Kernel panic
周末有时间, 更新下 Fedora 系统
结果好嘛, 更新成功后重启出了个 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) … error file /boot/initramfs-xxx.img not found
这就要命了, 赶紧一顿搜索怎么复活这个 VPS, 整理下大概步骤如下:
-
找到最近版本的 Fedora Netinstall 镜像, 上传到控制面板并且设置 ISO 优先启动
-
进入安装界面选择 rescue mode 后注意系统挂载路径修改引导设置, 以我为例是
vi /mnt/sysroot/boot/grub2/grub.cfg
-
修改 timeout=10, 重启, 选择上一版本的 Kernel, 修改启动顺序即可进入系统
-
查找挂掉版本的全部文件
rpm -qa kernel\* |sort -V
卸载 -
更新 rescue kernel,
rm /boot/*rescue*
rm /boot/loader/entries/*rescue.conf
-
再次执行更新即可完成重建 rescue mode 的过程
现在系统是 OK 的, 可以使用, 另外强烈建议在服务器没有挂掉的情况下提前修改, 不然当服务提供商是天缺面板的时候, 就无能为力了