안녕하세요.


Bulldozer 입니다.

완전한 눈팅유저가 되어가고 있네요... ^^;


현재 테그라크 원낸드 모드를 사용하고 있는 분들 중에

맛클 LAB 에 설명되어 있는 벼리님의 Tegrak 용 핵펀치를 사용하여


/data/app 을 /system/data/app 로 sim-link 하여 사용하고 계시는 분들에겐 도움이 될듯하여 글을 올립니다.


/system/data/app 의 용량 증대로 인해서

리커버리 모드에서 지원하는 /system 영역의 Back-up 자체가 되지 않습니다.

커널 자체에서 혹시라도 /dev/block/stl9 의 할당 용량보다 큰 용량의 file 이 Restore 과정에서

쓰여지는 것을 방지하기 위하여 백업 자체가 이루어질 수 없도록 커널에서 조건이 걸려있기 때문입니다.


그래서 /system 영역을 백업 및 복구할 수 있는 방법을 찾다가 Scrip 를 이용하여

백업과 복구를 하기 위해 해당 b_bulldozer.sh 라는 스크립트를 만들게 되었네요.


예전에 제가 각 /system, /data, /dbdata, /cache 영역의 백업과 복구를 xcvf 명령을 이용하여

하려고 하다가 미라클_S 님의 도움으로 permission 옵션을 누락시킨 것을 알게되었고,

그때 미라클_S 님께서 해당 명령어와 script 를 올려주신 적이 있었습니다.


맛클 Lab 에서 미라클_S 님의 닉네임으로 검색을 하시면 해당 글을 찾아보실 수 있을겁니다.


미라클_S 님께 다시 한번 감사드립니다. (__)


일단 해당 스크립트는 저 개인의 핸드폰 1대 에서만 테스트를 하였습니다.

백업 후 /system/app 에서 불필요한 어플과 odex 파일을 날리고 리커버리 모드에서

스크립트로 복구를 하고 부팅을 해보니 완전하게 다 복구가 되어있는것을 확인하였네요.


*. 해당 스크립트는 사실 혼자 개인적으로 사용하기 위해 만든것으로

And, Or 의 조건은 전혀 고려되지 않았음을 알려드립니다.


사용 전제조건

1) 원낸드 모드 사용자 (/dev/block/mmcblk0p2 로 /system 이 mount 된 환경이라는 의미임)

2) 루팅이 되어있어야함.

3) busybox 는 version 이 v1.17.1 로 설치되어 있어야함.


*. 기본적으로 adb 를 사용하실 수 있는 분들만 사용하시는게 좋을듯 합니다.


파일 다운로드

b_bulldozer_2.sh


해당 b_bulldozer_2.sh 파일을 /sdcard 에 둡니다.

(/sdcard 는 내장 메모리 영역을 의미합니다. = /dev/block/mmcblk0p1)


백업은 부팅이되어있는 상태에서

adb shell 접속 후

# busybox sh /sdcard/b_bulldozer_2.sh

하시고 나면 옵션 중 b 를 선택하시면 /system 영역을 통째로

/sdcard/backup 디렉토리 내에 system.tar.gz 로 압축하여 저장합니다.


복구는 리커버리 모드(테그라크 리커버리 모드 아님)에서

adb shell 접속 후

# mount -t vfat /dev/block/mmcblk0p1 /sdcard

# busybox sh /sdcard/b_bulldozer_2.sh

하시고 나면 옵션 중 r 을 선택하시면 /sdcard/backup 디렉토리 내에 있는

system.tar.gz 를 gunzip 하여 /system 에 새롭게 씁니다.


분명히 위에 붉은 글씨로 적었듯이 개인적으로 사용하려고 만든것이며, 단순히 백업 복구용이기 때문에

and, or 조건이 없습니다. /sdcard/backup 내에 system.tar.gz 파일이 없는 경우 및 원낸드 유저가 아닌경우

및 다른 기타의 조건에 따른 문제 발생은 죄송하지만 전혀 고려되지 않은 아주 아주 심플한 스크립트 입니다.


사용하실 일이 없는것이 가장 좋겠지요.

혹시라도 이 스크립트 때문에 문제가 발생하는 경우가 있지 않았으면 좋겠네요.

그리고 /data, /dbdata, /cache 의 경우는 고려하지 않았습니다. 어차피 테그라크 리커버리 모드에서

하시면 되니까요. (변수 추가하여 내용을 넣어서 만드는것은 어려운 일은 아닙니다.)


마지막으로 스크립트를 올리긴 하지만

사용하실 때는 최악의 상황에서도 복구를 하실 수 있으신 분들에 한해서 사용하시면 좋겠네요.

전 사실 이런 쪽 업을 하는 것이 아닌 단지 전기와 관련한 업무를 하는 회사원에 불과하며,

단순 취미 정도로 공부한 지식만 있다보니, 해당 스크립트로 인해 다른 문제가 발생하면 제가 손써드리기가

힘듭니다.


혹시 실험적으로 사용해보시고 문제가 없으시면 댓글 달아주세요.

제 폰에서만 테스트를 했기 때문입니다.


앞으로 해당 스크립트의 내용을 조금씩 보완해 나갈 계획입니다.

(사실 지금의 스크립트는 조건을 전혀 고려하지 않은 아주 단순한 스크립트에 불과합니다.)


참. 그리고 전 지금은 스피드 모드를 씁니다.

스피드 모드로 몇일 전 kernel 을 바꿨네요.

스크립트 테스트를 위해 외장패치 해제, fs 변경 to rfs, 핵펀치 적용, 원낸드 적용 등의 과정을 거쳐서 테스트

했습니다. 이제 또 글 올리고 나면 다 해제하고 또 스피드 모드로 돌아가야합니다... 후... ^^;


===============================


11년 8월 06일

지금 스크립트도 사용상 문제는 없겠지만, 기왕 올린것이기 때문에

backup file 이 없는 경우 등에 대한 조건 별 if 문을 추가하여 스크립트를 작성하고 있습니다.

업데이트된 스크립트는 주말 동안 스크립트 명령을 추가 보완 및 테스트하여 일요일 오후에 올리도록 하겠습니다.

(__)


11/08/06 12:30
Script update
b_bulldozer.sh => b_bulldozer_2.sh

Change Log Version2
1) /sdcard/backup directory 가 없는 경우 'r' option에 의한 gunzip restore process 가 진행되지 않도록 조건 추가
2) script 명령 실행 후 /root, /system 에 대해 rw -> ro 권한 변경 명령 추가
3) 리커버리 모드에서 /system 을 복구하고 난 후 자동으로 reboot 되도록 명령 추가
4) 기타 오타 수정 등


===============================

Extra Form
첨부
b_bulldozer_2.sh  [File Size:3.3KB/Download:151]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 22
  • ?
    좋은 자료 공유 감사드립니다..ㅎㅎ
    즐거운 주말 보내세요.ㅎㅎ
  • profile
    LavI
    11.08.05
    ㄷㄷㄷ불도저님..이런건언제^^

    몸은 좋아지셨나요??항상 걱정입니다~~~~~~

    많은분들의 도움이군요!!!

    아!!참고로 지금 테그라크 (겔러시s같은경우는 adb가 안됨으로 오늘자??테그라크커널올리셔야됩니다~
  • ?
    댓글 감사합니다.
    좋은 주말 보내세요^^
  • ?
    옆구리 때문에 아직 상태가 좋지 않네요 ^^
    새벽운동을 당분간 끊으라는 의사 선생님의 말씀이 있었는데...
    지키지 않고 있네요 ^^;;
    댓글 감사합니다.
  • profile
    LavI
    11.08.05
    ㅋㅋ제발..불도저님..흐흐흐;;;;몸좀생각하세요~ㅋㅋㅋ
  • ?
    벼리
    11.08.05
    필요성은 느끼고 있었지만 테스트할 엄두가 안나서 못하고있었는데, 이렇게 만들어주시니 감사합니다^^ 이따 집에가면 이 자료 매뉴얼에 링크좀 해도 될까요?
  • ?
    당연하죠~ 벼리님 ^^

    벼리님 덕분에 만들생각도 하게된것인데요 ^^
    저야 영광이죠~^^
    그리고
    댓글 감사합니다.
  • ?
    수고많으셨습니다.도져님...
    정말 저 같은 경우에 아주 유용한 노하우이네요...
    항상 아쉬었었는데... 감사드립니다...^^*
  • ?
    두천사님
    댓글 감사합니다.
    지금 스크립트를 업데이트 하고 있습니다.
    /sdcard/backup/system.tar.gz 에 대한 조건 문 if else 를 추가하고 있는데
    테스트 중인데 좀 애를 먹이네요 ^^

    내일 올라올 스크립트는 상당히 많은 부분이 바뀌어 있을겁니다 ^^
  • ?
    고맙습니다. 불도저님^^
  • ?
    볼튼님 댓글 감사합니다 ^^

    지금 스크립트를 좀 많이 바꿔서 업데이트 중인데...
    테스트 하다가 꽉 막혀버렸네요 ^^;;
    그냥 Version2 에서 사용해도 문제는 없는데
    사람 욕심이란게... ^^;;
    chk 옵션으로 상태를 감시 및 알려주는 기능을 넣고 있는데
    다시 스크립트 수정해서 테스트 해봐야겠습니다 ^^

    볼튼님 좋은 주말 보내세요~^^
  • ?
    정말 감사합니당^^
  • ?
    린율대디님 댓글 감사합니다 ^^

    Version 3으로 업데이트 하는데 애를 좀 많이 먹고있네요 ^^;
    chk 옵션에서 좀 막혀서 좀 걸릴듯합니다
    어차피 쓰시는데는 version 2도 뭐 부족함은 없는듯 하긴 하지만 ^^;

    당분간 다른쪽에 좀 신경을 써야해서
    빠른 업뎃은 힘들지 싶습니다 ㅠ_ㅠ

    암튼~ 좋은 하루 보내세요~^^
  • ?
    와우~~ 정말 유용한 자료 감사합니다 ^^
  • ?
    삐리빱빠 님 댓글 감사합니다 ^^

    만약을 대비해 백업은 필수죠~^^
    좋은 하루 보내세요~^^
  • ?
    clon
    11.08.21
    무조건 추천입니다..좋은자료 감사합니다..
  • ?
    clon 님 댓글 감사합니다 ^^

    잘 활용해서 만약의 사태에 써먹어 주세요~^^
    좋은 하루 보내세요~^^
  • ?
    도져아우 늦게나마 좋은자료 받아가는 구만 근데 사용어렵다 ㅋㅋ 감이 떨어졌어 ㅜㅜ
  • ?
    형님~ 댓글 이제야 봤네요~^^ 잘 사용해 주세요~^^ 이제 갤스를 사용하지 않다보니 업뎃은 없지만... 펌웨어 버전에 상관없이 계속 사용하실 수 있는 자료입니다 ^^
  • ?
    감사합니다!~
  • ?
    감사합니다!~
  • ?
    감사합니다!~
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
떡님 뮤플 실행시 미니멀텍스트가 실행되는점 극복하기 4 God 3 3216 2011.08.16
SKT 스팸결제 방지 TIP 3 KeRoro 3395 2011.08.15
웹 바이러스체이서 9 미라클_S 12 3286 2011.08.12
난 순정 어플서랍을 폴더로쓴다??? 7 file HID™ 1 4504 2011.08.12
카카오톡도~다이렉트콜 처럼~ 상대방 바로가기 10 file LINUX™ 3 5329 2011.08.11
스맛폰 관심도 넓히기~ Android booting process 10 Bulldozer™ 5 3950 2011.08.10
[갤K] 팁하나~! 8 맛싸이어 2281 2011.08.10
스맛폰 관심도 넓히기~ JNI & Zygote process in Android 11 Bulldozer™ 5 3951 2011.08.09
모바일로 작성시 팁 9 꿈이있는 1 2157 2011.08.08
와이파이신호를 강하게 하는법 5 미쳐버린 7728 2011.08.08
프로그램 설치 용량 확보 Tip 14 벼리 7 6101 2011.08.08
연락처에서 슬라이딩으로 전화 문자보내기 5 까망기타 3014 2011.08.06
원낸드 + 벼리님 핵펀치 사용자용 백업/복구 Script (8/6 수정) 22 file Bulldozer™ 10 4255 2011.08.05
배터리 절약법이에영 ㅎㅎ (눈팅미워할 꼬얏 ㅎㅎ) 42 맛싸이어 23 15785 2011.08.05
컴퓨터 키보드로 안드로이드폰에 직접 문자를 입력하는 방법 12 file 야미 9 5537 2011.08.04
혹시라도 아직 순정 상태로 캡춰하는 방법을 모르실까봐.. 5 알씨포스 1 3382 2011.08.03
마켓에 댓글 안달리신다던 분들!! 3 Flash-★ 2675 2011.08.01
setcpu 설정과 테그얼티밋 전압설정에 관하여 6 남순이 8 8342 2011.07.31
인터넷 종료시키기 4 라퓨타25 1 3982 2011.07.27
강좌 커스텀 락 - 이중락 뜨는 현상 없애는 방법 7 iou 5 5181 2011.07.26
Start G+ : 구글플러스, 트위터, 페이스북 연동 13 file 볼튼원더 7 4119 2011.07.25
OTG가 지원 되시는 모든 기종을 가지고 계신분들은 꼭한번 읽어 주시길.. 10 순딩이폰 4 4714 2011.07.25
상태바 꼼수^^;; 6 짬타이거 1 4068 2011.07.24
(요청)심플한 허니컴락 만들기 7 file KaRAME 3 3210 2011.07.23
만들어진 DVR 위젯 수정하는 방법 24 짱구삼촌 10 3296 2011.07.22
티타늄 백업 사용법 총정리... 20 꼼하슈 11 7529 2011.07.21
구글플러스에 작성하는 글을 동시에 페이스북에 올리는 방법 6 짱구삼촌 2 2627 2011.07.21
미니멀리스틱 텍스트 입니다^^ 23 file Leche™ 12 9792 2011.07.21
네이트온톡 쪽지 관련 팁 7 까망기타 3052 2011.07.21
핵펀치 for 테그라크 리스토어 실수 복구 3 옥상윤 2900 2011.07.21
1 - 106 - 135