오늘 터치위즈 실험하면서 비어서 굴러갈 때 소리만 요란한 짱구를 굴려본 결과입니다.
저는 이카루스님께서 국내판용으로 포팅 및 개선 작업을 해주신 SpeedMOD 커널을 사용하고 있습니다.
그런데 이 커널의 유일한 단점이... 바로 system 파티션만의 단독 Backup과 Restore 기능이 지원되지 않는다는 점입니다.
즉, system 백업하고 싶으면 통백업 하고, system을 복구하고 싶으면 통복구를 해야 하며...
저같은 경우에는 /data 파티션의 용량이 1GB를 넘어가는 관계로 이게 엄청난 시간이 걸리는 작업입니다.
그래서!
저와 비슷한 고민을 가지고 계신 분들이 많을 것 같아서 하나 소개합니다.
준비물은 네 가지입니다.
1. 루팅된 갤럭시 S 단말기
2. ADB
3. Odin
4. tar 묶음 형식을 지원하는 압축 프로그램
우선 USB 디버깅을 활성화해주시고,
단말기를 컴퓨터에 연결하신 다음,
SD카드를 마운트하지 않은 상태에서(그러니까 안드로보이 화면에서 연결 버튼 누르시면 안 된다는 이야기입니다.)
cmd 명령어로 프롬프트를 띄우시고, adb-windows shell 또는 adb shell 명령어로 adb에 진입합니다.
그렇게 되면 "$"라는 마크가 뜨면서 쉘에 진입하게 되는데요,
이 상태에서 su 명령어를 실행합니다.
(물론 커널에 따라 바로 root 권한이 얻어져 #으로 표시되는 경우가 있는데, 이 경우는 아래의 su 과정을 생략하시면 됩니다.)
이전에 Superuser Permission 승인을 해주신 경우에는 바로 #으로 화면이 바뀌며 root 권한이 얻어지지만
그렇지 않은 경우는 프롬프트 화면이 좀 멈춰있을 텐데, 이 때 폰에 Superuser Permission Request 화면이 뜨고, Allow를 해주셔야
프롬프트가 #으로 바뀌며 root 권한이 얻어집니다.
root 권한을 얻은 상태에서 아래 명령어를 실행합니다.
dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs
조금 시간이 걸리는데, 완료되면
316407808 bytes transferred in ~~~ secs <~~~bytes/sec>
위와 같은 메시지가 나옵니다.
이제 이것을 컴퓨터로 옮기시고, 압축프로그램으로 tar파일을 만들어주시면
이 추출 시점을 기준으로 한 모든 사항이 반영되어있는 /system 파티션의 훌륭한 백업 이미지가 됩니다.
복구하실 때는 순정펌웨어처럼 오딘으로 플래싱해주시면 끝나고요.
Tip
/sdcard/factoryfs.rfs를 컴퓨터로 옮기실 때,
SD카드 마운트하고 어쩌구저쩌구 복잡하고 귀찮지요?
이 때, 그냥 adb-windows pull /sdcard/factoryfs.rfs factoryfs.rfs
이 명령어를 SD카드가 컴퓨터에 마운트되지 않은 상태에서 실행해주시면
ADB가 설치된 경로로 알아서 factoryfs.rfs가 넘어옵니다.
물론 시간은 좀 걸려요 ^^
쿠쿠쿠