Arch-Linux
Grub 配置損壞:錯誤設備 /dev/mapper/luks-03xxxxxx 未找到
在執行 Manjaro (Arch) 升級時,我不知何故破壞了我的系統。我設法解決了一些問題,但不是全部。啟動電腦時,我看到如下內容:
error device /dev/mapper/luks-03xxxxxx not found skipping fsck mount /new_root no filesystem type specified
當我在 ISO USB 記憶棒的幫助下掛載我的加密文件系統並製作一個
lsblk -f
我看到我的解密設備時,如下所示:sda └─sda1 crypto 1 a03f75ee-2af7-40f4-bba5-5d9d241afc73 └─luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 ext4 1.0 a9b268a6-f403-4113-80a7-67f9650fc376 107.3G 46% /run/media
我還製作了Manjaro wiki 中提到的新 Grub 。
仍然是同樣的錯誤。
我也在這裡找到了這個答案,但部分
# mount /dev/MyVolGroup/root /mnt
對我來說根本不起作用。當我在啟動時進入 Grub 時
E
,我可以更改啟動參數。對我來說它看起來像這樣:### BEGIN /etc/grub.d/10_linux ### menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a9b268a6-f403-4113-80a7-67f9650fc376' { savedefault load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod cryptodisk insmod luks insmod gcry_rijndael insmod gcry_rijndael insmod gcry_sha256 insmod ext2 cryptomount -u a03f75ee2af740f4bba55d9d241afc73 set root='cryptouuid/a03f75ee2af740f4bba55d9d241afc73' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='cryptouuid/a03f75ee2af740f4bba55d9d241afc73' a9b268a6-f403-4113-80a7-67f9650fc376 else search --no-floppy --fs-uuid --set=root a9b268a6-f403-4113-80a7-67f9650fc376 fi linux /boot/vmlinuz-5.4-x86_64 root=UUID=a9b268a6-f403-4113-80a7-67f9650fc376 rw quiet cryptdevice=UUID=a03f75ee-2af7-40f4-bba5-5d9d241afc73:luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 root=/dev/mapper/luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 resume=/dev/mapper/luks-a03f75ee-2af7-40f4-bba5-5d9d241afc73 apparmor=1 security=apparmor udev.log_priority=3 initrd /boot/intel-ucode.img /boot/initramfs-5.4-x86_64.img }
我很感謝任何幫助!
我終於修好了。
我做了什麼:
我修好了它。在我做完所有事情之後,我使用了這個Grub2 無法啟動加密的根目錄
更改自:
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
到
HOOKS="base udev autodetect modconf block encrypt filesystems keyboard fsck"
使用後
mkinitcpio -p linux
在此之後,我再次重新安裝了 grub,並且它以某種方式工作。我現在必須回答 2 倍的密碼才能解密,但現在它可以工作了。