저는 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)