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

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

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

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

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

更多的:

支持的 Ext3/4 功能:

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

不支持的 Ext3/4 功能:

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

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

新功能:Matt Wu 在 ext2fsd.com 发布了新版本 0.50。Ext2fsd-0.48-bb8-签名支持 ext4 扩展并修复 Windows 7 上的 BSOD。

我认为它不安全。我还读过一些关于在 Windows 中写入 ext4 可能会导致磁盘数据丢失的文章...

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

有人能提供解决这个问题的方法吗?或者有ext4 和 ext3 之间的区别足够重要,我应该使用 ext3 吗?-(如果是,那么我可以使用 Ext2Fsd 进行 ext3 挂载吗?)

谢谢你!

答案1

我会用NTFS相反。它可以被 Linux、Windows 和 OS X(以及其他操作系统)轻松读取/写入。

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

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

对于大多数用户来说,ext4 相对于 NTFS 的唯一明显优势是 ext4 允许使用特殊字符(? & %等)的文件名。然而,这样的文件名既馊主意并且对您来说没有特别的兴趣。


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

不过,我认为你附加的是方式驱动器碎片整理的重要性不言而喻。请查看此处以了解碎片化简而言之,碎片化驱动器是指驱动器上的文件不是存储在连续的块中,而是分散在整个驱动器中。这通常是由于在写入文件后更改文件大小而导致的。假设您在驱动器上保存了一个 1 MB 的文件。然后您修改了该文件,其大小就增加到了 20 MB。如果在创建文件的位置没有足够的可用空间,这些额外的数据将被写入硬盘驱动器的不同部分。换句话说,文件将变得碎片化。

这种事情不太可能发生在用于存储“备份、家庭电影、图片、一些音乐等”的驱动器上。这些文件的大部分大小永远不会改变,因此永远不会对驱动器造成碎片。

此外,即使你的驾驶碎片化,你其实并不关心。碎片化对于系统驱动器来说可能是一个问题,因为系统驱动器中许多每秒 I/O 操作数。在这些情况下,您会注意到驱动器性能下降。正如我之前所说,在外部驱动器上,即使确实发生这种情况,我认为您也无法检测到这种情况。

因此,总而言之,你几乎当然不需要对 NTFS 格式的外部硬盘进行碎片整理。但是,如果您确实想要这样做,您可以在 Linux 和 Windows 中执行此操作。

答案2

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

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

它看起来有点类似于Linux 阅读器来自 Diskinternals,它也可以挂载所有 ext、HFS 和 ReiserFS,但是只读的。

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

答案3

如果您想要 EXT4 的某些功能,可以使用 tune2fs 将这些功能添加到 EXT3 分区。最新的 Ext2FSD 发行说明应列出您可以启用的功能。您可能需要阅读 tune2fs 手册页,其中有一些关于如何处理写入标头中的文件系统的提示,这些提示对于需要可靠性的备份驱动器很有用,或者对于包含需要快速访问和快速读写时间的非关键文件的驱动器,设置为另一个极端很有用

您实际上并不需要扩展属性和 ACL,而且根据您的 Linux 设置,它们可能一开始就不活跃。Windows 和 Linux 在权限方面的不兼容性使得跨平台使用此功能不明智,即使支持此功能。

相关内容