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~ 전에파일 시스템이 줄을 변경하여 연결합니다(바닐라 아치 설치에서는 기본 설정이어야 함).

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)

관련 정보