Mint 18.1に更新した後、initramfsがパスワードを要求して、ルートファイルシステムが存在するボリュームのロックを解除できません。 initramfsがプロンプトにタイムアウトするまで待機してから、cryptsetup luksOpen
を手動で実行する必要があります。
システムがマウントされて実行されているときに(およびchrootのライブCDから)update-initramfs
を実行しようとしましたが、/etc/cryptab
にエントリがあります。
これはMint 18のアップグレード前は機能していましたが、何らかの理由で、何を試してもパスワードプロンプトが表示されません。
何をチェックすればよいですか?
_/etc/crypttab
_のUUIDは、暗号化コンテナーが置かれているデバイスのUUIDである必要があり、コンテナーのUUIDではありません。または言い換えると、その上に_/dev/sda1
_と_/dev/mapper/sda1_crypt
_がある_/etc/crypttab
_がある場合、_sda1_crypt
_ファイルにはマッパーデバイスの名前、_/dev/sda1
_、UUIDは__が含まれている必要があります(SOMECODE)__ not _/dev/mapper/sda1_crypt
_のUUID。
_/etc/crypttab
_エントリは次のようになります(4つのフィールドすべてが必須です)。
_ mappedname UUID=12345678-9abc-def012345-6789abcdef01 none luks
_
UUIDはblkid
コマンドから取得できます。
この後、_update-initramfs -u -k all
_。
パーティションをマウントしてこのファイルをチェックし、暗号化されたパーティションを正しい名前でマウント解除して再マウントすることにより、update-initramfs
呼び出しが正しく機能するように、これを部分的に自動化するスクリプトを作成しました。
https://unix.stackexchange.com/a/467113/103652
これまたはスクリプトをもう一度ここに貼り付けることはできますが、Q&A間でバージョンを歪め始めるのは嫌です。スクリプト(およびその更新)が存在する要点は https://Gist.github.com/dragon788/e777ba64d373210e4f6306ad40ee0e8