Android 에서 외부 저장 장치를 자동 mount 시키기 위해서는 vold 라는 시스템을 이용합니다.

 

sdcard, usb storage 등 저장 장치가 인식되면 해당 디렉토리로 mount 되도록 할 수 있습니다.

 

/system/etc/vold.fstab 이라는 파일만 수정하면 간단하게 적용 가능합니다.

 

$ cat vold.fstab
## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

dev_mount sdcard /mnt/sdcard 3 /devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0

 

넥서스 S 의 기본적으로 들어가 있는 내용은 다음과 같습니다.

 

s100 보드에서 4GB sdcard 와 usb storage 를 사용하기 위해 mount 정보를 수정해 보겠습니다.

 

## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

#dev_mount sdcard /mnt/sdcard 3 /devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0
dev_mount sdcard /mnt/sdcard auto /devices/platform/s3c-sdhci.0/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0
dev_mount usb /mnt/usb auto /devices/platform/s5p-ehci/usb1/1-1/1-1:1.0/block/uba

 

sysfs_path 는 /sys/ 에서 시작하는 dev 의 path 이고,

 

사용하고자 하는 장치를 꼽은 후에 경로를 찾아서 바꾸어 주면 됩니다.