解决CentOS7的Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

最近两天无法科学上网,以为是国庆的原因就没管。今天想登录服务器,发现服务器竟然挂掉了。报Kernel panic

错误大概是:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

CPU: 7 PID: 1 Comm: swapper/0 Not tainted 3.10.0-957.27.2.el7.x86_64

看样子是内核坏掉了。

由于服务器是用Virtual Box虚拟化的,把CentOS 7镜像加载后重启服务器。

通过Windows的远程桌面,连接到远程虚拟机。

救援模式

  1. 选择Troubleshooting

  1. 选择Rescue a CentOS Linux system

  1. 选择Continue,输入1后按回车

  1. 回车键获得shell

更换启动内核

# 获得root环境
chroot /mnt/sysimage

# 进入 /boot 目录
cd /boot

# 查看内核版本
ls -l initramfs*

# 更换内核版本
dracut -f /boot/initramfs-5.2.2-1.el7.elrepo.x86_64.img 5.2.2-1.el7.elrepo.x86_64

# 退出 root 环境
exit

# 重启服务器
reboot

刚开始,设置错了内核版本,导致又再次出现Kernel panic

后来,换了一个正确版本,重启后,服务器一切正常:

Leave a Reply