该机器配置为双启动 Windows 10/Ubuntu 20.04。
Windows 启动正常,但尝试启动 Ubuntu 时却弹出提示,(initramfs)
因为它找不到根分区,需要通过 UUID 查找。
如果我进入 grub 的命令行并执行ls (hd0,7)
此操作,它会看到 ext* 文件系统,并且它具有正确的 UUID。我可以使用以下命令加载内核和 initrd
set root=(hd0,7)
linux /boot/vmlinuz root=/dev/nvme0n1p7
initrd /boot/initrd.img
但当我执行 时boot
,我又回到了提示符。和(以及相应的)initramfs
都会发生这种情况。vmlinuz
vmlinuz.old
initrd.img
我尝试从 USB 密钥启动,虽然可行,但没有/dev/nvme*
设备。
无论 BIOS 中的安全启动设置如何,都会发生这种情况。
知道可能发生了什么事吗?
答案1
将磁盘模式切换为 AHCI 解决了该问题。
对我来说,这需要一些鲁莽,因为切换模式会带来一条可怕的消息,说这种改变可能需要重新安装。
我不知道我的机器是如何陷入这种状态的,所以我决定责怪 Windows。