为什么 Windows 无法识别 Linux 分区内的文件?

为什么 Windows 无法识别 Linux 分区内的文件?

我双启动了 Windows XP,安装了 Linux Mint。我发现使用 Linux Mint 时,我可以看到并打开安装在 Windows XP 上的文件,但使用 Windows XP 时,我无法看到并打开安装在 Linux Mint 上的文件。

这是为什么?

为什么 Linux 可以识别 Windows,而 Windows 却不能识别 Linux?

答案1

Windows 本身仅支持 NTFS 和 FAT(多种类型)文件系统(用于硬盘驱动器/磁性系统)以及用于光学介质的 CDFS 和 UDF,本文

要访问其他文件系统,需要额外的驱动程序/软件。例如,适用于 Windows 的 Ext2 可安装文件系统司机是一个支持Ext2系统的开源项目。

编辑:更正拼写错误 - 列出的是“UFS”而不是“UDF” - 感谢@ChrisS 发现了这个错误。

答案2

Windows 没有原生 Linux 文件系统支持(ext3、ext4、zfs 等)。就这么简单。

答案3

除了 Windows 不支持 Linux 文件系统之外,如果 Microsoft 试图支持 Linux 文件系统,那么他们也无法合理地承担保证您的数据安全的责任。例如(完全是假设),假设 ext4 团队通过识别不向后兼容的新 ext4 inode 格式来提高性能。Windows 接下来会修改您的数据,但会将旧格式与新格式混合,因为它不知道这种变化,从而破坏您的数据。您会责怪谁呢?

我记得多年来,Linux 内核对 NTFS 只提供只读支持,而写入支持在推出后多年一直被标记为“不支持”。Linux 内核显然非常关心数据完整性,直到他们确信他们的 NTFS 文件系统支持完全稳定且易于理解。现在想象一下,如果 Windows 有 3-5 个与 NTFS 一样流行的其他文件系统,内核团队会面临多大的困难。(想想:ext3-4、XFS、ReiserFS、Btrfs 等)

答案4

我遇到了和你一样的问题。这是因为 Linux 的分区使用的是 ext2/3/4 文件系统。Windows 无法读取/写入此类文件系统。只有 NTFS 和 FAT。Linux 几乎可以读取/写入任何文件系统。

解决方案是安装一个开源软件/驱动程序,允许您在 Windows 上读取和写入 ext3 分区: ext2fsd

我正在使用它,它运行良好、稳定并且很棒。

相关内容