마포갤스
11.04.26
조회 수 3074
추천 수 7
댓글 11




오늘 터치위즈 실험하면서 비어서 굴러갈 때 소리만 요란한 짱구를 굴려본 결과입니다.

저는 이카루스님께서 국내판용으로 포팅 및 개선 작업을 해주신 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가 넘어옵니다.

물론 시간은 좀 걸려요 ^^

댓글 11
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2