Arch-Linux

Grub 配置損壞:錯誤設備 /dev/mapper/luks-03xxxxxx 未找到

  • April 11, 2020

在執行 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 倍的密碼才能解密,但現在它可以工作了。

引用自:https://unix.stackexchange.com/questions/579363