안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 갤럭시 S 사용자 입니다.
루팅하여 SD 패치 하여 사용중입니다.
패치 도중 궁금한 사항이 몇가지 있어서 질문 드립니다.
커널이 올라가있는 내부 플래시 메모리가 16기가 인데
이중 각 디렉토리 마다 파티션이 따로 나뉘어져 있는것을 df로 확인 해 보았습니다.
주요 파티션별로 나뉘어진 디렉토리가 system, disk, data, sdcard 인거 같은데요..
sdcard 파티션 밑에 sd 디렉토리가 외장 메모리 디렉토리로 마운트 되어 있는것을 확인했습니다.
첫번째 질문 :
여기서 /sdcard 파티션의 파일 시스템이 무엇인가요? EXT3인가요?
/sdcard/sd는 FAT로 포멧 되어 있는 상태로 자동 마운트가 되는데
SD 패치를 하여 EXT4 파티션을 1기가로 잡은 상태로 부팅을 하면 자동으로
/disk/ 가 마운트 되는것을 여기에 data 파일을 옮겨서 링크 작업을 하는 것이구요.
두번째 질문 :
그런데 제가 외장 SD 플래시 메모리를 EXT4를 추가적으로 더 파티션을 나눈다면 (예 3개의 파티션, FAT, EXT4, EXT4)
자동으로 마운트가 되는 것인가요?
자동으로 안된다면 어디에서 추가적으로 마운트 되도록 작업을 해줘야 하나요?
아시는분 답변 부탁 드립니다. ㅎ
2010.08.04 15:33:49
첫번째 질문 :
여기서 /sdcard 파티션의 파일 시스템이 무엇인가요? EXT3인가요?
==> #mount 명령으로 확인가능합니다.
==> #mount 명령으로 확인가능합니다.
두번째 질문 :
그런데 제가 외장 SD 플래시 메모리를 EXT4를 추가적으로 더 파티션을 나눈다면 (예 3개의 파티션, FAT, EXT4, EXT4)
자동으로 마운트가 되는 것인가요?
자동으로 안된다면 어디에서 추가적으로 마운트 되도록 작업을 해줘야 하나요?
==> 자동마운트는 고정되어있어서 새로 만든 파티션이 자동 마운트 되는일은 있을수없습니다. 허나 방법은 있습니다.
자동마운트를 공부하셔서 그부분을 수정하실수가있어요. mmcblk0p1, mmcblk0p2 등등 다 자동마운트 등록해주시면 됩니다.
==> 자동마운트는 고정되어있어서 새로 만든 파티션이 자동 마운트 되는일은 있을수없습니다. 허나 방법은 있습니다.
자동마운트를 공부하셔서 그부분을 수정하실수가있어요. mmcblk0p1, mmcblk0p2 등등 다 자동마운트 등록해주시면 됩니다.
ext3 나 ext4 파티션이 자동마운트가 되면 얼마나 좋겠습니까만.. (이렇게만 되면 사실 루팅 후 SD패치 하고 원복해도 되겠죠)
그렇지 못해서 (mount관련 설정 파일이 롬 내장이라 그걸 건드릴려면 커널패치를 하는 수 밖에 없습니다.) 루팅 후 스크립트 또 깔고,
symbolic link 걸고 쓰는 거죠. 순정상태에서 편법으로 부팅되면서 스크립트 하나만 더 돌릴 수 있으면
ext4로 포멧된 mmcblk1p1 을 disk로 마운트 해서 쓸 수 있지 않을까 고민해 봤었는데 (루팅 후 마운트 스트립트의 권한만 살짝
스티키퍼미션을 주던지 해서 돌아가게 해 놓고 순정으로 돌리면 어떨까 했었었죠) 에효.. 아직 뾰족한 수가 없네요.
/dev/block/mmcblk0p1 5 1761283 14090232 83 Linux
/dev/block/mmcblk0p2 1761281 2007040 1966080 83 Linux
/dev/block/mmcblk1p1 10 18154 7874560 b Win95 FAT32
mmcblk0 ==> 내장 16GB 영역
mmcblk1 ==> 외장SD카드영역