{开始:在 Ubuntu 17.10 启动时运行 /scripts/local-block...完成,卡在 initramfs 中}

{开始:在 Ubuntu 17.10 启动时运行 /scripts/local-block...完成,卡在 initramfs 中}

我全新安装了 Ubuntu 17.10(擦除整个磁盘并让 Ubuntu 安装程序执行任何需要的操作)。

它看起来与这两个问题类似:

基本上,当我开始按下 Shift 键以访问 grub 菜单并使用恢复模式时,我最终得到:

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案1

根据截图,进入 initramfs 的原因是找不到根分区。可能有两个原因:

  1. GRUB 内核菜单中 root 参数的 UUID 不正确
  2. 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 都发生过这种情况)

相关内容