Ubuntu 16.04 do-release-upgrade 升级中断重启后出现"Failed to start Load Kernel Modules"问题的解决方案

参考链接:https://blog.csdn.net/hello_java_android/article/details/54091293

系统本来是装的 ubuntu 16.04 的,可能是 16.04.05 然后远程登录系统时,系统提示有更新,后来最终可能是升级到了 16.04.06

根据窗口中的提示命令 do-release-upgrade 进行升级的。

由于升级过程有点花时间,然后离开后,升级过程中出现了一个配置框,需要确认 yes/no, 卡在那,然后重新登录后,没有切换会之前那个进程,直接做了重启,结果重启后提示:Failed to start Load Kernel Modules 等信息。

没有命令行,也不能根据有的网友的提法 使用 ctrl + alt + F1 切换到命令行。

后来修复了,总结记录下步骤:

1. 弄出 grub 启动菜单。连接能上网的网线。

    估计这个步骤的目的就是这样,网上有人说开机按住 shift 键可以进入这个被隐藏的菜单。没试过。

    我是用的 U 盘上面装了个 ubuntu boot 启动恢复系统 进行系统修复。U盘写了那个系统之后,开机,按Esc, 修改启动方式,在能检测到 U 盘启动盘的情况下,将U 盘启动盘作为第一启动设备。

    U 盘启动后,使用恢复的步骤,,具体略,别人操作的,选择比较标准。。

    操作完成后,关机,拔出 U 盘,再启动Ubuntu

2. 通过 grub 菜单,在启动时,选择 recovery mode

  启动后,会有个 grub 启动选择菜单,那里会停留几秒钟,默认是第一个 ubuntu, 选择第二个 高级启动选项。

 然后出现了4个选项,里面有2个是正常模式的系统,版本号不一样,有2个是 recovery mode.

上面两个小版本号后缀是170 ,下面两个版本号是 24,于是选择了170版本的 recovery mode.

进入后,会进入命令行模式。

3. 在命令行模式,登录root 用户。

  按照 参考链接的方式操作,命令贴在下面:

apt-get update

dpkg --configure -a

apt-get dist-upgrade

apt-get -f install

reboot

上面的命令要用 root权限执行。我第一次执行时,第一个命令,提示网络没连上,访问不了更新服务器,不管它,执行后面的命令。

执行一遍后,重启后,再次登录执行一遍命令,这时执行更新的时候,发现能连上网络了。也可以在执行前,先执行下 ping www.baidu.com 如果能ping 通,说明能上网。

然后更新操作需要点时间,如果遇到安装更新选择yes,如果遇到其他的选择,一般选默认的就好。

4. 重启后,第三次进入 recovery mode 时,发现 recovery mode 也更新了图形界面,启动时需要选择一些模式,按理来说,一般选择 root 模式,进入 root 终端比较好,但是因为更新时需要联网,直接进入没有网络功能。

所以先选择 network ,它会重新挂载,启动网络功能,然后返回来后,再进入 root 模式,这时,有网络链接了。

这时再执行那几个命令,会发现没有可更新的了,都更新完了。

5. 再次重启时选择非 recovery 模式,比如直接在 grub 启动菜单那里,默认 Ubuntu 就好。发现更新后,高级菜单里面的系统多出来几个。应该是新版本的缘故。登录后,发现一切正常了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章