启动时卡在 initramfs 上。UUID 不存在

启动时卡在 initramfs 上。UUID 不存在

我在一台 DELL 电脑上运行 ubuntu 16.04,当电脑处于睡眠模式时,湿气侵入了电脑。当我重新打开电脑时,出现了 BIOS 崩溃信息。它要求我重新设置 BIOS(我不知道这是什么意思),然后运行诊断程序来检测硬件故障。

沒有找到任何内容。我多次运行诊断工具并且所有测试均成功通过。

因此,我决定正常启动我的电脑,看到 GRUB 后,我被困在 initramfs shell 中。我知道在启动过程中出现了某种故障,内核无法加载。

我认为这是因为启动时找不到我的 SSD。这是我在 initramfs shell 中输入 exit 时能看到的错误日志。

Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
  - Check rootdelay= (did the system wait long enough?)
  - Check root= (did the system wait for the right device)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! UUID=XXXXX does not exist. Dropping to a shell!

作为新手,我希望 BIOS 诊断/设置以某种方式更改了我的磁盘 UUID,因此 Ubuntu 找不到它。BIOS 中的所有硬盘测试都表明我没有硬件问题。


因此,我的问题是:你们当中有人知道我的问题是什么吗?如果你们知道的话,我们该如何解决这个问题?


此外,以下是cat /proc/modules 在此处输入图片描述 以及ls/dev 我们可以看到没有 /dev/sdaX,因此没有找到硬盘 在此处输入图片描述

答案1

我找到了解决方案:

  1. 我在实时 USB Ubuntu 上启动了。
  2. 我看不到我的硬盘,但在 BIOS 上将 SATA 操作参数从 RAID 切换到 AHCI 解决了问题。不知道为什么,也许在 BIOS 重置期间切换了参数,或者 Ubuntu 无法读取已由外部源写入的 RAID 驱动器。
  3. 此时,我原来的错误已修复,但又出现了另一个错误。我对硬盘进行了手动 fsck 以解决该问题。
  4. 一切正常!

答案2

https://help.ubuntu.com/community/Boot-Repair

  1. 在 Ubuntu live-USB 上启动你的电脑,然后选择“尝试 Ubuntu”
  2. 连接到互联网
  3. 打开一个新的终端,然后输入以下命令(每行后按 Enter):

     sudo add-apt-repository ppa:yannubuntu/boot-repair
     sudo apt-get update
     sudo apt-get install -y boot-repair && boot-repair
    

这将安装并运行 Boot-Repair。单击“推荐修复”。修复完成后,记下纸上显示的 URL(paste.ubuntu.com/XXXXX),然后重新启动并检查您是否恢复了对操作系统的访问,并且可以正常启动/而无需进入 shell/。
如果修复不成功,请通过电子邮件或论坛向可能帮助您的人提供 URL。您也可以自己查看并查看可能的错误。

相关内容