오류: '/dev/mapper/MyVolGroup-root' 장치를 찾을 수 없습니다. fsck 건너뛰기

오류: '/dev/mapper/MyVolGroup-root' 장치를 찾을 수 없습니다. fsck 건너뛰기

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

그 후에는 효과가 있었습니다.

관련 정보