
すべての実行レベルのプログラム/サービスの前にロックを解除してマウントする必要がある2つの暗号化ドライブ(ブート用のSSDとストレージ用のハードドライブ)があります。そうしないと、一部のサービスが自分のストレージドライブを見つけることができないときにクラッシュが発生します。
現在完全に暗号化されたドライブから起動すると、次の結果が表示されます。
A password is required to access the root volume:
Enter passphrase for /dev/sda1
私が望むものは次のとおりです。
A password is required to access the root volume:
Enter passphrase for /dev/sda1
Enter passphrase for /dev/sdb1
したがって、/dev/sda1のキーを入力し、/dev/sdb1のキーを入力して/dev/sdb1をマウントします。その後もシステムは起動し続けます。
答え1
jasonwryanのソリューションはほとんどのユーザーにとってうまくいくので、誰かがこの記事を読んでsystemd(バニラArch Linux)でArch Linuxを使用している場合は、次のようにします。
しかし、私の場合はOpenRCを使用します。フォローするGentoo Wiki ガイド"target ="行が何を意味するのかわかりません。
私のデバイスを手動でロック解除するためのLVMパーティションがあり、IRCによると、luksOpenコマンドの形式は「cryptsetup luksOpen $source $target」なので、「cryptsetup luksOpen /dev/sdb1 lvm」を実行しました。
だから私はGentooのdmcrypt OpenRC initスクリプトを盗んで/etc/init.d/dmcryptに貼り付けました。その後、デフォルトの設定ファイルを盗み、/etc/conf.d/dmcryptに貼り付けました。その後、設定ファイルの一番下に以下を追加しました。
target=lvm
source=UUID="insertUUIDhere"
次に、「rc-update add dmcrypt default」を使用して、デフォルトのランレベルにdmcryptを追加しました。
これで、デバイスは起動時にパスワードを復号化するように求められます。)