![为什么 Windows 无法读取 Linux 文件系统?](https://linux22.com/image/147018/%E4%B8%BA%E4%BB%80%E4%B9%88%20Windows%20%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%20Linux%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%9F%20.png)
在使用文件系统和分区时,我意识到当我在 USB 驱动器上创建 ext 文件系统并将其插入 Windows 时,我被迫对其进行格式化。另一方面,当在 Windows 上构建 FAT 分区并将其插入我的虚拟机时,Linux 完全能够读取并挂载我的 FAT 分区。
1 - 为什么 Windows 无法读取 Linux 文件系统?
2 - Linux 可以做到这一点而 Windows 却不能的关键区别是什么?
答案1
默认情况下,Windows 无法读取“Linux”文件系统(例如 Ext4 或 XFS),因为它没有附带这些文件系统的驱动程序。您可以安装诸如Ext2fsd获得对 Ext2/3/4 文件系统的读取访问权限。
Linux 可以访问 FAT 文件系统,因为内核具有 FAT 文件系统驱动程序,并且大多数发行版默认启用它。
在某些情况下,Linux 发行版默认无法访问 Windows 格式的 USB 密钥:大密钥通常使用 ExFAT 进行格式化,而 Linux 内核不支持这一点。在这种情况下,您必须安装单独的 ExFAT 驱动程序。
Windows 或 Linux 中没有任何固有的东西限制它们支持文件系统的能力;这实际上取决于驱动程序的可用性。 Linux 支持 Windows 文件系统,因为它们非常流行;这为文件交换提供了一个共同的基础,这意味着 Windows 不再需要支持 Linux 文件系统。
答案2
以上是正确的。
然而,
微软非常强烈反对开源软件,其中直接包括linux。微软过去的任何举动都可以证实这一点,甚至最近微软对github的超越也被开源社区的大多数人认为是微软控制和监控其竞争的行为。
让 Windows 原生读取 EXT4 是很容易的,但 Windows 不想支持这样的操作并推广为 Linux 制作的文件系统。尽管我不同意它,但这是一个值得注意且有意义的商业决策。我引用下面的话。
大多数 ext 文件系统都是用 GNU/GPL 中可用的代码编写的。如果微软使用它们,他们将不得不发布链接到文件系统的部分或全部Windows源代码。