除非我在 initramfs 提示符下输入“exit”,否则系统不会启动

除非我在 initramfs 提示符下输入“exit”,否则系统不会启动

我为我的 RAID 安装了 MDADM,从那时起,当我启动系统时,它就永远停留在紫色屏幕上。经过一周的苦恼,我终于发现 -纯属偶然- 它处于initramfs后台的提示符下,我必须盲目地输入“exit”,然后 Ubuntu 才能恢复正常启动。我该如何解决这个问题?如果我不在机器前,我就无法重新启动机器,因为它永远无法启动!

答案1

启动降级 RAID

  • 调整 /etc/initramfs-tools/conf.d/mdadm

    BOOT_DEGRADED=true
    
  • 更新 initram

    sudo update-initramfs -u
    
  • 重启

答案2

我不确定我是否有足够的信息来回答您的问题,但我确实知道如何收集更多信息。

要隐藏启动徽标并查看导致您进入 initramfs 的任何错误的实际文本,您需要在 grub 启动菜单中找到您的计算机并按“e”编辑正在使用的启动脚本。找到上面有“ro quiet splash”的行。删除“quiet”和“splash”

如果您没有看到任何文本,则可能在启动画面后还有一些额外的文本需要删除。(或者至少在我的 E-350 系统上是这种情况。)

然后您应该会看到导致它停留在 initramfs 提示符中的错误消息。

答案3

首先,感谢您的“退出”提示。它拯救了我的头发!

我在 Ubuntu 12.10 上也遇到了类似的问题。输入以下命令后

sudo mdadm --detail /dev/md0

我看到 raid 设备仍在同步。换句话说,在设备同步之前,raid 仍被视为降级。同步完成后,我在启动时没有遇到任何问题。

我希望这有帮助!

相关内容