Grub2は暗号化されたルートディレクトリを起動できません

Grub2は暗号化されたルートディレクトリを起動できません

私はArchLinuxを使用しており、そのチュートリアルに従ってルートファイルシステムを暗号化しました。

https://wiki.archlinux.org/index.php/Using_DM-Crypt

ただし、暗号化されたパーティションを起動するようにgrubを取得することはできません。

私のgrubファイルは次のようになります。

root (hd0,2)
kernel /vmlinuz-linux cryptdevice=/dev/sda4:root root=/dev/mapper/root ro
initramfs /intiramfs-linux.img

私が考えることができるものとオンラインで見つけることができるすべてを編集しようとしましたが、何も始まりませんでした。常に次のエラーが発生します。

ERROR: device '/dev/mapper/root' not found. Skipping fsck.
ERROR: unable to find root device '/dev/mapper/root'.

どんな助けでも大変感謝します。

答え1

〜のようにヴィランダーと呼ばれる、ルートパーティションの復号化を ramfs イメージに指示する必要があります。

これは追加を意味します。暗号化フック/etc/mkinitcpio.conf今後ファイルシステム次の行を変更して接続します(バニラArchインストールではデフォルト値である必要があります)。

HOOKS="base udev autodetect modconf block filesystems keyboard fsck"

これに関して:

HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"

(詳しくは下記をご覧ください。https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Configuring_mkinitcpio)

次に、次のコマンドを使用してramfsイメージを再コンパイルします(arch-chrootで使用)。/開始するインストールする):

# mkinitcpio -p linux

(詳しくは下記をご覧ください。https://wiki.archlinux.org/index.php/mkinitcpio#Image_creation_and_activation)

関連情報