我在一台 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
我找到了解决方案:
- 我在实时 USB Ubuntu 上启动了。
- 我看不到我的硬盘,但在 BIOS 上将 SATA 操作参数从 RAID 切换到 AHCI 解决了问题。不知道为什么,也许在 BIOS 重置期间切换了参数,或者 Ubuntu 无法读取已由外部源写入的 RAID 驱动器。
- 此时,我原来的错误已修复,但又出现了另一个错误。我对硬盘进行了手动 fsck 以解决该问题。
- 一切正常!
答案2
https://help.ubuntu.com/community/Boot-Repair
- 在 Ubuntu live-USB 上启动你的电脑,然后选择“尝试 Ubuntu”
- 连接到互联网
打开一个新的终端,然后输入以下命令(每行后按 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。您也可以自己查看并查看可能的错误。