在启动时卡住了 initramfs。UUID 不存在

Val*_*ier 2 boot grub2 bios initramfs 16.04

我在 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!
Run Code Online (Sandbox Code Playgroud)

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


因此,我的问题是:你们中有人知道我的问题是什么吗?如果您有任何想法,我们如何解决这个问题?


此外,这里是截图 cat /proc/modules 在此处输入图片说明 因为ls/dev 我们可以看到没有 /dev/sdaX 因此没有找到硬盘 在此处输入图片说明

Val*_*ier 8

我找到了我的解决方案:

  1. 我在实时 USB Ubuntu 上启动。
  2. 我看不到我的硬盘,但是在 BIOS 中将 SATA 操作参数从 RAID 切换到 AHCI 解决了问题。不知道为什么,也许在 BIOS 重置期间它切换了参数,或者 Ubuntu 可能无法读取已经由外国来源编写的 RAID 驱动器。
  3. 在这一点上,我原来的错误被修复了,但我又得到了一个。我在硬盘上运行了手动 fsck 来解决它。
  4. 一切正常!