글을 적고 나니 루팅정보란에 알리아답님께서 먼저 정석으로 올리신 글이 있으시네요. ^ ^;
참고 http://www.androidpub.com/645866
전 이것도 못보고 겁나 돌아다니면서 했네요 ㅎ;
지금와서 보니까 중복되는 내용이긴하지만 이해도측에서 제글도 도움이 된다면 그냥 두고 '불필요하다', '중복이다'라고
댓글 또는 쪽지 남겨주시는 분 계시면 자삭하겠습니다. ^ ^
-----------------------------------------------------------------------------------
a2sd... 과연 이게 뭐냐..
많은 분들이 miui에서는 a2sd+라고 설정 되어있다고 하는데.. 무엇이 되어 있다는건지 저는 솔직히 잘 모르겠더라구요.
a2sd는 sd카드의 일부를 내장메모리로 인식하게 하여 외부용량을 내부용량처럼 사용하는 방식(?), 기술(?), 트릭(?)을 말합니다.
음~ 근데 a2sd와 a2sd+ 차이점은 무엇인고.. ?
a2sd 순정에서 부르는 말이고 a2sd+는 커스텀롬 같은것에서 부르는것 같습니다.
결국 의미는 같고 저는 a2sd는 수동, a2sd+ 자동설정(롬에서 지원)이라 생각합니다.
다른 롬(일례로 cm롬 같은..)들은 롬에서 a2sd를 지원하지 않기 때문에 파티션을 나누기 위해
dtapps2sd-2.7.5.2-signed.zip 과 같은 파일로 설정을 해주어야 한다고 합니다.
그러나! miui는 이런 수고스런 일을 해줄 필요는 없고 그냥 파티션만 나누면 된다고 합니다.
파티션을 나누면 일단 내장메모리가 늘어납니다.
내장메모리가 늘어나면 늘어난 많은 공간을 더 많이 활용하기 때문에 버벅일수 있는 부분들이
조금 더 원할하게 움직일수 있어.. 버벅이지 않게 되는거 같습니다.
쉽게 생각하면 윈도에서처럼 하드디스크(이하 하드) 꽉차면 느려지는것처럼 생각하시면 될듯 합니다.
그리고 내장메모리를 이용하여 앱도 더 많이~~ 설치할 수 있고 위젯도 더 많이 설치할수 있죠.ㅎ
그러나 위젯이 많으면 느려진다고 하니 너무 많이는 깔지 마세요 ㅎ
여하튼 여러모로 장점이 많아진다는... 답답했던 메모리부족현상에서도 숨통이 트일수 있게됨 ㅎㅎ
대략 개념은 이렇게 생각해두시면 되겠습니다.
------------------------------------------------
자~ 파티션 나눠 보겠습니다.
우선 루팅되어야 하구요.
(miui롬 설치시 기본적으로 루팅이 되어 있습니다.)
※ 파티션 설정 방법은 크게 두가지로 나뉠듯 합니다.
방법1. 롬(이하 롬) 설치 후 파티션 나누기.
리커버리 모드에서 miui롬 설치하고 재부팅후 어플 다 깔고 평소처럼 사용하다가 a2sd(이하 파티션) 설정하고 싶으신 분들.
이 방법은 아래 제가 남긴 http://www.androidpub.com/club_rooting/1037425 글 보신후
롬매니저로 리커버리 교채후 재부팅(리커버리모드) 해주시면 됩니다.
파티션 나누고 싶으신분들이 참고 하시면 됩니다.
방법2. 처음부터 다 밀고 리커버리 상태에서 모두 설정 (리커버리 > 와이프 > 롬 설치 > 파티션 > 재부팅 > 파일이동 > 완료)
이 방법은 처음 롬을 접하고 처음부터 끝까지 깔끔하게 시작하고 싶으신 분들이 하시면 될듯합니다.
그러나 최종은 제가 작성한 1탄과,2탄 조합하셔서 하시면됩니다.
나중에 더 기회가 되면 추가로 글을 올리던지 하겠습니다. 기약은 없습니다 ㅠ;
-------------------------------------------
방법1. 롬 설치 후 파티션 나누기.
현재 miui롬을 사용하고 있으며 a2sd 설정하려면... 다음과 같이 하세요
------------------------------------
1) 백업하세요.
파티션 나누게 되면 sd카드의 파일들이 전체 다 날라갑니다.
백업은 miui백업을 이용하셔도 되고 다른 앱을 이용하셔도 됩니다.
백업 완료후 pc에 백업자료들 옮겨두시고 리커버리 모드로 재부팅하세요.
2) 리커버리 모드 진입. (저는 RA-nexus-v1.9.0-alpha 사용합니다.)
볼륨다운버튼 + 전원버튼 > 흰색화면 에서 recovery 선택
리커버리 종류는 RA Recovery, Godspeed Recovery, ClockworksMod Recovery 이정도가 있는데
그러나 여기서는 RA Recovery를 사용합니다.
리커버리 모드로 들어가시면 자신이 사용하고 있는게 어떤 리커버리인지 알수가 있습니다.
2-1) 풀와이프 하기 (기존의 모든 데이터들 삭제. sd가)
'풀와이프'라함은 보통 4가지로 보시는듯 합니다.
wipe data/factory reset , wipe cache partition , wipe dalvik cache , wipe battery stats
full-wipe라고 들하시는데 따로 메뉴가 있는건 아닙니다.
- 롬매니저로 리커버리 모드 진입한경우
ClockworksMod Recovery는 ext3 나 ext4 모드가 없습니다. 그러므로 RA 리커버리를 이용하세요.
보통 롬매니저를 사용하여 파일명 바꾸고 플래싱(flash alternate recovery)해서 재부팅을 재대로 하셨다면
RA모드로 진입 하실꺼에요
- 리커버리모드( 저는 RA-nexus-v1.9.0-alpha) 진입한경우
롬매니저 이용을 재대로 하시고 재부팅 하셨다면 RA리커버리(RA-nexus-v1.9.0-alpha)로
진입하게되며 아래 4가지를 모두 와이프 해주었습니다.
방법은 wipe > wipe data/factory reset , wipe cache partition , wipe dalvik cache , wipe battery stats
차후 파티션 나눠진 상태에서 다시 롬 설치시 하실경우 wipe SD:ext partiton 까지 해주시면 됩니다
2010.12.16 추가내용 현재 RA버전은 2.0버전까지 나왔습니다.
*RA 2.0 이전 버전일 경우 : Wipe 메뉴에 들어가 Wipe data/factory reset을 클릭
*RA 2.0 & 이후 버전일 경우 : Wipe 메뉴에 들어가 Wipe ALL userdata을 클릭
2-2) 롬 재설치
갖고 계시는 롬을 다시 flash zip from sdcard 로 메뉴 선택후 재설치 해주세요.
만약 롬을 sd카드에 옮기지 못한경우 USB-MS toggle 선택후 트랙볼 한번 눌러주시면 USB가 인식(enable) 됩니다.
이때 컴퓨터에 USB선을 꼽고 파일을 sd카드 어느곳이든 편한곳에 넣어주세요.
편하게 루트(최상위..에 넣으시면됨, 루트폴더 아님)에 넣어주시고
파일 복사가 완료되시면 트랙볼을 한번 더 누릅니다.
그러면 USB가 인식이 꺼집니다.(desable)면 됩니다.
만약 차후 miui 롬 업데이트시 알아두어야 할 점.
차후 롬업데이트시에는 파티션은 나누지 않으셔도 됩니다.
그냥 풀와이프 > 롬재설치 > 재부팅 해주시면 됩니다.
miui 롬의 경우 매주 일주일에 한번꼴로 업데이트가 있습니다 잦은 업데이트가 좀 귀찮을수도 있지만 기억해두세요 ^^
2-3) 파티션 나누기 (윈도우에서 포맷과 비슷합니다. sd 카드 전체 파일이 삭제됩니다. 주의하세요.)
1. Partiton sdcard > Partition SD
Swap = 32mb(트랙볼 클릭) / ext = 512 ~ 1024mb
(트랙볼 돌리면 용량을 줄이고 늘릴수 있습니다.)
저는 ext를 1024로 설정하였습니다
잠시 기다리면 Complete(완료)가 메세지가 보입니다.
2. SD :ext2 to ext3 클릭후 잠시 기다리면 Complete(완료)가 메세지가 보입니다.
완료가 되면 볼륨 하단 버튼을 눌러서 처음 화면으로 나오고 Reboot system now를 선택후 클릭하면 재부팅됩니다.
3) data 이동하기
데이터 이동방법은 두가지가 있는데 마켓에서 터미널 앱을 이용법과 커맨트(cmd)창을 이용하는 법
둘 중 아무거나 선택하시면 됩니다.
*방법1. cmd 사용시 안드로이드 SDK path가 설정이 되어있어야 합니다.(윈도7 가정하에)
일단 USB를 컴퓨터에 연결하시고 디버그 모드 활성화(체크) 해주세요.
그리고 pc에서 내컴퓨터에 마우스오른쪽키 > 속성 > 고급시스템설정 > 고급탭 > 환경변수 >시스템변수 란에서
Path 목록 선택 > 편집 >
저는 프로그램 폴더에 넣어두었기 때문에 편집창에서 맨끝에 세미콜론(;)을 하나 붙이고
안드로이드 sdk에 tools 폴더까지 경로를 적어 주고 끝에 세미콜론을 붙히고 확인 누르고
모든 창을 확인 누르면서 다 닫습니다.
;C:\Program Files\android-sdk-windows\tools;
(위와 같이 적어줍니다. 컨닝 잘하세욤~ ㅎ)
그리고 파일 이동설정 방법 적용하세요
*방법2 Android Terminal Emulator 앱 사용시
앱실행후 아래 파일 이동설정 방법 실행 해 주시면 됩니다.
★ 파일 이동 설정 (용량을 많이 차지하는 폴더들을 옮겨주는거라고 합니다)
일단 파일을 이동하기 위해선 자신의 ext partiton(확장된 파티션) 된 경로를 알아야 합니다.
방법은 두가지 있습니다. busybox df -h 알아보는 법 a2sd check 해서 알아보는법.
두가지 방법을 선행하기전에 su라는 명령어를 치면 슈퍼유저 권한을 요청한다는 알림창이 뜹니다.
그럼 폰에서 allow 해주셔야해용.
그러면 프롬프트 앞에 $에서 #으로 바뀌게 됩니다.
그리고 아래 1번, 2번 둘중 아무거나 확인하세요.
1. a2sd check 방법
a2sd check 엔터 (그럼 긴 내용이 나오는데 나온 결과 내용중 상단에 보시면 아래와 같은 내용이 있습니다.)
[*] Mount Point /data/sd located. (저는 /data/sd로 잡혀있네요)
위 마운트되는 경로는 롬마다 경로가 차이가 있을수 있다고 합니다. 참고하세욤.
더 자세한 내용은 안드로이드카페(http://cafe.naver.com/androiders/526785) 참고하세욤.
2. 버지박스 방법 (busybox df -h) 방법
su 엔터
busybox df -h 엔터 (mount가 경로가 어디에 되어있는지 확인하세요. 저는 /data/sd 로 잡혀 있습니다.)
- hTC 공식사용자 모임에서 짱아빠님 이미지 인용; (게시글 참조 http://cafe.naver.com/htc/139989)
짱아빠님께서는 /system/sd로 잡혀 있으시네욤.
busybox cp -a /data/data /data/sd/ 엔터 (/data/data 폴더를 자신의 마운트(/data/sd)된 폴더에 복사함)
rm -r /data/data 엔터 (원래 /data/data 폴더를 삭제함)
ln -s /data/sd/data /data/data 엔터 (자신의 마운트된 /data/sd/data 에 있는 파일들 본래의/data/data 링크시킴)
ln은 대문자 LN을 소문자로 쓴것입니다. i(아이) 아닙니다 타이핑은 모두 소문자로 하시면 됩니다
데이터 이동이 완료 되었습니다.
추가
어떤분들은 /system/media 폴더와 /data/dalvik-cache 까지 모두 옮겨 준다고 합니다.
- media는 위와 같은 방법으로 하시면 되는데..
media 폴더의 경우 옮기려고 시도하면 권한이 없다면서 이동을 시킬수가 없습니다.
그렇기 때문에 '루트익스플로러' 앱으로 /system 폴더에 가셔서 read-only(r/o)로 되어있는것을 r/w로 바꾸신후
위와 같이 busybox를 이용해서 이동해주시면 됩니다.
- zipalign (앱 최적화) 는
a2sd zipalign 엔터 ( 이렇게 치면 저절로 세팅 재부팅은 안함 )
- dalvik-cache 는
a2sd cachesd 엔터 ( 치시면 이렇게 치면 저절로 세팅하고 재부팅함 )
이렇게 함으로써 a2sd 셋팅이 모두 완료되었습니다.
용량확인 설정 > 시스템 > SD카드 및 내장메모리 설정
저는 SD카드 총 공간 13.84GB / a2sd+(내장메모리) 총 0.89GB 에 사용가능 846mb 나왔습니다.
외장메모리는 내장메모리로 대략 1기가 뺏었으니까 대략 얼추 설정이 맞게 된거 같네요.
------------------------------------
방법2. 리커버리 상태에서 모두 설정
------------------------------------
처음부터 리커버리 모드를 사용하기 위해선
제가 전에 남긴글(http://www.androidpub.com/club_rooting/1037425) 까지 선행하시고 지금 이게시물 참고 하시면 됩니다.
원래는 순정상태에서 리커버리 파일을 교채방법만 알면(타이핑 해서)
제가 전에 남길글과 같은 방법으로 안하고 바로 리커버리 모드로( 위 방법에서 2-1까지) 풀와이프 하기 까지)
들어가서 롬설치하고 파티션 나누고 파일이동 해주면 끝입니다.
그런데 저는 아직 순정상태(최초 KT정발 상태)의 리커버리(1.7.0버전)로는
테스트를 못 해봤기 때문에 되는지 안되는지는 모르겠습니다.
그래서 이렇게 수고스럽게까지 하면서 롬을 설치하고나서 다시 리커버리모드로 들어가서 파티션 나누고
파일 이동하는 식이 되는건데.. 나중에 기회가 되면 테스트를 더 해보고 나머지 방법2도 수정하겠습니다.
더 도움이 될만한 시원한 글을 쓰고 싶지만 저도 미약한지라.. 많은 도움은 못드리네요.
하고 보면 너무 간단한건데 글이다 보니 내용이 길어지네요 ㅎㅎ
암튼 초보자님들께 도움이 많이 되셨으면 좋겠구요.
차후 롬업하실때 개념 잡는데 조금이나마 도움이 되셨으면 하네요 ^ㅡ^
위 글은 제 개인적인 생각으로 적은 글이기에 잘못된 정보를 포함 할수 있습니다.
틀린 내용이나 개념을 잡는부분에서 옳바르게 인도해 주실분들은 댓글 남겨주세요 ^ㅡ^
저를 포함한 초보님들께 많은 도움이 될꺼예용 ^ ^
한가지 팁!
miui에서 자신의 폰 화면 스샷 찍는법
독바의 메뉴키 + 볼륨다운키 누르시면 자신의 폰 화면이 저장됩니다. 갤러리들어가셔서 확인해보세욤 ㅎ
볼륨 다운버튼부터 누르면 볼륨화면이 나오게되어 메뉴키먼저 누르시면서 볼륨키 누르시면 됩니다 ^ ^
- miui,
- miui롬설치,
- 롬업,
- 루팅,
- a2sd설정,
- 파티션,
- 넥서스원 파티션,
- 넥서스원 a2sd설정,
- 넥서스원 miui 롬설치,
- 와이프,
- 풀와이프,
- 리커버리종류,
- a2sd,
- a2sd zipalign,
- a2sd cachesd,
- zipalign,
- cachesd,
- busybox,
- busybox df -h
와웃~! 감사합니다....