我全新安装了 Ubuntu 17.10(擦除整个磁盘并让 Ubuntu 安装程序执行任何需要的操作)。
它看起来与这两个问题类似:
基本上,当我开始按下 Shift 键以访问 grub 菜单并使用恢复模式时,我最终得到:
答案1
根据截图,进入 initramfs 的原因是找不到根分区。可能有两个原因:
- GRUB 内核菜单中 root 参数的 UUID 不正确
- LVM 尚未由 initrd 加载,并且由于您的根分区位于 LVM 卷上,因此无法找到它
要验证它是 #1 还是 #2,请在 initramfs 控制台中运行以下命令:
vgchange -ay
blkid | grep <uuid that you see on screen>
如果找到 UUID,则为 #2(LVM 未由 initrd 加载),您应该关注此链接:找不到 LVM 根目录并返回到 initramfs
如果未找到 UUID,您只需在 GRUB 菜单的根参数中提供正确的 UUID。
要确定正确的 UUID,请运行 blkid 以查看分配给根分区的内容。分区挂载点中通常有一个“root”字样,例如,在我的计算机上,blkid 将显示如下内容:
/dev/mapper/ubuntu--server-root: UUID="9daacbc2-160c-..." TYPE="ext4"
答案2
我在 Ubuntu 16.04、4.4.0-116 内核上遇到了同样的问题。我通过安装适当的 linux-image-extra 包解决了问题。
答案3
当设备上的 UUID 为小写,而脚本中的 UUID 为大写,或反之亦然时,也会发生这种情况。
0123456789ABCDEF != 0123456789abcdef
(LMDE 和 Grub2Win 都发生过这种情况)