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で作られていれば、ボリュームは一つずつではなくまとめて開きます。
ドライブを開く
- ドライブを挿します。Lukottaが中に何があるかを出します。
- 暗号化されていれば、パスフレーズを入力します。
- ドライブがFinderの「場所」の下に現れます。
パスフレーズを求められたら
LUKSはLinuxがドライブ全体を暗号化するやり方です。このドライブがあった機械が、起動の早い段階で、ログイン画面より前にパスフレーズを尋ねてくるなら、それがLUKSであり、ここで入力するのもそのパスフレーズです。
ログインのパスワードとは別物です。もっとも、両方を同じにしている人は少なくありません。
開かないドライブ
LUKSのドライブは、ヘッダをよそに、別のディスクやUSBメモリに置くように作ることもできます。ヘッダは暗号化のありようを書いた部分です。それがなければ、ドライブにはロックを解除するものが残っていません。
新しめのUbuntuは、BitLockerと同じやり方で、鍵を機械の中のチップに結びつけることもできます。そうしたドライブは、もともとあったコンピュータでしか開きません。
ダウンロード Lukotta
ダウンロードも利用も無料です。
brew install --cask clementrahula/tap/lukotta
バージョン 1.22.21 · Apple Silicon · macOS 15 Sequoia以降