【系统救援】Ubuntu - end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)

问题

现象一:
end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)
mysql突然访问不上了,发现mysql服务宕掉了,然后启动mysql服务报错:
[ERROR] Could not create unix socket lock file /var/run/mysqld/mysqld.sock.lock.
[ERROR] Unable to setup unix socket lock file.
[ERROR] Aborting
然而,/var/run/mysqld/目录权并没有问题。

现象二:
openssh连不上,而ssh服务正常且22端口也在listening状态。

现象三:
服务器重启后,系统启动失败,报错:
end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)

【系统救援】Ubuntu - end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)_第1张图片

至此,也无暇处理mysql和openssh的问题,首要是把系统恢复正常。

解决

网上查了半天解决方法,虽然报错是Kernel错误,但是之前好好的,不太应该是内核BUG或者内核编译错误等,筛选了一下,大致是因为下面的文件可能出现错误或者损坏:
/etc/fstab文件配置
/boot/grub/grub.cfg文件
然后经过确定挂载分区都正常,grub.cfg指定的root目录也没有错。至此,最后的疑点也被排除了~~

后来发现有人是因为升完级后,重启报标题上所述的错误。针对升级异常中断导致系统损坏去解决,最终解决了问题(现象一、二、三都OK了)

方法一
系统启动时进ubuntu的高级选项设,选择旧的核心版本启动,成功进入系统。(据此继续升级,应该可以根本上解决问题)

【系统救援】Ubuntu - end Kernel panic - not syncing : VFS: Unable to mount root fs on unknown-block(0,0)_第2张图片

方法二
挂载安装光盘,进入救援模式,此过程需配置网络,然后手动进行更新:apt update && apt upgrade

扩展

1、mysql不支持直接迁移data目录,被另外mysql进程加载 ,启动mysqld服务失败:/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)

2、救援模式下启动ssh,远程访问报错:ttyname failed: Inappropriate ioctl for device,但是scp命令可用

3、tar zxvf 解压.tar.gz包,报错:Not found in archive;指定解压目录要指定-C参数啦。。。好丢人的错误~~~晕菜

你可能感兴趣的:(操作系统,救援模式,数据恢复)