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 イメージに通知する必要があります。

つまり、暗号化するフックする設定ファイル前にファイルシステムこの行を変更してフックします (これは、Vanilla 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#イメージの作成とアクティベーション

関連情報