![加密的 ArchLinux:无法找到根设备](https://linux22.com/image/55723/%E5%8A%A0%E5%AF%86%E7%9A%84%20ArchLinux%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E6%A0%B9%E8%AE%BE%E5%A4%87.png)
我的新安装的带有加密分区的 ArchLinux 出现了问题。我想我已经完成了与以前相同的步骤,并且它可以在我的另一台机器上运行。我收到的错误消息是:
ERROR: device 'UUID=[....]' not found. SKipping fsck.
ERROR: Unable to find root device 'UUID=[...]'.
You are being drpped to recovery shell
我没有输入 UUID,两行都是相同的。
为了解决这个问题,我在互联网上进行了搜索。我做的第一件事是将行更改HOOKS
为/etc/mkinitcpio.conf
:
HOOKS="base udev block autodetect modconf keyboard keymap encrypt filesystems fsck"
我做的第二件事是arch-chroot
安装 linux 并pacman
执行以下操作:
grub-mkconfig -o /boot/grub/grub.cfg
我还检查了该/etc/fstab
文件,这看起来也正确,文件中的 grub UUIDgrub.cfg
看起来也正确,我已经用blkid
.它是 的 UUID /dev/mapper/vgarch-lvroot
。对于它工作的机器来说也是如此。
我做的第三件事是重新安装 grub 并重做这些步骤,但这些都不起作用。
我期待着您的来信。
答案1
我已经解决了我的问题,我只是忘记在/etc/mkinitcpio.conf
.现在看起来像:
HOOKS = "base udev autodetect modconf block keyboard keymap encrypt lvm2 filesystems fsck shutdown"