我有一台运行 Linux 的 ARM 设备,使用微型 SD 卡作为存储。SD 卡分为 3 个分区,启动分区、Linux 分区和第三个存储分区。第三个分区被划分为 FAT16 分区并同样格式化。
在设备上,我在本地安装第 3 个分区以访问存储与卸载以及使用 usb-gadget(modprobe g_file_storage file=/dev/mmcblk0p3
)通过 usb 连接共享分区之间进行切换。
我遇到的问题是,当设备通过 usb 连接到 Windows 机器时,分区显示为未分配(在 ubuntu/mac 中显示正常)。我已尝试从 ubuntu 使用 mkfs.vfat 和 mkdosfs。
我可以使用 Windows 来格式化“未分配”分区,但是当我尝试在 Linux 设备上安装该分区(完成后rmmod g_file_storage
)时,它将看不到 Windows 创建的相同文件系统(大概是因为共享时的分区与安装时的分区略有不同)。
有谁找到解决此类问题的方法吗?
答案1
添加removable=y
到 modprobe 的末尾对我来说解决了这个问题。