Macでext4、btrfs、XFSのドライブを読む

Linuxの機械から来たドライブを挿すと、Finderが消去を提案してきます。その理由と、代わりに読む方法です。

Macがドライブを読めない理由

どのドライブにもファイルシステムがあります。どのファイルがどこから始まるのか、名前は何か、ディスクのどこがまだ空いているのかを記す仕組みです。WindowsはNTFSを使います。macOSはAPFSを使います。Linuxはたいていext4を、ときにbtrfsやXFSを使います。

ファイルそのものはごく普通です。違うのはその手前にある目次で、その目次が読めないコンピュータは、中身がすべて残っていても何ひとつ探し当てられません。

そのドライブをMacに挿すと何が起きるか

Finderはディスクが読めないと言い、消去を提案します。macOSは空のディスクにも、壊れかけたディスクにも同じ文言を出すので、その文言からドライブが無事だと知る手立てはありません。

macOSは自分のファイルシステムと、exFATのようなよく使われるものをいくつか扱えます。Linuxのファイルシステムはそこに入っていないので、ext4のドライブはmacOSには空のディスクに見えます。

Lukottaはどう読むのか

Lukottaは背後で小さなLinuxのシステムを起動し、そこにドライブを渡します。Linuxはext4もbtrfsもXFSも自分で読めるので、ドライブは変換なしにそこで開き、LukottaがそれをFinderに渡します。

ドライブには何も書き込まれず、Linuxの機械に戻せば普段どおりに動きます。

Lukottaが読めるもの

Linuxのシステムの大半をまかなうext2、ext3、ext4。FedoraとopenSUSEの既定であるbtrfs。サーバでよく使われるXFS。

暗号化されていてもいなくても構いません。ひとつの物理ドライブを複数のボリュームに分けるLVMで作られていれば、ボリュームは一つずつではなくまとめて開きます。

ドライブを開く

  1. ドライブを挿します。Lukottaが中に何があるかを出します。
  2. 暗号化されていれば、パスフレーズを入力します。
  3. ドライブがFinderの「場所」の下に現れます。

パスフレーズを求められたら

LUKSはLinuxがドライブ全体を暗号化するやり方です。このドライブがあった機械が、起動の早い段階で、ログイン画面より前にパスフレーズを尋ねてくるなら、それがLUKSであり、ここで入力するのもそのパスフレーズです。

ログインのパスワードとは別物です。もっとも、両方を同じにしている人は少なくありません。

開かないドライブ

LUKSのドライブは、ヘッダをよそに、別のディスクやUSBメモリに置くように作ることもできます。ヘッダは暗号化のありようを書いた部分です。それがなければ、ドライブにはロックを解除するものが残っていません。

新しめのUbuntuは、BitLockerと同じやり方で、鍵を機械の中のチップに結びつけることもできます。そうしたドライブは、もともとあったコンピュータでしか開きません。

ダウンロード Lukotta

ダウンロードも利用も無料です。

ダウンロード GitHubのソースコード

brew install --cask clementrahula/tap/lukotta

バージョン 1.22.21 · Apple Silicon · macOS 15 Sequoia以降