如何在 Windows 上读取 ext4 分区?

zil*_*ion 297 windows filesystems ext4

有没有办法ext4从 Windows读取分区?如果是这样,我该怎么办?

Sat*_*hat 94

Ext2Read运行良好。它还可以打开和读取磁盘映像(例如:五笔磁盘映像)

Ext2Read 是一个类似浏览器的工具,用于浏览 ext2/ext3/ext4 文件。它现在支持 LVM2 和 EXT4 扩展区。它可用于查看和复制文件和文件夹。它可以递归复制整个文件夹。也可用于查看和复制磁盘和文件

替代文字

  • 它不支持可移动设备。尝试将带有 Ext4 分区的 SD 卡放入 SD 卡读卡器中,然后尝试使用此软件读取它。它 [不起作用](http://superuser.com/questions/599516/how-do-i-read-the-ext4-partition-of-my-sd-card-on-windows)。它仅支持内部 HDD 设备。对于外部和可移动,请获取 Diskinternals 的 Linux Reader。 (32认同)
  • 网站上有一些用户抱怨病毒感染的评论。Ad-Aware 向我报告它已被感染。我会在我这边做一些更多的测试并将这个报告给项目的邮件列表。至于报道,现在看来阿努比斯倒下了。该报告的 PDF 版本在 [这里](http://www.mediafire.com/?y73q291ujr0sqdn)。它清楚地显示了病毒在哪里戳。 (4认同)
  • 最新版本的 ext2read/ext2explore 也被感染,所以下载这个软件时要小心。看看这个 [VirusTotal 报告](https://virustotal.com/pl/file/6b2d7b7293c0b605b6d9276605b1efb52ca11a570894568d1e527cf2021d1241/analysis/) (4认同)
  • 另一方面 [here](http://www.virustotal.com/file-scan/report.html?id=eaa7e0e8fcaf75e25dd6d7c8db36ffff17501a438f08788744fbf1af36bca1df-1284415800) 是 [http://www.virustotal.com/file-scan/report.html? .org/?action=result&task_id=1175ced89022825b48d975397ea88a296&format=html) 之前版本的结果。对注册表的检查可能来自崩溃。我仍然不确定该怎么做。 (3认同)
  • 下面是[VirusTotal](http://www.virustotal.com/file-scan/report.html?id=e9f03b80e02865689b68e810996cea747718f9e4ed21cad621fa7a014cdab7c8-1284401079)和[阿努比斯](结果http://anubis.iseclab.org/?action= result&task_id=1dd3b3ed92fb86ed4098e46f7f388a2c5&format=html)(来自一个干净的系统)。对我来说,它看起来像是在注册表中闲逛,而不应该在那里闲逛。 (2认同)

Pau*_*ghi 71

DiskInternals Linux 阅读器

该程序在 Windows 和 Ext2/Ext3/Ext4、HFS 和 ReiserFS 文件系统之间起到桥梁作用。

Linux 阅读器网站

特征

  1. 与 Windows 资源管理器集成
  2. Ext2/3/4、ReiserFS、Reiser4、HFS、HFS+、FAT、exFAT、NTFS、ReFS、UFS2 的读取器
  3. 可以创建和打开磁盘映像
  4. 免费软件

在此处输入图片说明

  • 这确实可以在 MBR 分区磁盘(包括 ext4)上浏览 500GB 的大型分区。然而,它只是一个恢复(复制到另一个分区)工具,可以预览文件但无法打开它们。 (5认同)
  • 看起来我们只能通过这种方式读取文件。我们无法以这种方式将新文件复制到 ext4 驱动器 (2认同)

cal*_*ban 52

警告
根据多份报告,它不适用于 Windows 10 版本 1909 及更高版本

EXT2FSD适用于读取 ext4 文件系统,但并非支持 ext4 的所有功能。

安装后为每个 Linux 驱动器设置一个字母(参见屏幕截图),然后重新启动应用程序。之后,Windows 资源管理器会将 Linux 分区显示为任何其他分区。

为 Linux 驱动器设置一个字母

  • 从“Windows 10”版本“1909”开始,这似乎不起作用。在我挂载一个 `ext4` 分区并分配了一个驱动器号后,双击驱动器说我必须先对其进行 `Format`(当然,我不想这样做)。:( (9认同)
  • 如果 ext4 是在没有范围选项的情况下创建的,它显然可以工作。请参阅 http://www.soluvas.com/read-browse-explore-open-ext2-ext3-ext4-partition-filesystem-from-windows-7/ (3认同)
  • **在 Windows 7 中:我发现 ext4 中没有缺少任何功能。Windows 资源管理器中的所有选项**。-- 你指的是什么 ext4 功能? (3认同)
  • 此程序不适用于 Windows 10 版本 1607 (3认同)
  • 我想推荐同一个应用程序,但我被评论推迟了。如果它对您有用,请编辑您的回复以让 OP 知道它有效。对应用程序的正面反馈很重要。 (2认同)
  • 在 Windows 10 上试过:易于安装(避免 Windows 的障碍警告)。我可以轻松地将 Ubuntu 14.04 的 ext3 和 ext4 分区挂载为读取和写入。只是光滑。很好。 (2认同)
  • **警告!** SourceForge 页面上的一些评论“确实令人担忧”。由于我无法永久链接,[转到此处](https://sourceforge.net/projects/ext2fsd/reviews/?sort=created_date&stars=1&offset=0#reviews-n- ratings) 和 Ctrl+F“milmihalo333”和“马库斯德姆”。 (2认同)

小智 31

好吧,这不是真正的解决方案,但我使用 VirtualBox,将其用作桥梁。

  • 详细说明答案会有所帮助 (19认同)
  • 如何添加原始磁盘? (9认同)
  • 在windows中添加一个raw disk,安装一个linux guest OS,添加一个共享文件夹,然后你就可以在virtualBox中读/写ext4了。 (4认同)
  • @Anwar Lifehacker 有这方面的教程,请参阅 lifehacker.com/how-to-dual-boot-and-virtualize-the-same-partition-on-y-493223329 (2认同)

小智 30

现在还有另一种解决方案:Paragon ExtFS for Windows,它充当文件系统驱动程序,因此您无需使用专门的程序来访问您的文件。

从网站:

  • 在 Windows 下对 Ext2 / Ext3 / Ext4 进行快速、轻松的读/写访问
  • Ext4 读写支持的唯一解决方案!
  • 易于安装并支持 Windows 8 / 7 / Vista / XP

编辑 2015-04-06你可能想坚持从 Linux 读取文件 - 有传闻称使用 Paragon 将文件写入 ext4 分区时文件系统损坏

  • 或者在我的分区损坏之前我是这么想的。显然我不是唯一一个。http://www.hecticgeek.com/2014/02/extfs-windows-corrupts-ext4-windows-8/ (13认同)
  • 刚刚使用它,我确实设置为“只读”,但仍然出现磁盘损坏。回到 ext2fs,使用它时要格外小心。 (8认同)
  • @Adversus 知道发生了什么。不要使用这个。我也遭受了磁盘损坏并试图通过提供日志来帮助他们解决问题,这产生了我所经历过的最糟糕的支持对话之一。 (4认同)
  • 请注意,此软件仅供_个人使用_。 (3认同)

abu*_*bua 17

Windows 10 Build 20211 上的 WSL2

Windows 现在允许使用Windows Subsystem for Linux 2 (WSL)挂载物理磁盘。

对于不熟悉 WSL2 的人:

... 适用于 Linux 的 Windows 子系统是一个兼容层,用于在 Windows 10 和 Windows Server 2019 上本地运行 Linux 二进制可执行文件。 2019 年 5 月,WSL 2 发布,引入了重要的更改,例如真正的 Linux 内核,通过 Hyper-五特征。...

在维基百科上找到更多

Windows 10 WSL2 现在支持名为wsl 的Linux 文件系统的挂载命令。

首先,您必须在 windows10+ 版本上安装 WSL2。我建议简单地遵循microsoft 安装指南(注意所需的最低版本)。

以下步骤取自微软主页 docu wls2-mount-disk

  • 识别磁盘

    打开一个powershell(或其他东西)并输入

    wmic diskdrive list brief
    
    Run Code Online (Sandbox Code Playgroud)

    磁盘路径在“DeviceID”列下可用。通常在 \\PHYSICALDRIVE* 格式下。

  • 列出并选择要在 WSL2 中挂载的分区

    记下要挂载的磁盘并输入:

    wsl --mount <DiskPath> --bare
    
    Run Code Online (Sandbox Code Playgroud)

    现在磁盘可供层使用,您可以使用常用的 linux 命令

    lsblk
    
    Run Code Online (Sandbox Code Playgroud)

    正如您从 linux 系统中所了解的那样。

  • 挂载选定的分区

    识别您的分区并使用以下命令安装它

    wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>
    
    Run Code Online (Sandbox Code Playgroud)

    如果省略该--partition标志,将选择 ext4 文件系统。像help wsl或这样的命令cat /proc/filesystems将为您提供有关选项的更多信息。

  • 访问磁盘内容

    安装后,可以在配置值指向的路径下访问磁盘:automount.root. 默认值为/mnt/wsl

    在 Windows 中,可以通过导航到以下位置从文件资源管理器访问磁盘:(\\wsl$\\<Distro>\\<Mountpoint>选择任何 Linux 发行版)。

  • 卸载磁盘

    要卸载和分离磁盘,请运行:

     wsl --unmount <DiskPath>
    
    Run Code Online (Sandbox Code Playgroud)

  • `wsl --mount` 选项仅适用于使用 Windows 10 Build 20211 的用户,截至撰写本文时,该选项位于 Insiders 更新频道中(根据 https://docs.microsoft.com/pt-br/windows /wsl/wsl2-mount-disk) (5认同)
  • 如果您不希望用户在花费大量时间运行 WSL2 后陷入“磁盘正在使用或被另一个进程锁定”的兔子洞,请将此指定为您答案中的第一点之一。引用 MS WSL 文档,**限制:** *此时,只能将整个磁盘附加到 WSL 2,这意味着不可能仅附加一个分区。具体来说,这意味着无法使用 wsl --mount 读取启动设备上的分区,因为该设备无法与 Windows 分离。* (5认同)
  • @abu_bua 很快就定义了,现在已经年底了,仍然没有非内部版本 (2认同)

Tac*_*ons 9

ext4explorer

Ext4Explore 是一个允许从 Microsoft Windows 浏览 Linux 分区的程序。它具有 Windows 资源管理器用户熟悉的 GUI。

Ext4Explore 网站

特征

  1. 显示 Windows 图标
  2. 用“快捷方式”覆盖显示的符号链接
  3. 遵循符号链接并显示正确的文件信息
  4. 复制文件和目录
  5. 可配置的编辑上下文菜单选项

在此处输入图片说明


phu*_*clv 5

Ext 2 Fsd 在过去很常见,但根据我的经验,它通常已经过时,并且在较新的 Windows 中不断损坏。你也可以在很多评论中看到这一点。有一个名为Ext 4 Fsd的分支

这是 Matt Wu 的 Ext2Fsd 项目的一个分支,我尝试在其中实现对元数据校验和和 jbd2 的支持。我还更新了该项目,以便可以使用 Visual Studio 2017 和 Visual Studio 2019 进行编译。这是一项正在进行的工作。如果您需要稳定的驱动程序,您应该从http://www.ext2fsd.com获取最新的官方版本。

您可以自行尝试,风险自担

Ext4Fsd 是适用于 Windows (XP/Vista/7/8/10) 的 ext2/3/4 文件系统驱动程序。它是一个免费的开源软件,每个人都可以在 GNU GPLv2 下修改或分发。