Luks 암호화 방법에 lvm을 사용했습니다.
나는 이것으로 지시 받았다.
Starting version 241.7-2-arch
ERROR: device '/dev/mapper/MyVolGroup-root' not found. Skipping fsck.
mount: /new_root: no filesystem type specified.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ]# _
답변1
# mount /dev/MyVolGroup/root /mnt
# mkdir /mnt/home
# mount /dev/MyVolGroup/home /mnt/home
# swapon /dev/MyVolGroup/swap
# mkdir /mnt/hostlvm
# mount --bind /run/lvm /mnt/hostlvm
# arch-chroot /mnt
# ln -s /hostlvm /run/lvm
다음을 추가합니다: cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root
큰따옴표 내 GRUB_CMDLINE_LINUX="" 및 GRUB_CMDLINE_LINUX_DEFAULT=""
/etc/default/grub
얻으려면 :
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root"
GRUB_CMDLINE_LINUX="cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root"
장치 UUID를 가져와야 합니다.
ls -l /dev/disk/by-uuid/
device-UUID가 나타나는 곳에 UUID를 입력합니다.
이것들 전에는 내가 그랬어
arch-chroot /mnt
아직 grub 구성을 재생성하지 마십시오. grub 구성을 다시 생성했습니다. (시간이 잘못됐어요)
pacman -S linux를 사용하여 Linux를 다시 설치했습니다.
/etc/mkinitcpio.conf에 올바른 후드가 있는지 확인하고, 이를 보려면 archlinux wiki의 lvm on luks로 이동하세요.
그럼 난 달렸어
mkinitcpio -p linux
Exit 명령을 사용하여 Arch-chroot를 종료했습니다.
exit
나는 이걸했다
mkdir /mnt/hostlvm
mount --bind /run/lvm /mnt/hostlvm
arch-chroot /mnt
ln -s /hostlvm /run/lvm
그럼 난 달렸어
grub-mkconfig -o /boot/grub/grub.cfg
나는 Arch-chroot를 종료하고 재부팅했습니다.
exit
그 다음에
reboot
그 후에는 효과가 있었습니다.