如何在Windows中读取ext4分区?[关闭]


58

我对ext4有两个问题:

  1. 当前是否可以在Windows(XP / Vista / 7)中挂载ext4分区以获得基本的读取支持?
  2. 如果没有,那么有一天有什么计划支持吗?


1
好的,我知道我必须做这个ext2read,但是它打开并且ti看起来我看不到任何文件
Aivons 2012年

1
@TheLordofTime重新检查。
htorque

1
您可以从linux live cd启动,您可以从该CD在Windows驱动器和ext4之间复制文件。
djangofan

3
我认为这个问题被不公平地关闭了,但是在SuperUser.com上有很好的答案- 如何在Windows上读取ext4分区?
Dan Dascalescu

Answers:


32

有一个名为ext2read的实用程序,用于浏览Windows中的Ext分区(包括Ext4分区),该功能可能不再起作用,如@heynnema在下面的注释中所述,它可能会破坏您的分区。

该项目自2012年以来未更新


很高兴知道,我只知道Windows对ext2 / 3的支持。不幸的是,这不是IFS驱动程序,因此您不能使用它来挂载文件系统?
2010年1

您可以在MSDN上找到有关IFS的文档。
2010年1

太好了,我前段时间尝试过ext2read,但是那时它不支持扩展。现在工作正常。:-)至于我的问题的第二部分:它更多地是关于第三方工具的,而不是“嗨,Linux,使这项工作”。;-)我不应该问这两个文件系统-我很乐意将您的条目标记为答案,但是我仍然不知道是否有某些东西可以让我读取Winodws中的btrfs分区。
htorque

没问题。我没有尝试过btrfs。希望有人完全回答您的问题,包括第二部分:-)
Chakra

2
尽快删除ext2fs / ext2read,它将损坏您的Ubuntu分区。您无法从Windows读取linux分区。如果您希望共享文件,请创建一个额外的NTFS分区。
heynnema

24

ext4通过较旧的ext2 *项目提供了一些支持。btrfs当前没有Windows支持。新文件系统总是会有一段时期,其中不存在对另一个操作系统的支持,而且坦率地说,这很糟糕。

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

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

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

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


是的,这听起来像是一个很好的通用解决方案。但是,对于我的ext4-read-only-case ext2read似乎可以正常工作-另外,它是一个可移植的单文件exe。:)太糟糕了,我不能接受两个答案。:(
htorque

我实际上运行的Ubuntu服务器只有64Mb的内存,它只需要一个更大的交换分区。
珀金斯

而且...您也可以轻松使用较轻的发行版,例如PuppyLinux来节省RAM和/或磁盘空间。
内森·奥斯曼

11

如果您正在谈论双引导系统,则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分区上可能会发生数据损坏。使用此方法后果自负!


3
共享NTFS存储存在问题-所有文件将在Linux中显示为可执行文件,因为NTFS不支持可执行文件属性。
Dan Dascalescu

7

要阅读ext4,可以使用Ext2Fsd。它是Windows的驱动程序。顾名思义,它仅适用于ext2,而站点则表示它适用于ext2和ext3,但最新版本也支持ext4。


我遵循了说明,但是它似乎不适用于Win 7(嗯,网页上指出它不支持Win 7和ext4扩展区)。
htorque

与win10配合使用:)
vipin8169 '16

这在Windows 10中不起作用。什么也不显示。与所有其他建议的第三方软件相同。它们都没有检测到任何驱动器
thephpdev

6

一种替代方法是在Windows计算机上安装CoLinux,并使用最小的系统(足以挂接有问题的文件系统)和Samba对其进行设置。然后只需挂载您的FS,并将其共享到Windows。不完全优雅,但效果很好,不会因驱动程序错误而导致文件系统损坏的风险。

如果从头开始安装CoLinux太麻烦了,请尝试AndLinux,这是CoLinux,其OS已经很好用了。在二十分钟内安装。您仍然需要设置挂载,但是文件系统共享应该已经很好了。


1
我说这绝对值得一试。它比完全虚拟化要轻得多。我只是想知道多少钱?
亚当·里奇科夫斯基

1
取决于您在做什么。CoLinux是编译为Windows可执行文件的linux内核,因此即使没有立即使用内存,内存也可以保持共享状态,而不会占用很多内存。而且,没有虚拟化开销。在旧硬件上,这很重要。在具有虚拟化扩展功能的现代处理器上,它的作用要小得多。
珀金斯

3

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

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

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

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


我喜欢本指南为您提供的方法,该指南目前是允许无错误地写入磁盘的指南。ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao


1

您可以尝试引导到Ubuntu Live CD并从那里安装现有的Ubuntu分区,但是如果崩溃严重到不知道这样做是否可行。


0

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


该驱动器必须位于运行Ubuntu(或可以访问分区的某些其他操作系统)的单独计算机中(或由单独的VM控制)。如果在硬盘驱动器上安装Ubuntu并设置Samba服务器,然后将该硬盘驱动器连接到运行Windows的计算机,则将不会运行Ubuntu OS,也不会运行Samba服务器,并且将无法访问任何文件。Windows访问Samba共享时,它不是从ext2 / 3/4或btrfs分区中读取-服务器上运行的OS正在访问它以公开该共享,而Windows正在访问该共享。
伊莱亚·卡根

如果Windows计算机上安装了带有分区的驱动器,则您是正确的。但是问题是是否可以挂载该分区。并且通过映射到单独的机器就可以了。
sbtech 2012年

2
在这种情况下,我认为Windows正在安装分区并不正确。Ubuntu系统正在安装分区共享其内容,而Windows系统正在访问共享。Windows对分区完全不做任何事情。Windows甚至不知道该分区存在-对于所有Windows系统而言,该分区的根可能根本不是安装点。
伊利亚·卡根

0

通过网络还是本地?如果来自网络上的其他计算机,则您可能需要在Ubuntu计算机上配置Samba。

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

如果您要双重引导计算机并希望从Windows访问Ubuntu,则可以尝试ext2read。我尚未对其进行测试,但是它显然支持大多数标准Linux文件系统。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.