在 Windows 中,如何读取ext4分区?

・6 分钟阅读

问题:

关于ext4我有两个问题:

  • 目前有一种方法在Windows(XP/Vista/7)中安装ext4分区以获得基本的读取支持吗?
  • 如果没有,有什么计划来支持这一天?

回答1:

有一个叫做 ext2read的工具来浏览Windows(包含Ext4分区)中的Ext分区, 我最近没有尝试过。

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

Ext2Read还可以读取Wubi虚拟磁盘, 例如 ubuntudisksroot.disk


回答2:

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

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

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

是的,我建议你放弃300Mb内存和一点磁盘空间来从Windows运行Ubuntu服务器, 大多数现代虚拟化系统(如Virtualbox和VMWare)允许您将VM传递给整个磁盘或分区,这样您就可以做到这一点。安装在虚拟ubuntu中,安装 samba,共享ubuntu安装磁盘,并且从Windows中挂载共享。

这听起来像很多开销,但是,Ubuntu服务器设计的很好,它不需要太多的资源。一旦安装完毕,你可能会需要150Mb的内存。


回答3:

如果你正在讨论双引导系统,Windows不能本机读取格式化的分区, 因此,你有两个选择。

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

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

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

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

可供Windows使用的软件,在一定程度上允许你读取和写入Linux分区。

此类软件的一个例子是 Ext2Fsd , Ext2Fsd具有有限的EXT4支持, 默认情况下,它将在只读模式下加载文件系统,但是,如果真的想要读写模式,也可以, 但是,不推荐这样做。

  • 使用Ext2Fsd装载的EXT4分区将显示为 EXT3, 这很正常,

请注意,ext4文件系统的这些功能未被支持,

  • 日志:基于日志的操作,外部日志
  • 范围:size truncating
  • 扩展属性:ACL支持

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

安装后,重新启动计算机,并且从中打开Ext2 Volume Manager。

这是你分配或更改Linux分区的驱动器号,挂载和卸载它们或执行其他操作的地方。

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

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

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


回答4:

要读取 ext4,可以使用 Ext2Fsd , 这是Windows的驱动, 名称表明它只适用于 ext2,网站上说它可以使用ext2和 ext3,但是,最后版本也支持 ext4.


回答5:

另一种方法是在Windows机器上安装 CoLinux,并使用最小的系统(足够把文件系统装载到问题中)和Samba设置它, 然后只需挂载你的文件系统,并将它共享到 Windows , 不太优雅,但是,工作正常,不会由于驱动程序故障而不会造成文件系统损坏。

如果从头开始的CoLinux安装太过麻烦,请尝试 AndLinux,这是一个已经很好的CoLinux操作系统 , 二十分钟内安装完毕。你仍然需要设置挂载,但是,文件系统共享应该已经很好了。


回答6:

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

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

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

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


回答7:

你可以使用 ex2explore访问


回答8:

你可以尝试引导到 Ubuntu live CD并从那里安装现有的Ubuntu分区,但是,我不知道这是否工作。


回答9:

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


回答 10:

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

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

如果你是双引导电脑,想从Windows访问 Ubuntu,你可以尝试 ext2read , 我还没有测试过它,但是,它显然支持大多数标准的Linux文件系统。

另一种选择是live CD/USB 启动 U盘。然后你就可以把文件拷贝到另一个地方, 可能是另一个USB设备或网络位置。


讨论
Tianye profile image