그냥 글로만 보던 일인데..
내폰에 일어났다...ㅠㅠㅠ
아참! 결론만 말하자면, 그냥 복원후 재탈옥이 낫다... 그리고 동기화 다시 해야 할지라도 그게 빠르다;;;ㅠ
(이 후 내용은 주저리 주저리.. 딱히 별 내용 없고 끌리는 대로 써서 안그래도 글 못쓰는데 많이 엉망이니 관심없으면 그냥 뒤로가기를 누르자..)
일단 저게 왜 일어나나면...
우선 탈옥했다면 SBSettings 등 에서 내부 메모리 용량이 System/Media 로 나뉘어져 있는 것을
본 사람도 있을 것이다.
정확히 어떤식으로 구분되어 있는건진 잘 모르겠지만, 쨋든 아이폰 내에서 파티션이 두개 나뉘어져 있다고 보면 된다.
root 에 있는 var 을 제외한 폴더들은 시스템, 그리고 /var 하위는 따로, 로 대충 나뉘어져 있는 것로 추정된다.
(별로 중요한게 아니라 딱히 확인해보고 싶은 생각도 없고 그럴 필요도 없으니 대충 넘어가자..ㅋㅋ)
일반 순정상태라면 System 부분은 건드릴 일이 없으니 크게 상관이 없다.
하지만 탈옥시 탈옥 어플리케이션과 기타 파일들이 System 용량을 잡아먹게 된다.
이 때문에 시스템 어플리케이션, 벨소리, 배경화면 등을 /var/stash 로 집어넣고 본래 위치에는 심볼릭 링크를 걸어두는 작업을 하는 것이다.
(iOS, Mac, Linux 같이 Unix 기반의 운영체제들은 링크라도 일반 폴더와 거의 흡사하게 인식을 한다.
즉, 링크 폴더의 경로를 가지고 하위로 갈 수 있다...)
처음 탈옥 후 시디아 설치시 File System 어쩌구 하면서 잠깐 작업하는게 있을 것이다.
이때 위의 작업을 시디아가 해주는 것으로 보인다.
나의 경우엔 그 작업 중에 시디아가 죽어버렸다.. 딴짓 하고 있어서 정확히 왜 죽은지는 모르겠지만.....
중간에 파일을 /var/stash 로 이동하기만 하다가 링크를 만들어 두지 않은 상태에서 죽어버렸으니 당연히 다음 리스프링 부터 앱이 모두 사라져버렸을 수 밖에...;;;
음악,앱은 물론이고 6000여장의 사진도 이미 동기화 한 터라 최대한 살리기 위해 별짓을 다해봤지만.....
답이 없다..ㅠㅠㅠ
외부에서 앱을 넣으면 실행화일의 권한이 644로 세팅되어서 권한 설정이 필요하게 된다. 이게 별루라면 옮겨진 시디아만이라도 링크 해놓으면 이후 작업을 할 수 있을 것이다.
즉 권한 설정 혹은 심볼릭 링크를 만들 수만 있으면 해결되는데 둘다 터미널, 혹은 ssh 접근이 가능해야 할 수 있는 작업이고 아이폰 내의 파일 이동은 iPhone Explorer, iFunbox, DiskAid 등 많이 시도해 봤지만 안되더라..ㅠ
쉘 스크립트를 실행할 방법은 떠오르지도 않고....
openssh 설치 도 시도해봤지만, 수동으로 파일을 하나하나 옮겼을 때는 소유주/권한 문제가 있는지
ssh_exchange_identification: Connection closed by remote host 란 오류를 내면서 연결이 되지 않는다..ㅠㅠ(물론 openssl 도 같이 설치 시도 했다)
Cydia 의 Autoinstall 은 작동하길 바라면서 시도해봤는데 이것도 안되더라..ㅠㅠ(이게 작동하지 않는 이유는 모르겠다..ㅠ)
될리 없겠지만, 탈옥 작업도 한번 더 시도해봤다. 시디아를 설치해 주길 바라면서..ㅠㅠ -> 역시나 안됨..ㅠㅠ
반탈인 관계로 이 삽질 하면서 DFU 만 2~30번은 들어간 것 같다..ㅠㅠ
커스텀 번들로 터미널만 넣어주는 작업을 할 수 있을까 생각해 봤는데 커스텀 번들 업데이트가 가능한지도 모르겠고 가능한지도 모르겠다...ㅠ
탈옥툴들은 오픈 소스인 경우가 많으므로(redsn0w 는 모르겠다.. greenpoison 은 소스 공개 해주더라..) 탈옥 작업시 다른 프로그램을 설치하면 되지 않을까? 란 생각을 한 순간
일이 커지기 전에 그냥 DFU 모드 진입 후 복원 버튼을 눌렀다...(;;;)
복원 후 재설치가 생각했던 것 만큼 오래 걸리지 않더라..
쨋든, 혹시나 후에 기본어플이 사라지는 일이 생기고, 터미널, 시디아, openssh 아무 것도 없는 상황에서
복원할 시간이 없다고/하기 귀찮다고 어떻게든 고치려는 마음을 먹었다면.. 어서 그 마음을 접기를.....
혹시나 다른 생각이 있다면 시도 해보는걸 말리진 않겠지만..ㅋㅋㅋ
ps1, 탈옥팀들은 afc2add 를 기본 설치 하지 말고 apt7(apt-get), openssh 혹은 Terminal 을 설치해주거나, 선택지를 제공해 줬으면 좋겠다... 그게 설치되어 있었다면 훨씬 쉽게 일이 풀렸을 텐데!!
ps2, 이제와서 생각해보니 데몬을 하나 만들어서 해주면 어떨까? 란 생각도 든다. Cydia AutoInstall 데몬도 딱히 작동하진 않았지만, 쨋든 SSH데몬이 작동을 시작하긴 했잖아? 혹시나 다음에 이런일이 있는 사람은 복원하기 싫고 시간이 많다면 시도해보길...