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)

관련 정보