问题描述
我对ext4有两个问题:
-
目前是否有办法在Windows(XP /Vista /7)中安装ext4分区以获得基本的读取支持?
-
如果没有,有没有计划支持这一天?
最佳解决方法
有一个名为ext2read的实用程序可以浏览Windows中的Ext分区(包括Ext4分区)。我最近没有尝试过。
在Windows系统中下载并执行它。
Ext2Read还可以读取Wubi虚拟磁盘。例如\ubuntu\disks\root.disk
。
次佳解决方法
ext4通过旧的ext2 *项目提供了一些支持。 btrfs目前没有Windows支持。新的文件系统总是会有一段时间没有其他操作系统的支持,坦白说,这会很糟糕。
还应该提到的是,尝试将文件系统读入另一个系统的项目总是会增加分区的风险。
因此,考虑到这一点,有一个解决方案可能需要30分钟到一个小时来设置,它将为您提供near-native速度,任何Linux分区支持,并且与从Linux安装它一样安全(或非常接近) :虚拟化!
是的,我建议你放弃300megs的RAM和一大堆磁盘空间来从Windows中运行Ubuntu Server。大多数现代虚拟化系统(如Virtualbox和VMWare)允许您将VM传递给整个磁盘或分区,这就是您要做的事情。从virtual-ubuntu中安装它,安装samba,共享ubuntu-mounted磁盘并从Windows中挂载共享。
这听起来像很多开销,但Ubuntu服务器很漂亮,它不需要太多的资源。安装完成后,你可能会得到150megs的RAM。
第三种解决方法
如果您正在谈论dual-boot系统,Windows无法原生读取Linux-formated分区。因此,您有两种选择。
推荐的解决方案 – 共享存储
创建一个NTFS分区,该分区将保存您希望从Windows和Ubuntu可访问的文件,并将文件存储在那里。
这是推荐的安全解决方案。
替代解决方案 – Third-party软件
软件适用于Windows,允许您在某种程度上读取和写入Linux分区。
这种软件的一个例子是Ext2Fsd。 Ext2Fsd支持EXT4。默认情况下,它将以read-only模式加载文件系统,但如果您愿意,可以启用read-write模式。但是,不建议这样做。
-
使用Ext2Fsd安装的EXT4分区将显示为EXT3。这个是正常的。
请注意,第四个扩展文件系统的这些功能未被输入:
-
期刊:log-based操作,外部期刊
-
范围:大小截断&扩展,删除文件
-
扩展属性: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中有一个guide用于执行此操作。
这可能是最简单的方法,应该在正确设置后透明地工作。它应该适用于Linux支持的任何文件系统,而不必与可怕的过时(可能不稳定)的第三方工具一起使用。
通过一些工作,您甚至可以在Windows中启动整个主Linux发行版。