跳到文章

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, 整理下大概步骤如下:

  1. 找到最近版本的 Fedora Netinstall 镜像, 上传到控制面板并且设置 ISO 优先启动

  2. 进入安装界面选择 rescue mode 后注意系统挂载路径修改引导设置, 以我为例是 vi /mnt/sysroot/boot/grub2/grub.cfg

  3. 修改 timeout=10, 重启, 选择上一版本的 Kernel, 修改启动顺序即可进入系统

  4. 查找挂掉版本的全部文件 rpm -qa kernel\* |sort -V 卸载

  5. 更新 rescue kernel, rm /boot/*rescue* rm /boot/loader/entries/*rescue.conf

  6. 再次执行更新即可完成重建 rescue mode 的过程

现在系统是 OK 的, 可以使用, 另外强烈建议在服务器没有挂掉的情况下提前修改, 不然当服务提供商是天缺面板的时候, 就无能为力了