Mac 上的 Linux 磁盘,
可读,也可写。
插入 U 盘或 Raspberry Pi 的 SD 卡,它就会像其他磁盘一样出现在访达中——支持 ext2、ext3 和 ext4,不用终端,也没有内核扩展。写入 ext4 会经过磁盘自己的日志,和 Linux 的做法一样。
读取免费 · 写入 28 元一次性购买 · macOS 27 或更新版本 · Apple 芯片

一块表现得像磁盘的 Linux 磁盘。
Extent 是基于 FSKit 构建的文件系统扩展,而 FSKit 正是 Apple 为此提供的框架。无需在恢复模式里放行任何东西,没有以 root 身份运行的进程,删除 App 后也不会留下残余。
所有的 ext
支持 Ubuntu、Debian、Fedora 和 Raspberry Pi OS 所格式化的 ext4、ext3 与 ext2:校验和、64 位、extent、带索引的目录、扩展属性、符号链接和权限。
自己装载
插上磁盘,它就出现在访达和每个 App 中,文件还在 Linux 留下它们的地方。磁盘映像同样可以打开——把 .img 拖到窗口上即可。
经日志写入
在 ext4 上创建、修改、重命名和删除。每一次更改都像在 Linux 上一样经过磁盘日志,所以写入途中被拔掉的磁盘回来时仍然一致。
刚从 Pi 里取出的卡
没有正常推出就离开 Linux 的磁盘,读起来就是 Linux 处理完日志后会看到的样子。不必先修复,也不必手动装载。
你不说就一直关着
写入按磁盘逐个保持关闭。带有 Linux 记录损坏的磁盘会保持只读,直到你在那边检查过——Extent 会告诉你原因就在这里。
用话说明原因
当磁盘保持只读或根本无法装载时,给出的是一句带下一步做法的话,而不是错误代码。“帮助”›“拷贝诊断信息”会收集细节。
你的文件怎么走。
Extent 作为 FSKit 扩展在你的 Mac 上运行,位于内核之外。它告诉 macOS 每个文件在磁盘上的位置,文件本身则直接在磁盘和 macOS 之间传输。
你真正看到的画面
磁盘、各自允许的操作,以及磁盘读不出来时 Extent 会怎么说 —— 浅色或深色,随你的 Mac。




其他方案都做错的那一部分。
写入 ext4,正是驱动程序要么尊重文件系统的日志、要么悄悄把它弄坏的地方。Extent 像内核一样写:更改先聚合成一个事务,事务提交到日志,之后磁盘本身才会改变。
- 通过在写入途中拔掉线缆来验证:所有已保存的文件都完好,磁盘回来时是干净的
- 与 Linux 对照验证——Extent 写出的内容能通过
e2fsck -fn,Linux 也能原样读回 - 支持带日志和 extent 的 ext4;ext2、ext3 以及 Extent 尚不能写入的特性保持只读
- 绝不向已记录损坏的磁盘写入
三件事,只需一次。
文件系统扩展是 macOS 希望由你亲自开启的东西。开启之后,磁盘就会自己出现。
打开 Extent
窗口会列出它认识的 Linux 磁盘——现在连接的,以及以前见过的。
开启扩展
系统设置 › 通用 › 登录项与扩展 › 文件系统扩展。窗口里有一个按钮,可以直接打开那个面板。
插上磁盘
它会以只读方式装载。对于你打算修改的磁盘,开启写入后重新连接。
读取免费。写入,付一次就好。
没有订阅,没有账户,也没有升级提示。读取 Extent 支持的所有磁盘始终免费。
为你所有的磁盘解锁写入,在每一台登录了你 Apple 账户的 Mac 上都可用,并支持家人共享。
中国大陆价格。App Store 按国家或地区定价,其他地区可能不同。
- 读取 ext2、ext3 和 ext4——无论是否购买都免费
- 写入带日志的 ext4 磁盘,并且正是经由该日志
- 每块磁盘一个开关,只读的磁盘不会被误写
- 完全离线:关于你磁盘的任何信息都不会离开 Mac
来自 Preview3D、PreviewMD 和 PreviewSVG 的作者。
关于 Extent 的常见问题
Extent 能读取哪些磁盘?
Ubuntu、Debian、Fedora 和 Raspberry Pi OS 所创建的 ext2、ext3 和 ext4——无论在外置驱动器、SD 卡还是磁盘映像上,无论是整个磁盘还是 GPT、MBR 分区都可以。不支持 Btrfs、XFS 等其他 Linux 文件系统,也不支持 LVM、软件 RAID 或 LUKS 加密中的卷。
它能写入哪些磁盘?
带日志和 extent 的 ext4——除非另行指定,Linux 把磁盘格式化为 ext4 时就是这样。ext2、ext3、没有日志的 ext4,以及使用了 Extent 尚不能写入的特性(例如内联数据、不区分大小写的文件夹或配额)的磁盘,都会以只读方式装载。
向我的 Linux 磁盘写入安全吗?
写入按磁盘逐个保持关闭,直到你开启。开启后,每一次更改都像 Linux 写入 ext4 那样经过磁盘日志,所以写入途中线缆被拔掉的磁盘回来时仍然一致。写入是对照 Linux 本身验证的:Extent 写出的内容能通过 e2fsck -fn,Linux 内核也能原样读回。带有 Linux 记录损坏的磁盘绝不会被写入。
为什么要在系统设置里开启扩展?
Extent 通过文件系统扩展接入访达,而 macOS 把开启这类扩展的决定留给你本人——只需在系统设置 › 通用 › 登录项与扩展 › 文件系统扩展中开启一次。在此之前,Extent 的窗口会提示你,并提供一个打开该面板的按钮。它不是内核扩展:Extent 基于 FSKit,即 Apple 为在内核之外运行的文件系统提供的框架,所以无需在恢复模式里放行任何东西。 macOS 27 上有个小坑:请从“文件系统扩展”那一行进入开关,而不是扩展列表里 Extent 自己的那一行——后者有时无法开启。
我连接了磁盘,但 Extent 里没有显示。为什么?
从 1.0.2 版开始,Extent 会列出每一个无法打开的 Linux 分区,并说明原因。最常见的情况是:磁盘在文件系统扩展打开之前或 Mac 启动时就已连接,macOS 不会再次把它交给 Extent,请推出磁盘后重新连接。LVM、LUKS 加密或软件 RAID 中的分区,以及 Btrfs、XFS 等其他 Linux 文件系统无法打开;损坏的 ext 文件系统需要先在 Linux 上用 e2fsck 检查。
我已购买写入,为什么磁盘还是只读?
写入同时也是每个磁盘单独的开关,在该磁盘的详细信息里开启之前一直关闭,并从下次连接磁盘时起生效。如果开关已开启、磁盘仍以只读方式装载,Extent 的窗口会用一句话告诉你原因:磁盘是 ext2 或 ext3,使用了 Extent 尚不能写入的特性,或者带有 Linux 记录的损坏、需要先在那边检查。
如果不推出就拔掉磁盘,会怎样?
能推出时请先推出。万一写入途中线缆脱落,已经经过日志的内容在下次连接时都在,文件系统也是一致的——无需修复。只有那一刻仍在途中的更改会丢失,和 Linux 上一样。Extent 正是这样测试过的。
能读取 Raspberry Pi 的 SD 卡吗?
可以——这正是 Extent 面向的典型磁盘之一。卡上的小启动分区是 FAT,由 macOS 自己装载;Extent 装载存放系统和你的文件的 ext4 分区。没有关机就拔出的卡也能读取:Extent 在读取时重放它的日志,所以你看到的文件就是 Linux 将会看到的样子。
我在磁盘上新建的文件归谁所有?
新建的文件或文件夹会沿用所在文件夹的所有者和群组,所以在 Linux 上它和周围的文件属于同一个用户,而不是一个只存在于你 Mac 上的用户 ID。
Extent 能格式化或修复磁盘吗?
不能。请在 Linux 上用 mkfs.ext4 创建 ext4 磁盘,用 e2fsck 修复损坏的磁盘。磁盘需要检查时,Extent 会告诉你,并给出可以拷贝的命令。
价格是多少?
读取免费,没有时间限制。写入是一次性的 App 内购买,不是订阅:在每一台登录了你 Apple 账户的 Mac 上解锁写入,并支持家人共享。不需要其他账户,购买之后也不需要联网——购买记录会与 App Store 保存在你 Mac 上的副本核对。在 App 中,可通过“Extent › 解锁写入…”购买;在写入解锁之前,窗口中也会显示购买入口。
它能在哪些 Mac 上运行?
搭载 Apple 芯片、运行 macOS 27 或更高版本的 Mac。