Mona 上でファイルを作り、データを書きこむ。その後 QEMU を停止し fat32_user.img を Linux から mount する。mount 後 cp コマンドで Mona のファイルを Linux にバックアップするのだが、ときどき Linux のファイルシステムが Input error を吐いてファイルが読めなくなる。たまにしか見ないので放置していたが今日 2 回も見かけたので調べた。 Linux のファイルシステムはエラーの詳細を教えてくれるわけではない。ただ「読めない」と言うだけ。しょうがないのでイメージファイルをバイナリエディタで開く。おもむろに心眼で以下の情報を読み取る。 FAT の開始位置 ルートディレクトリの開始位置 クラスタサイズ さらにルートディレクトリのディレクトリエントリからサブディレクトリのクラスタを辿る。目的の壊れたファイルのディレクトリエント