下载
EN
注册
Atlas 800 kernel panic - not syncing:vfs:unable to mount root fs on unknown-block(0,0)

Atlas 800 kernel panic - not syncing:vfs:unable to mount root fs on unknown-block(0,0)

2022/03/03

82

暂无评分
我要评分

问题信息

问题来源产品大类产品子类关键字
实验室问题安装部署驱动固件idriver升级;启动失败;

问题现象描述

系统启动失败,打印堆栈信息,kernel panic - not syncing:vfs:unable to mount root fs on unknown-block(0,0)

关键过程、根本原因分析

此时系统已宕机,挂载根文件系统时,无法识别。

Initramfs的作用是:在启动早期提供一个用户态环境,挂载真正的root fs。

在驱动进行更新时,dracut会重新生成initramfs,升级1822FC网卡时,日志中有记录。

系统检测不到分区,是因为引导加载程序配置中传递了错误信息,即initramfs存在损坏。

这种损坏通常是由操作异常或系统环境异常导致。

mount挂载文件系统时,会进行元数据校验。对于文件元数据的损坏可以一定程度修复。

切换OS,mount 损坏的根文件系统后,系统可启动。

当我升级驱动后,去强制重启,就会出现相同现象,侧面验证initramfs损坏。

网上有相同案例:https://wiki.gentoo.org/wiki/Knowledge_Base:Unable_to_mount_root_fs

结论、解决方案及效果

结论:挂载liveCD,mount 根分区,用于修复损坏根文件系统。

强制重启,挂载liveCD或切换其他系统,以centos7.6为例,

执行lsblk,找到原系统盘,这里是双盘组的软raid

查看根分区

挂载根分区

重启。

经验总结、预防措施和规范建议

本页内容