ERROR: device UUID="xxx" not found. Skipping fsck.
mount: /new_chroot: can't find UUID="xxx".
这个问题是在我尝试从 linux 切换到 linux-lts 内核后发生的。我做到了
pacman -S linux-lts
pacman -S linus-lts-headers
pacman -Rc linux
我忘记更新 grub 配置了。我从实时 USB 挂载了根目录,对其进行了 arch-chroot 操作,然后执行了
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -p linux-lts
都成功了。 Grub 找到了 linux-lts 映像。但当我尝试启动时仍然出现同样的错误。
blkid
并cat /etc/fstab
显示相同的 UUID。
答案1
在我的/etc/default/grub
我有一行:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet pci=noacpi"
我把它改为:
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3"
并更新了配置:
grub-mkconfig -o /boot/grub/grub.cfg
在那之后,一切都开始运转了。我不知道为什么它之前可以工作,为什么又停止了。