Я намагаюся встановити віртуальний привід vfat до Raspberry Pi. Це рішення спрацювало, тоді ми відформатували привід vfual vfat через USB OTG, тепер я не можу приєднати диск до pi, але все одно можу встановити його на інший USB-пристрій.
Ось конфігурація.
Запустити лише один раз для конфігурації
dd if=/dev/zero of=/dir/to/data/data.bin bs=512 count=7680000
mkdosfs /dir/to/data/data.bin
kpartx -a /dir/to/data/data.bin
Запустити кожен завантажувач після початкової конфігурації
kpartx -a /dir/to/data/data.bin
Решта команди виконуються програмою управління OTG USB
Монтувати до себе
mount -o rw,umask=0000 -t vfat /dev/mapper/loop0p1 /mnt/data
Відключити від себе
umount /mnt/data
Підключіть до USB
modprobe g_mass_storage file=/dir/to/data/data.bin stall=0
Відключення від USB
modprobe g_mass_storage file=/dir/to/data/data.bin stall=0
Коли віртуальний диск vfat був встановлений на USB OTG, ми відформатували його з пристрою, до якого він був підключений, щоб побачити, що буде.
І тепер ми не можемо змонтувати віртуальний диск назад до себе. Навіть після видалення віртуального диска та його відновлення.
mount -o rw,umask=0000 -t vfat /dev/mapper/loop0p1 /mnt/data
mount: wrong fs type, bad option, bad superblock on /dev/mapper/loop0p1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
або
mount -o rw,umask=0000 -t vfat /dev/mapper/loop0p1 /mnt/data
mount: special device /dev/mapper/loop0p1 does not exist
Що я спробував
modprobe -r g_mass_storage //Unmount from usb
umount /mnt/data //Unmount from itself
kpartx -dv /dir/to/data.bin //unmap virtual drive
rm /dir/to/data.bin //delete the virtual file system
dd if=/dev/zero of=/dir/to/data.bin bs=512 count=7680000 //Create a new virtual drive
mkdosfs /dir/to/data/data.bin //Format to vfat
kpartx -av /dir/to/data.bin //Map to dev
mount -o rw,umask=0000 -t vfat /dev/mapper/loop0p1 /mnt/data //Mount to itself
Все ще отримую одне з двох повідомлень про помилки, але я все-таки можу встановити його на USB і прочитати його як жировий диск з Windows 10
Ми працюємо з Raspbian (на базі Debian)
Дякую за прочитане