1

У меня есть устройство 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 (предположительно, потому что раздел с общим доступом немного отличается из раздела при монтировании).

Кто-нибудь нашел способ обойти эту проблему?

1 ответ1

2

Добавление в конец modprobe removable=y исправило это для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .