我对ext4有两个问题:
- 当前是否可以在Windows(XP / Vista / 7)中挂载ext4分区以获得基本的读取支持?
- 如果没有,那么有一天有什么计划支持吗?
我对ext4有两个问题:
Answers:
有一个名为ext2read的实用程序,用于浏览Windows中的Ext分区(包括Ext4分区),该功能可能不再起作用,如@heynnema在下面的注释中所述,它可能会破坏您的分区。
该项目自2012年以来未更新
ext4通过较旧的ext2 *项目提供了一些支持。btrfs当前没有Windows支持。新文件系统总是会有一段时期,其中不存在对另一个操作系统的支持,而且坦率地说,这很糟糕。
还应该提到的是,试图将文件系统读入另一个系统的项目总会给您增加分区麻烦的风险。
因此,考虑到这一点,有一种解决方案可能需要30分钟到一个小时才能完成设置,从而为您提供接近本机的速度,任何Linux分区支持,并且与安装它一样安全(或非常接近)从Linux:Virtualise!
是的,我建议您放弃300Megs的RAM和一个磁盘空间来在Windows中运行Ubuntu Server。大多数现代虚拟化系统(例如Virtualbox和VMWare)都允许您将VM传递给整个磁盘或分区,这就是您要做的。从virtual-ubuntu内挂载它,安装samba,共享ubuntu挂载的磁盘,并从Windows内挂载共享。
听起来好像有很多开销,但是Ubuntu服务器非常漂亮,不需要太多的资源。安装后,您可能会获得150兆位的RAM。
如果您正在谈论双引导系统,则Windows无法本地读取Linux格式的分区。因此,您有两个选择。
创建一个NTFS分区,该分区将保存希望从Windows和Ubuntu都可以访问的文件,并将文件存储在此处。
这是推荐的安全解决方案。
Windows可以使用该软件,该软件可以在一定程度上读写Linux分区。
这种软件的一个示例是Ext2Fsd。Ext2Fsd具有有限的EXT4支持。默认情况下,它将以只读模式加载文件系统,但是如果您确实愿意,可以启用读写模式。但是,不建议这样做。
请注意,第四个扩展文件系统的这些功能是不受支持的:
扩展属性: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,其OS已经很好用了。在二十分钟内安装。您仍然需要设置挂载,但是文件系统共享应该已经很好了。
您可以在虚拟机中安装Linux,然后将物理驱动器或分区直接绑定到该虚拟机。然后将计算机设置为可通过Samba / CIFS进行访问,并将共享映射到Windows资源管理器中的驱动器号。
在VirtualBox中有执行此操作的指南。
这可能是最简单的方法,应在正确设置后透明地工作。它应该可以与Linux支持的任何文件系统一起使用,而不必过多地使用过时的(可能不稳定的)第三方工具。
通过一些工作,您甚至可以使整个主要Linux发行版都可以从Windows内部启动。
您可以使用ex2explore从Windows访问ubuntu文件
您需要将Samba安装到Ubuntu中,并在Ubuntu分区中设置一个shere文件夹。然后,您可以从Windows映射到该网络资源。
通过网络还是本地?如果来自网络上的其他计算机,则您可能需要在Ubuntu计算机上配置Samba。
https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html
如果您要双重引导计算机并希望从Windows访问Ubuntu,则可以尝试ext2read。我尚未对其进行测试,但是它显然支持大多数标准Linux文件系统。
另一种选择是启动实时CD / USB记忆棒。然后,您将能够将文件复制到另一个位置。也许是另一个USB设备或网络位置。