如何在Windows中读取ext4分区?

我对ext4有两个问题:

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

有一个名为ext2read的实用程序可以浏览Windows中的Ext分区(包括Ext4分区)。 我最近没有尝试过。

在Windows系统中下载并执行它。

Ext2Read还可以读取Wubi虚拟磁盘。 例如\ubuntu\disks\root.disk

ext4通过旧的ext2 *项目提供了一些支持。 btrfs目前没有Windows支持。 新的文件系统总是会有一段时间没有其他操作系统的支持,坦白说,这会很糟糕。

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

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

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

这听起来像很多开销,但Ubuntu服务器很漂亮,它不需要太多的资源。 安装完成后,你可能会得到150megs的RAM。

如果您正在谈论双启动系统,Windows无法原生地读取Linux格式的分区。 因此,您有两种选择。

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

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

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

备用解决方案 – 第三方软件

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

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

  • 使用Ext2Fsd安装的EXT4分区将显示为EXT3。 这个是正常的。

请注意,第四个扩展文件系统的这些function未被输入:

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

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

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

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

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

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

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

要读取ext4,您可以使用Ext2Fsd 。 它是Windows的驱动程序。 该名称表明它只适用于ext2,并且该站点表示它可以与ext2和ext3一起使用,但最后一个版本也支持ext4。

另一种方法是在Windows机器上安装CoLinux并使用最小系统(足以安装有问题的文件系统)和Samba进行设置。 然后只需安装你的FS,并将其分享到Windows。 不完全优雅,但工作得很好,并且不会因为错误的驱动程序而导致文件系统损坏。

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

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

有一个在VirtualBox中执行此操作的指南 。

这可能是最简单的方法,应该在正确设置后透明地工作。 它应该适用于Linux支持的任何文件系统,而不必与可怕的过时(可能不稳定)的第三方工具一起使用。

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

您可以使用ex2explore从Windows访问ubuntu文件

您可以尝试启动到Ubuntu live CD并从那里安装现有的Ubuntu分区,但如果崩溃严重,我不知道这是否有效。

您需要将Samba安装到Ubuntu中并在Ubuntu分区中设置一个shere文件夹。 然后,您可以从Windows映射到该网络资源。

通过网络或本地? 如果它来自网络上的其他计算机,那么您可能希望在Ubuntu计算机上配置Samba。

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

如果你是双启动计算机并想从Windows访问Ubuntu,你可以试试ext2read 。 我没有测试它,但它显然支持大多数标准的Linux文件系统。

另一种选择是启动Live CD / USB记忆棒。 然后,您将能够将文件复制到另一个位置。 可能是另一个USB设备或网络位置。