-2

我有一张格式化的 SD 卡(有多个分区),其中一个是 FAT32,它安装在 Linux 中。这个 FAT32 分区将在 Windows 中显示为 USB 驱动器,我必须在 Linux 中安装它才能看到它的内容。

虽然我能够在 Linux 和 Windows 中共享和查看此分区内容,但似乎在 Linux 中所做的任何更改(如创建新文件/对现有文件的修改)都会反映在 Windows 中,除非我卸载并再次挂载它。反过来也是如此。

我将不胜感激任何帮助解决这个问题..

4

1 回答 1

1

请记住,将在块级别访问 SD 卡或 USB 驱动器/记忆棒。该接口不提供主机操作系统正在使用的目录结构或 FAT 内容的知识。如果两个设备同时访问一个块级设备,则它们都假定它们可以完全控制设备和缓存结构以提高性能。因此,一个主机操作系统对存储介质的内容所做的任何更改都不为另一主机操作系统所知。

这就是较新的 Android 设备实施 MTP 协议而不是 USB MSC 以允许主机访问其媒体的原因。MTP 允许 Android 操作系统保持对文件系统结构的控制,同时将其内容暴露给主机。

于 2012-05-30T23:50:26.223 回答