Смонтировать второй раздел на устройстве Android с vold - PullRequest
6 голосов
/ 10 августа 2011

Я хочу иметь доступ к разделу ext4, еще не используя Data2SD, на SD-карте моего HTC Vision с ПЗУ Virtuous Unity 1.3.0.Я изменил свой /system/etc/vold.fstab файл из этого:

dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

К этому:

#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

dev_mount sdcard /mnt/sdcard 1 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.4/mmc_host/mmc2

dev_mount e4vol /mnt/sdcard2 2 /devices/platform/goldfish_mmc.0 
/devices/platform/msm_sdcc.4/mmc_host/mmc2

Таким образом, я могу получить свой второй раздел с меткой e4vol, монтировать и использовать на моем устройстве Android,Две проблемы, и я думаю, что одна, очевидно, связана с другой.

  1. Я попытался перемонтировать корневой файл чтения-записи и создать точку монтирования /mnt/sdcard2, но он перестал перезагружаться.Похоже, в прошлом Android, возможно, создавал такие крепления с mount.conf.Теперь его нет на Gingerbread ROMS.Мысли?
  2. Это все, что мне нужно сделать, чтобы смонтировать второй раздел в Android, или мне также нужно создать /sdcard2, как /sdcard?Я предполагаю, что оба создаются как символические ссылки vold, как указано в этом файле conf, но у меня еще не было времени проверить.

Я бы задал форумы, но это похоже на вопрос разработчика, и этосамый последний выпуск ОС.Кажется, многое меняется от версии к версии ОС.Заранее благодарим за ваше терпение и помощь.

ОБНОВЛЕНИЕ: Итак, перенес тестовое монтирование на SDCard, и оно не работало, даже с постоянной точкой монтирования.Так что не знаю, где я иду не так.

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Может быть, вам придется заглянуть в /init.rc.

Есть некоторые "mkdir /mnt/..."-statements.Вам нужно только добавить свои «mkdir / mnt / sdcard2» и «ln -s / mnt / sdcard2 / sdcard2» в этот файл.

Но будьте осторожны при редактировании этого файла !!!

0 голосов
/ 21 апреля 2012

Я посмотрел на источник vold, включая Icecream-Sandwich: последний системный вызов mount () жестко задан для типа файловой системы vfat.- Даже если вы попробуете его смонтировать, произойдет сбой.

Я сам хочу смонтировать SD-карту ext4 на / sdcard, потому что я регулярно страдаю от повреждений файловой системы FAT на SD-карте (и яя не единственный, у кого есть те с Android).

Альтернатива: измените процесс init / boot, чтобы просто смонтировать раздел там, где вы хотите, минуя vold.

...