如何在 Windows 中读取 ext4 分区?

如何在 Windows 中读取 ext4 分区?

我对 ext4 有两个疑问:

  1. 目前有没有办法在 Windows(XP/Vista/7)中安装 ext4 分区以获得基本的读取支持?
  2. 如果没有,是否有计划在将来的某一天支持此功能?

答案1

有一个名为扩展读在 Windows 中浏览 Ext 分区(包括 Ext4 分区),但这可能不再起作用,正如@heynnema 在下面的评论中提到的那样,并且可能会损坏您的分区。

该项目自 2012 年起未更新

答案2

ext4 通过较旧的 ext2* 项目获得了一些支持。btrfs 目前不支持 Windows。新文件系统总会有一段时间不受其他操作系统的支持,坦率地说,这很糟糕。

还应该提到的是,尝试将文件系统读入另一个系统的项目总是会增加破坏分区的风险。

因此考虑到这一点,有一个解决方案可能需要 30 分钟到一个小时的时间来设置,它将为您提供接近本机的速度、任何 Linux 分区支持,并且与从 Linux 安装一样安全(或非常接近):虚拟化!

是的,我建议您放弃 300MB 的 RAM 和 1GB 的磁盘空间,以便在 Windows 中运行 Ubuntu Server。大多数现代虚拟化系统(如 Virtualbox 和 VMWare)都允许您将整个磁盘或分区传递给 VM,因此您可以这样做。从 virtual-ubuntu 中安装它,安装 samba,共享 ubuntu 安装的磁盘,并从 Windows 中安装共享。

这听起来像是很多开销,但 Ubuntu 服务器非常灵活,不需要太多资源。安装后,您可能只需要 150MB 的 RAM。

答案3

如果您使用的是双启动系统,Windows 无法原生读取 Linux 格式的分区。因此,您有两个选择。

推荐解决方案 - 共享存储

创建一个 NTFS 分区,用于保存您希望从 Windows 和 Ubuntu 访问的文件,并将文件存储在那里。

这是推荐的、安全的解决方案。

替代解决方案 - 第三方软件

适用于 Windows 的软件可让您在一定程度上读取和写入 Linux 分区。

此类软件的一个例子是 Ext2Fsd。Ext2Fsd 对 EXT4 的支持有限。默认情况下,它将以只读模式加载文件系统,但如果您确实需要,可以启用读写模式。然而,不建议

  • 使用 Ext2Fsd 挂载的 EXT4 分区将显示为 EXT3。这是正常的。

请注意,第四个扩展文件系统的这些功能不受支持:

  • 日志:基于日志的操作,外部日志
  • 范围:大小截断和扩展、文件删除
  • 扩展属性:ACL 支持

  • 注意:安装 Ext2Fsd 后可能会显示错误;但应用程序仍然可以运行。

安装后,重新启动计算机并从开始菜单打开 Ext2 卷管理器。

您可以在此处分配或更改 Linux 分区的驱动器号、挂载和卸载它们,或执行其他操作。

如果您想要启用对 EXT4 文件系统的写入支持,请选择Ext2 Management,取消选中该Mount volume in readonly mode框,然后单击应用。

您还可以选择是否希望在启动时自动安装 Linux 分区(不应将此选项用于 USB 驱动器和可移动媒体)。

注意:这个解决方案远非完美,数据损坏可能发生在您的 Linux 分区上。使用此功能需您自担风险!

答案4

另一种方法是在 Windows 机器上安装 CoLinux,并设置一个最小系统(足以安装相关文件系统)和 Samba。然后只需安装您的 FS,并将其共享到 Windows。虽然不太优雅,但运行良好,并且不会因驱动程序故障而导致文件系统损坏。

如果从头开始安装 CoLinux 太麻烦,请尝试 AndLinux,它是 CoLinux,带有一个开箱即用的操作系统。安装只需 20 分钟。您仍需要设置安装,但文件系统共享应该已经准备好了。

相关内容