Arch Linux - 初期化中に複数の暗号化されたドライブを復号化して自動的にマウントする方法は?

Arch Linux - 初期化中に複数の暗号化されたドライブを復号化して自動的にマウントする方法は?

すべての実行レベルのプログラム/サービスの前にロックを解除してマウントする必要がある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を追加しました。

これで、デバイスは起動時にパスワードを復号化するように求められます。)

おすすめ記事