잡담 내장 <-> 외장 메모리 교체 두번째 실험 결과.
2012.10.22 16:31
앞서 적었던 삽질 기록에 이은 2차 삽질 과정 기록입니다;
안드로이드 기기의 ect 폴더 아래의 vold.fstab 파일을 수정하는 방법을 시도해보았습니다.
(기기는 루트된 상태가 아니면 이 파일의 덮어쓰기가 안됩니다.)
해당 구문은 아래와 같습니다.
dev_mount sdcard /mnt/extern_sd auto /devices/virtual/block/nandh
dev_mount extern_sd /mnt/sdcard auto /devices/platform/awsmc.1/mmc_host /devices/platform/awsmc.0/mmc_host
dev_mount usbhost1 /mnt/usbhost1 auto /devices/platform/sw-ehci.1 /devices/platform/sw_hcd_host0 /devices/platform/sw-ehci.2
굵은 글씨로 쓰여진 부분이 고쳐놓은 부분입니다.
이것으로 내장 메모리에는 외장 마이크로 SD에 넣은 메모리가 인식되고, 외장으로는 내장 메모리의 남은 용량이 배정됩니다.
일부러 다시 마운트할 필요도 없어졌습니다.
하지만 주의사항이 몇가지...
1) busybox 의 버전을 함부로 올리면 안되는 듯 : p75hd 만의 증상인지도 모르겠습니다만, 1.18 대 버전에서 1.20.2로 업그레이드하니 부팅 시에 정지하는 증상이 있었습니다.
2) 루팅하지 않은 상태에서 파일을 바꾸면, 덮어쓰기가 된 것처럼 보이지만 리부팅하면서 얼어버리곤 합니다.
3) 외장 마이크로에 넣어둔 파일들은, 부팅하고 조금 시간이 지난 다음에 읽기가 끝나는 모양입니다. 중요한 파일은 기본 메모리에 그대로 두는 것이 좋겠습니다. 제 경우에는 티타니움 백업, 런쳐, es 관리자, setcpu는 기본 메모리에 그대로 두었습니다.
4) 역시 p75hd만의 문제일지도 모릅니다만, 구글 플레이 /마켓의 버전에 따라 제대로 작동이 안되기도 합니다. 겉보기에는 멀쩡한데, 어플을 다운받아서 설치하려고 하는 순간에 마켓이 죽는 증상이 있습니다. 저는 3.4.x 대 버전을 사용하니 무사히 잘 이용되었습니다.
이상입니다--
좀 불안정하긴 하군요...
하긴, mount 시점이 내장메모리가 외장메모라보다 먼저 되니 자칫하면 꼬이기도 하겠군요...
구글의 마켓업데이트 정책은 자꾸 잠수함 패치가 이뤄져 정확히 뭐가 개선됬는지 알기 힘들죠...
최신판에는 내장메모리만을 접근하도록 되어있나보내요...
좋은정보 감사합니다~
init.rc 파일 수정법과 병행하면 어떨까요?