如何在 Windows 上以读写方式挂载 ext4 分区?

ant*_*tel 40 windows mount drivers ext4 read-write

我想在我的外置硬盘上使用 ext4,但它必须是跨平台的。(至少是 Linux、Win7 和 WinXP)。

不幸的是,我还没有找到任何合适的驱动程序允许 Windows写入ext4。我找到了Ext2Fsd,但它只能读取 ext4。

9. ext4 extent 只读,不支持大小截断和扩展

更多的:

支持的 Ext3/4 特性:

  • 灵活的 inode 大小:> 128 字节,最多为块大小
  • dir_index: htree 目录索引
  • 文件类型:dentry 中的额外文件模式
  • large_file: > 支持 4G 文件
  • sparse_super:组描述符中的超级块备份
  • uninit_bg:快速 fsck 和组校验和
  • 程度:读、写,无扩展。
  • 日志:仅支持内部日志回放

不支持的 Ext3/4 特性:

  • 日志:基于日志的操作,外部日志
  • 范围:大小截断和扩展,文件删除
  • flex_bg:第一个元数据组
  • EA(扩展属性),ACL 支持

另外,我找到了 Ext4Fsd v0.50 的补丁(这里):

新:Matt Wu 在 ext2fsd.com 上发布了一个新的 0.50 版本。Ext2fsd-0.48-bb8-signed支持 ext4 范围并修复 Windows 7 上的 BSOD。

我不认为这会是安全的。我也读过一些关于在 Windows 中编写 ext4 可能会导致磁盘上的数据丢失的文字......

What is the External HDD used for?- 首先,它将存储备份,然后是家庭电影、图片。一些音乐等等。如果我最终收到它,它将连接到 Raspberry Pi。它不会真正移动,只是当它用于将计算机数据迁移到新数据时。它将存储的最大文件是 Clonezilla 磁盘映像(我不知道它们是否是大文件)。

有人可以为这个问题提供解决方案吗?或者ext4 和 ext3 之间没有足够重要的区别,我应该使用 ext3 吗?- (如果是,那么我可以将 Ext2Fsd 用于该 ext3 安装吗?)

谢谢!

小智 23

Paragon 软件免费提供ExtFS for Windows 2.0供个人使用。它允许从所有 Windows 操作系统读取和写入 ext2 ext3 和 ext4

http://www.paragon-software.com/home/extfs-windows/

它似乎有点类似于Diskinternals 的Linux Reader,它也可以挂载所有 ext、HFS 和 ReiserFS,但是是只读的。

http://www.diskinternals.com/linux-reader/

  • Paragon 广告软件/恶意软件是否免费且完全安全?你自己用过吗? (3认同)
  • Paragon 对我不起作用:https://superuser.com/questions/1189512/paragon-extfs-cant-write-files-to-ext4-drive-from-windows-10 (3认同)
  • Paragon 软件对我不起作用(ext4 从 Ubuntu 14.04 LTS 创建),在 Windows 8 上只有读取访问权限。创建文件时,它会崩溃并显示一条消息,通知我新文件太大 - 空 txt 文件。 (2认同)
  • 我经历了下载、安装和注册的痛苦。他们需要一封电子邮件来发送序列号,而我使用了“10 分钟的电子邮件”。可能支持垃圾邮件。 (2认同)

ter*_*don 6

我会改用NTFS。它可以很容易地被 Linux、Windows 和 OS X(以及其他)读取/写入。

考虑到预期用途以及它是外部驱动器的事实,我认为您没有理由像使用 ext4 那样麻烦。

如果这是您的主硬盘驱动器,那么 ext4 的优势(简而言之,更少的驱动器碎片和略微提高的性能,有关更多信息,请参见此处)可能是值得的。我怀疑您甚至会注意到外部 USB 驱动器上的差异。瓶颈将是通过 USB 电缆传输数据的速率。

对于大多数用户来说,ext4 比 NTFS 唯一明显的好处是 ext4 允许带有特殊字符(? & %等)的文件名。但是,这样的文件名既不是一个好主意,您也不会特别感兴趣。


编辑:回答 B. Roland 关于碎片整理的问题,是的,我知道有两种方法可以在 linux 下对 NTFS 驱动器进行碎片整理。一种是名为shake 的开源工具。我没有使用过它,但它似乎有效。另一种是简单地从外部驱动器复制所有数据,从驱动器中删除所有内容,然后将所有内容复制回来。最后,由于您的驱动器也将在 Windows 下访问,您可以使用 Windows 碎片整理程序。

我想,但是,您要连接的方式太重要驱动器碎片整理。看看这里对碎片的简单解释。简而言之,碎片驱动器是一种驱动器上的文件不存储在连续块中而是分散在驱动器中的驱动器。这通常是由在写入文件后更改文件大小引起的。因此,假设您在驱动器上保存了一个 1 MB 的文件。然后修改该文件,其大小最多可达 20 MB。如果创建文件的位置没有足够的可用空间,这些额外的数据将被写入硬盘驱动器的不同部分。换句话说,文件将被碎片化。

在用于存储“备份、家庭电影、图片、一些音乐等”的驱动器中,这种事情不太可能经常发生。大多数这些文件的大小永远不会改变,因此永远不会将驱动器碎片化。

此外,即使您的驱动器支离破碎的,你真的不关心。对于每秒可能有许多I/O 操作的系统驱动器,碎片可能是一个问题。在这些情况下,您会注意到驱动器性能下降。正如我之前所说,在外部驱动器上,我认为您无法检测到这一点,即使它确实发生了。

因此,总而言之,您几乎肯定不需要对 NTFS 格式的外部硬盘进行碎片整理。但是,如果您真的愿意,您可以在 Linux 和 Windows 中进行。

  • 我没想到问题“如何在 Windows 上挂载读写 ext4 分区?”的(已接受的)答案。单击来自 Google 的此链接时,将改为使用 NTFS。我处于无法选择使用 NTFS 的情况,它是 ext4。我想知道如何从 Windows 读取/写入 ext4(这就是我获得此 URI 的方式)。我不是在寻找好的建议。虽然我可以想象这可能是 OP 问题的答案。 (5认同)
  • 我完全同意。NTFS(和 FAT32)只是目前最便携的文件系统。 (3认同)