在 Arch Linux 上切换到 linux-lts 内核后启动时出现“错误:设备 UUID=“xxx”未找到”

在 Arch Linux 上切换到 linux-lts 内核后启动时出现“错误:设备 UUID=“xxx”未找到”
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 映像。但当我尝试启动时仍然出现同样的错误。

blkidcat /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

在那之后,一切都开始运转了。我不知道为什么它之前可以工作,为什么又停止了。

相关内容