ubuntu server内核莫名报错的未解决问题
不知从哪次更新开始ubuntu sever 16.08(后自行更新的17.10)突然启动不能,开机进报
1 |
Begin: Running /scripts/local-block...mdadm:No devices listed in conf file wee found.done. |
然后进然后报错找不到分区,进入initramfs,这一撂就是小半年,寻思年前整起来吧,又忙活两天
btw刚刚看了眼日志,合着去年阳历年也这剧情,这服务器有点皮
首先是进不去系统的问题,我刻录的ubuntu server安装盘居然不带live,进修复功能挂载不上cd,强行进入shell也挂载不上…这机器有点迷吧
没办法,先用笔记本把光盘中的内核vmlinuz和磁盘镜像initrd拷到u盘上,然后再进光盘的shell把两个文件拷到/boot/下(我是不是蠢啊…有这功夫我为什么不用u盘做个livecd啊…)
启动服务器到grub,按e编辑启动项,将linux命令指向的内核改成刚刚拷入的vmlinuz,initrd命令指向的镜像改成刚刚拷入的initrd,启动,bingo,历经半年终于进入系统了,紧接着就开始了我谜一样的排查
之前的内核好像是4.4.0?总之还是更新一下吧,换到最新的好了,apt-get看了一下最新的是4.13.0-46,安装头安装镜像update-grub重启,竟然成了,但是这个内核没网卡驱动?网上的攻略提到可以安装内核对应的extra软件包,于是又改用光盘内核联网安装extra,再重启,呵又见熟悉的initramfs,搞到这里,我就怀疑这并不是内核的锅吧,我是不是还是对症下药,我这报错究竟是什么呀,由此又开始了我漫漫搜教程路
https://askubuntu.com/questions/1013927/begin-running-scripts-local-block-done-stuck-in-initramfs-on-ubuntu-17
https://askubuntu.com/questions/286284/system-no-longer-boots-gave-up-waiting-for-root-device-initramfs-dev-mappe
先贴两个我找到的QA吧,这两个没一个解决了我的问题,第一个链接下楼主的情况与我极其类似,然而网友的解决方法依然对我不起作用,其中甚至有关于LVM的表述,可是什么LVM还有报错的mdadm我根本就没有使用过,这个mdadm居然还是ubuntuserver的依赖项不能卸载…就这样对initramfs、grub、mdadm一通操作后,依然毫无成效
又拖过了半天,就在我快要放弃时,报着试试看的心理,我使用wget从https://kernel.ubuntu.com/~kernel-ppa/mainline/上下载了最新的4.20.5的内核,居然…居然成功了,进入后直接连入了网络…行吧,就这样吧,也许4.13.0-46的问题永远也排查不出来了
大家,新年好