Grub2を使用して暗号化されたルートパーティションのデバイスマッパー名を設定する方法は?

Grub2を使用して暗号化されたルートパーティションのデバイスマッパー名を設定する方法は?

暗号化されたルートパーティションをデバイスマッパー名にマッピングしたいと思いますsystem/dev/mapper/system私のOSは、UEFI対応システムでGrub2を使用して起動するFedora 24 Workstation Linuxです。

Fedoraはインストール中にカーネルパラメータを使用してカーネルを設定したため、カーネルはUUIDを介して暗号化されたルートパーティションを正しく識別しましたrd.luks.uuid=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a

rd.luks.uuid上記で設定されたカーネルパラメータを使用すると、暗号化されたルートパーティションはカーネルパラメータ値と同じデバイスマッパー名にマッピングされます。つまり、/dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a

マンページを読んだ後、カーネルパラメータは別々に設定されているだけでなく、他のデバイスマッパー名を選択するのにも適したパラメータだとsystemd-cryptsetup-generator思います。rd.luks.namerd.luks.uuid

残念ながら、Grub2は(プレフィックスなし)rd.luks.name=luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemも考慮していないようです。rd.luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemluks-

暗号化されたルートパーティションをマッピングする方法をご存知ですか/dev/mapper/system

ベストアンサー1

~からman systemd-cryptsetup-generator:

rd.luks.name=luks.name=メインシステムとinitrdではなく初期RAMディスク(initrd)のみが続きます。

したがって、luks.name=144255e7-7a9a-4957-ad6e-d4a2a71c861a=systemリリース後に代わりに使用することもrd.luks.name=...あなたを有名にします。system

それでもうまくいかない場合(文書内の対応する行が正確に何を言うのか、rd.影響を与えるのかわかりません)、名前を/etc/crypttab。 Re man systemd-cryptsetup-generator:

/etc/crypttab に同じ UUID を持つエントリが含まれている場合は、指定された名前、キーファイル、およびオプションが使用されます。それ以外の場合は、デバイス名は " luks-UUID"になります。

たとえば、次のような行があります。

system UUID=144255e7-7a9a-4957-ad6e-d4a2a71c861a

ファイルが十分に早い(パーティションが開かれる前に)表示されることを確認する/etc/crypttab.initramfsよりも、ファイル名を指定する必要があるかもしれません。/etc/crypttab

これらの変更を実行するときは、root=カーネルパラメータをからに変更する/dev/mapper/luks-144255e7-7a9a-4957-ad6e-d4a2a71c861a必要があります/dev/mapper/system

おすすめ記事