主机Dell,操作系统Ubuntu。
Ubuntu系统开机启动失败,进入initramfs,没有任何提示信息,exit命令无效,使用电源键重启后,再次进入initranfs,提示如图:
如上图,按照提示,执行 cat /proc/cmdline
发现系统引导image配置是/boot
目录下的一个文件,使用 ls /
查找 /boot
,发现没有 boot
目录,这个问题大了,一度以为是我把 boot
目录删掉了,但是我确实没有做过这个删除操作。
一顿操作之后,在grub中发现 boot
目录是存在的,但是为什么在initranfs中就消失了呢?百思不得其解后,我决定重装系统,首先为我美化过的Ubuntu系统和各种配置好的开发环境痛心三秒钟。
如何进入gurb?
我这个是在使用电源键重启系统后,在选择系统的界面会停留(这个界面没有拍照,见谅),这里有几个选项,其中包括ubuntu系统启动选项和BIOS设置(选项名不是这个,但是确实是BIOS设置选项),但是这几个选项都不要选,按Esc
键,返回上一级菜单,就是grub了,执行ls /
可以查看目录。
找同事帮忙下载Ubuntu最新版本ISO(Ubuntu 20.04.2.0 LTS),然后使用 Rufus 制作U盘启动盘,准备重装系统(再次痛心三秒钟)。
在装系统的时候,出现如下提示:
这是个什么东西,之前安装系统时没遇到过(之前安装的是Ubuntu19,然后升级到Ubuntu20了),打开提示中的 网址,简单看了看,大概了解到,rst其实就是raid,而 Turn off RST
有两个方法,一是完全关闭,二是切换为AHCI。这里使用第二种方法。
看到这个,我突然想到,也许正是这个配置导致系统无法启动,于是优先尝试调整BIOS后,再次启动系统。然后系统启动成功了。。。
BIOS改变前:(这个配置导致Ubuntu系统无法启动)
BIOS改变后(这个配置,Ubuntu系统可以正常启动)
调整完BIOS,应用之后,退出,不出意外的话,系统可以正常启动了。
真是山重水复疑无路,柳暗花明又一村。还好不用重装系统。
另外,我的系统是从19升级到20的,期间经历过多次重要升级,可能是最近的一次升级导致了这个问题,至于之前为什么没问题,这就不得而知了。
在我恢复正常启动的Ubuntu系统中,默默写下了这个踩坑记录。希望可以为看到这篇文章的朋友提供一些思路。