web-dev-qa-db-ja.com

Mint 18の起動時にinitramfsをluksパスワードのプロンプトに設定しますか?

Mint 18.1に更新した後、initramfsがパスワードを要求して、ルートファイルシステムが存在するボリュームのロックを解除できません。 initramfsがプロンプトにタイムアウトするまで待機してから、cryptsetup luksOpenを手動で実行する必要があります。

システムがマウントされて実行されているときに(およびchrootのライブCDから)update-initramfsを実行しようとしましたが、/etc/cryptabにエントリがあります。

これはMint 18のアップグレード前は機能していましたが、何らかの理由で、何を試してもパスワードプロンプトが表示されません。

何をチェックすればよいですか?

3
Nick

_/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_。

5
Nick

パーティションをマウントしてこのファイルをチェックし、暗号化されたパーティションを正しい名前でマウント解除して再マウントすることにより、update-initramfs呼び出しが正しく機能するように、これを部分的に自動化するスクリプトを作成しました。

https://unix.stackexchange.com/a/467113/103652

これまたはスクリプトをもう一度ここに貼り付けることはできますが、Q&A間でバージョンを歪め始めるのは嫌です。スクリプト(およびその更新)が存在する要点は https://Gist.github.com/dragon788/e777ba64d373210e4f6306ad40ee0e8

2
dragon788