适用于 Mac 的只读 ext4、ext3 和 ext2 文件系统驱动程序,使用 FSKit。无需降低系统安全性或使用复杂的终端命令,即可自动挂载 ext4 磁盘。
需要 macOS 15.6 或更高版本;支持 Intel 和 Apple Silicon(M1、M2、M3、M4、M5)。
在 Mac 上读取 Linux 磁盘中的文件
ExtendFS 是使用 Apple FSKit、以 Swift 编写的只读 ext2、ext3 和 ext4 macOS 文件系统驱动程序。它支持即插即用,无需内核扩展、FUSE 或修改系统安全设置即可在 Finder 中读取 Linux 文件。
ext4 常见于 Linux 硬盘、固态硬盘、USB 磁盘、树莓派存储卡、Steam Deck 和 NAS。macOS 默认不支持 ext4,因此 ExtendFS 可以帮助你读取这些设备。
什么时候需要 ext4 支持?
- 在 Linux 电脑上使用过的外置硬盘、SSD 或 USB 闪存盘
- 树莓派使用过的 SD 卡或 microSD 卡
- Steam Deck 使用的存储设备
- NAS 中的大容量硬盘
这些设备不一定都使用 ext4。Btrfs 等其他文件系统不受支持,请先确认磁盘格式。
功能
轻松启用
无需重启到恢复模式、降低系统安全级别、启用内核扩展或绕过 Gatekeeper。ExtendFS 已签名并经过公证;打开应用后,在系统设置中打开文件系统扩展开关即可启用 ext4 支持。
简单易用
插入受支持的 ext4 磁盘或打开磁盘映像后,卷会自动挂载并显示在 Finder 中,无需任何终端命令。
安全的 FSKit 实现
ExtendFS 直接使用 Apple 的 FSKit,而不是 macFUSE、FUSE-T、
ext4fuse或内核扩展。驱动程序在用户空间运行并采用沙盒机制,只能访问相关磁盘资源。开源
源代码以 GPL 许可在 GitHub 上公开。你可以购买 Mac App Store 版本来支持项目,但该版本与 GitHub 版本使用相同代码并提供相同功能。
支持现代 macOS
ExtendFS 使用现代 macOS 技术和 API,支持 macOS Sequoia 15.6 及更高版本,包括 macOS Tahoe 26,并支持 Intel 和 Apple Silicon。
目前不支持所有 ext4 功能,包括压缩、加密、元块组和 LVM。详情请查看已知限制页面。 已知限制
如何使用 ExtendFS 挂载 ext4 分区
- 下载并运行 ExtendFS。
- 在系统设置中启用 ExtendFS 文件系统扩展。
- 连接 ext4 磁盘或打开磁盘映像,支持的卷会自动挂载。
下载并运行 ExtendFS,然后在系统设置中启用文件系统扩展。连接 ext4 磁盘或打开磁盘映像后,支持的卷会自动挂载。
mount -t ExtendFS /dev/disk15 /tmp/mnt
与其他 macOS ext4 方案的比较
ExtendFS 使用 FSKit,而不是内核扩展或 FUSE。它支持只读访问、自动挂载、Intel 和 Apple Silicon、完整安全模式、沙盒,并且无需终端命令。
| 软件 | 读取 | 写入 | Intel | Apple Silicon | 易于安装 | 完整安全模式 | 自动挂载 | 开源 | 无需终端 | 沙盒 |
|---|---|---|---|---|---|---|---|---|---|---|
| ExtendFS | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| macFUSE + ext4fuse | ✅ | ❌ | ✅ | ✅ | ❌ | ⚠️ | ❌ | ⚠️ | ❌ | ❌ |
| Paragon extFS for Mac | ✅ | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ | ❌ | ✅ | ❌ |
macFUSE + ext4fuse 需要从源代码编译,并且在完整安全模式下需要使用非默认的挂载选项;它不支持自动挂载,也不是完全开源的实现。
Paragon extFS 可能需要在恢复模式中修改设置,并且不是开源或沙盒化的。
完整安全模式是配备 T2 芯片或 Apple Silicon 的 Mac 上的安全启动设置。在 Apple Silicon 上,需要内核扩展的 ext4 驱动程序与完整安全模式不兼容。
ExtendFS 只读。当前不支持压缩、加密、元块组和 LVM。