У меня есть устройство ARM под управлением Linux с использованием карты Micro SD в качестве хранилища. SD-карта разделена на 3 раздела: загрузочный раздел, раздел Linux и третий раздел для хранения. Третий раздел разделен как FAT16 и отформатирован так же.
На устройстве я переключаюсь между монтированием 3-го раздела локально для доступа к хранилищу и размонтированием и использованием usb-gadget (modprobe g_file_storage file=/dev/mmcblk0p3
) для разделения раздела через USB-соединение.
У меня проблема в том, что раздел отображается как нераспределенный, когда устройство подключено через usb к машине с Windows (в ubuntu/mac это выглядит нормально). Я пробовал оба mkfs.vfat и mkdosfs из Ubuntu.
Я могу использовать Windows для форматирования "нераспределенного" раздела, но затем, когда я попытаюсь смонтировать раздел на устройстве linux (выполнив rmmod g_file_storage
), он не увидит ту же файловую систему, которую создала Windows (предположительно, потому что раздел с общим доступом немного отличается из раздела при монтировании).
Кто-нибудь нашел способ обойти эту проблему?