Vold

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску

Заставить работать Vold

  • Пока Vold не может ничего монтировать
    I/Vold    (   93): Vold 2.1 (the revenge) firing up
    D/Vold    (   93): Volume storage_internal state changing -1 (Initializing) -> 0 (No-Media)
    D/Vold    (   93): Volume external_sdcard state changing -1 (Initializing) -> 0 (No-Media)
    D/Vold    (   93): Volume external_usb_disk state changing -1 (Initializing) -> 0 (No-Media)
    D/Vold    (   93): Volume storage_internal state changing 0 (No-Media) -> 2 (Pending)
    D/Vold    (   93): Volume storage_internal state changing 2 (Pending) -> 1 (Idle-Unmounted)
    D/Vold    (   93): Volume storage_internal state changing 1 (Idle-Unmounted) -> 2 (Pending)
    D/Vold    (   93): Volume storage_internal state changing 2 (Pending) -> 1 (Idle-Unmounted)
    W/Vold    (   93): Duplicate state (1)
    D/Vold    (   93): Volume storage_internal state changing 1 (Idle-Unmounted) -> 2 (Pending)
    D/Vold    (   93): Volume storage_internal state changing 2 (Pending) -> 1 (Idle-Unmounted)
    W/Vold    (   93): Duplicate state (1)
    D/VoldCmdListener(   93): volume list
    D/VoldCmdListener(   93): volume mount /mnt/sdcard
    I/Vold    (   93): /dev/block/vold/179:7 being considered for volume storage_internal
    D/Vold    (   93): Volume storage_internal state changing 1 (Idle-Unmounted) -> 3 (Checking)
    I/Vold    (   93): Filesystem check completed OK
    E/Vold    (   93): /dev/block/vold/179:7 failed to mount via VFAT (Invalid argument)
    E/Vold    (   93): Volume storage_internal found no suitable devices for mounting :(
    D/Vold    (   93): Volume storage_internal state changing 3 (Checking) -> 1 (Idle-Unmounted)
    W/Vold    (   93): Returning OperationFailed - no handler for errno 22
    • По виду с конфигом все нормально, vold пытается монтировать нужную партицию и даже проверяет ее успешно
    • Посмотреть в его исходники что там к чему
    • Запустить процесс вольда со strace может будет яснее в чем дело - лог

Ext4 партиции в терминале монтируются командой

mount -t ext4 /dev/block/sda1 /mnt/sdcard

При попытке монтировать fat получаем ошибку. В dmesg при этом появляется сообщение:

FAT-fs (sda1): codepage cp437 not found

Решается загрузкой дополнительных модулей (лежат в /system/lib/modules)

modprobe nls_cp437 && modprobe nls_iso8859-1

и фат монтируется.