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
查看根分区
挂载根分区
重启。
经验总结、预防措施和规范建议
无
本页内容