最近、新しい外付けハードドライブを購入し、WindowsとLinuxの両方からアクセスできるようにしたので、TrueCryptを使用して暗号化しました。ただし、Linuxでそのマウントポイントにアクセスしようとすると、最初にcryptsetupを使用してボリュームをマウントしない限り、無期限に停止します。だから問題は私の復号化にあると思います。ボリュームの行は次のとおりです。
USBMassStorageTB /dev/disk/by-path/pci-0000\:00\:14.0-usb-0\:3\:1.0-scsi-0\:0\:0\:0-part1 none tcrypt,noauto
目的は、パスがあるディスクに/dev/mapper/USBMassStorageTBというエントリを作成し、ファイルからパスワードを読み取るのではなくパスワードを求めるメッセージを表示し、起動時に自動マウントの代わりにtruecryptを使用することです。
何が起こるべきかについての私の(おそらく欠陥のある)理解は次のとおりです。
- マウントポイントにアクセスします。
- システムはマウントされていないことを発見し、fstabで見つけます。
- システムは、/dev/mapper/USBMassStorageTB デバイスを指す fstab のエントリを探し、そのデバイスを見つけたら、利用可能であればマウントします (これまでは大丈夫です。 cryptsetup を使用してデバイスを開くとうまく動作します)。
- デバイスが利用できない場合は、crypttabの設定に従ってパスワードを復号化する必要があります。ここで何が起こっているのかわからないので、次に/dev/mapper/USBMassStorageTBのエントリを見つけるとします。 crypttabを実行し、パスを復号化する必要があることを発見します。
- 復号化されたボリュームにデバイスエントリがあり、fstabの設定に従ってマウントされ、ボリュームにアクセスできるようになりました。
これまでに私が得た最も有用な情報は、ArchWiki TrueCryptページ、特に次の場所の自動インストールセクションにあります。
https://wiki.archlinux.org/index.php/TrueCrypt#Automounting_using_.2Fetc.2Fcrypttab
これは私が持っているfstabとcrypttabの設定が十分でなければならないことを意味するようです。