Я пытаюсь смонтировать виртуальный диск vfat на Raspberry Pi. Это решение работало, тогда мы отформатировали диск vritual 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)
Спасибо за чтение.