如何在 Windows 中读取 ext4 分区?

hto*_*que 60 windows ext4

我有两个关于 ext4 的问题:

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

Cha*_*kra 33

有一个名为ext2read的实用程序可以浏览 Windows 中的 Ext 分区(包括 Ext4 分区),它可能不再工作,如@heynnema 在下面的评论中所述,并且可能会损坏您的分区。

该项目自 2012 年以来未更新

  • **尽快删除 ext2fs/ext2read,它会破坏你的 Ubuntu 分区**。你不能从 Windows 读取 linux 分区,期间。如果您希望共享文件,请创建一个额外的 NTFS 分区。 (2认同)

Oli*_*Oli 25

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

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

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

是的,我建议您放弃 300megs 的 RAM 和大量磁盘空间来从 Windows 中运行 Ubuntu Server。大多数现代虚拟化系统(如 Virtualbox 和 VMWare)允许您将整个磁盘或分区传递给 VM,这就是您要做的。从 virtual-ubuntu 中挂载它,安装 samba,共享 ubuntu 挂载的磁盘并从 Windows 中挂载共享。

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


Sir*_*rlo 13

如果您在谈论双引导系统,则 Windows 无法本机读取 Linux 格式的分区。因此,您有两个选择。

推荐的解决方案 - 共享存储

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

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

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

可用于 Windows 的软件在某种程度上允许您读取和写入 Linux 分区。

这种软件的一个例子是 Ext2Fsd。Ext2Fsd 对 EXT4 的支持有限。默认情况下,它会以只读模式加载文件系统,但如果您真的愿意,可以启用读写模式。但是,不推荐这样做

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

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

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

  • 注意:安装Ext2Fsd后可能会报错;该应用程序仍然有效。

安装后,重新启动计算机并从开始菜单打开 Ext2 Volume Manager。

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

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

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

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

  • 共享 NTFS 存储存在一个问题——所有文件在 Linux 中都会显示为可执行,因为 NTFS 不支持可执行属性。 (3认同)

Nya*_*ope 8

要阅读 ext4,您可以使用Ext2Fsd。它是 Windows 的驱动程序。该名称表明它仅适用于 ext2,并且该站点说它适用于 ext2 和 ext3,但最新版本也支持 ext4。


Per*_*ins 7

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

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


Dav*_*hop 5

您可以在虚拟机中安装 Linux,然后将物理驱动器或分区直接绑定到它。然后将机器设置为可通过 Samba/CIFS 访问,并将共享映射到 Windows 资源管理器中的驱动器号。

在 VirtualBox 中提供了一个指南来执行此操作。

这可能是最简单的方法,并且在正确设置后应该可以透明地工作。它应该适用于 Linux 支持的任何文件系统,并且不必过多地使用过时(并且可能不稳定)的 3rd 方工具。

通过一些工作,您甚至可以使您的整个主要 Linux 发行版可从 Windows 中启动。