在 Mac 上读取 ext4、btrfs 或 XFS 驱动器

你插上一个从 Linux 机器上拿下来的驱动器,访达提出要把它抹掉。这里说明原因,以及怎样改为读取它。

Mac 为什么读不了这个驱动器

每个驱动器都有一套文件系统:它记下每个文件从哪里开始、叫什么名字、磁盘的哪些部分还空着。Windows 用 NTFS。macOS 用 APFS。Linux 多半用 ext4,有时用 btrfs 或 XFS。

文件本身很平常。不一样的是排在它们前面的那份目录,而读不了这份目录的电脑,就算东西都还在,也没有办法找到任何一样。

把这样的驱动器插到 Mac 上会怎样

访达说这个磁盘读不了,并提出把它抹掉。macOS 对空盘和快坏的盘给的是同一句话,所以这句话没法让你看出驱动器其实是好的。

macOS 支持自己的文件系统,也支持 exFAT 这类少数常见的。Linux 的文件系统不在其中,所以一个 ext4 驱动器在 macOS 眼里就像一块空盘。

Lukotta 是怎么读它的

Lukotta 在后台启动一套小小的 Linux 系统,把驱动器交给它。Linux 自己就能读 ext4、btrfs 和 XFS,所以驱动器在那里不经任何转换就打开了,Lukotta 再把它转交给访达。

驱动器上不会写进任何东西,放回 Linux 机器里它照常运转。

Lukotta 读得了什么

ext2、ext3 和 ext4,涵盖了大多数 Linux 系统。btrfs,Fedora 和 openSUSE 上的默认选择。XFS,服务器上常见。

加密的和没加密的都行。要是这个驱动器是用 LVM 做的,也就是把一块物理驱动器分成好几个卷,那么它们会一起打开,而不是一个一个来。

打开驱动器

  1. 插上驱动器。Lukotta 会列出上面有什么。
  2. 要是它是加密的,输入密码短语。
  3. 驱动器就出现在访达的“位置”下面。

要是它问你要密码短语

LUKS 是 Linux 给整块驱动器加密的办法。要是这个驱动器原来那台机器在开机很早的时候、还没到登录界面就问密码短语,那就是 LUKS,要在这里输入的也正是那个密码短语。

它和登录密码是两回事,尽管不少人把两个设成一样。

打不开的驱动器

LUKS 驱动器可以做成把头部存在别处,存在另一块磁盘上或者一个 U 盘上。头部就是描述加密方式的那部分。没有它,驱动器上就没有什么可解锁的了。

较新的 Ubuntu 安装还能把密钥绑到机器里的一块芯片上,做法和 BitLocker 一样。那样的驱动器只能在它原来那台电脑上打开。

下载 Lukotta

下载和使用都是免费的。

下载 GitHub 上的源代码

brew install --cask clementrahula/tap/lukotta

版本 1.22.21 · Apple Silicon · macOS 15 Sequoia 或更新