设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
Centos8安装glibc造成系统无法启动报kernel panic – n ...
返回列表
发新帖
Centos8安装glibc造成系统无法启动报kernel panic – not syncing: Attempted to kill init!解决方法
[复制链接]
|
主动推送
39
|
0
|
2024-9-11 18:05:50
|
显示全部楼层
|
阅读模式
客户报障重启系统后无法进入系统,通过控制台看到系统界面报:kernel panic – not syncing: Attempted to kill init! exitcode=0x00007f00
原因:
根本原因是由于 kernel 和 其它软件 版本不匹配造成的。
这里的 “其它软件” 就是 glibc ,因为这行错误是 glibc 报的。
客户操作过内核?先进入单用户模式查看历史命令有安装glibc2.28
特别提醒一下
glibc 出错你会出现什么问题:影响最小的情况下,无法解析名称空间(不过你可以通过ip连接网络)无法使用rpm yum (对文件非常熟悉的话解包复制还是可以的)无法使用 su 登陆,无法切换用户(单是这样的话单用户模式还是可以使用的)bash 使用不了,这种情况下整个系统你只能使用 cd 或者 export 等屈指可数的指令。
着手处理,由于是云机找了个同版本的镜像加载进系统,挂载已损坏的系统盘,替换glibc2.28文件,替换:/lib64/libc-2.28.so 重启加载系统依然无法启动。想着替换一个文件不行那就把全部是2.28版本的文件均替换掉
执行命令:find / -name 2.28
镜像系统:
/usr/lib64/libresolv-2.28.so
/usr/lib64/libutil-2.28.so
/usr/lib64/libnss_compat-2.28.so
/usr/lib64/libmvec-2.28.so
/usr/lib64/libnss_dns-2.28.so
/usr/lib64/librt-2.28.so
/usr/lib64/libdl-2.28.so
/usr/lib64/ld-2.28.so
/usr/lib64/libanl-2.28.so
/usr/lib64/libpthread-2.28.so
/usr/lib64/libm-2.28.so
/usr/lib64/libnss_files-2.28.so
/usr/lib64/libc-2.28.so
/usr/lib64/libBrokenLocale-2.28.so
损坏系统:
/mnt/usr/lib/libresolv-2.28.so
/mnt/usr/lib/libutil-2.28.so
/mnt/usr/lib/libnss_compat-2.28.so
/mnt/usr/lib/libnss_dns-2.28.so
/mnt/usr/lib/librt-2.28.so
/mnt/usr/lib/libdl-2.28.so
/mnt/usr/lib/ld-2.28.so
/mnt/usr/lib/libanl-2.28.so
/mnt/usr/lib/libpthread-2.28.so
/mnt/usr/lib/libm-2.28.so
/mnt/usr/lib/libnss_files-2.28.so
/mnt/usr/lib/libc-2.28.so
/mnt/usr/lib/libBrokenLocale-2.28.so
/mnt/usr/lib64/libresolv-2.28.so
/mnt/usr/lib64/libutil-2.28.so
/mnt/usr/lib64/libnss_compat-2.28.so
/mnt/usr/lib64/libmvec-2.28.so
/mnt/usr/lib64/libnss_dns-2.28.so
/mnt/usr/lib64/librt-2.28.so
/mnt/usr/lib64/libdl-2.28.so
/mnt/usr/lib64/ld-2.28.so
/mnt/usr/lib64/libanl-2.28.so
/mnt/usr/lib64/libpthread-2.28.so
/mnt/usr/lib64/libm-2.28.so
/mnt/usr/lib64/libnss_files-2.28.so
/mnt/usr/lib64/libc-2.28.so
/mnt/usr/lib64/libBrokenLocale-2.28.so
上述是查找正常的系统和损坏系统包含2.28的文件
删除如下文件
/usr/lib/libresolv-2.28.so
/usr/lib/libutil-2.28.so
/usr/lib/libnss_compat-2.28.so
/usr/lib/libnss_dns-2.28.so
/usr/lib/librt-2.28.so
/usr/lib/libdl-2.28.so
/usr/lib/ld-2.28.so
/usr/lib/libanl-2.28.so
/usr/lib/libpthread-2.28.so
/usr/lib/libm-2.28.so
/usr/lib/libnss_files-2.28.so
/usr/lib/libc-2.28.so
/usr/lib/libBrokenLocale-2.28.so
用正常系统的下的libc文件替换如下文件
/mnt/usr/lib64/libresolv-2.28.so
/mnt/usr/lib64/libutil-2.28.so
/mnt/usr/lib64/libnss_compat-2.28.so
/mnt/usr/lib64/libmvec-2.28.so
/mnt/usr/lib64/libnss_dns-2.28.so
/mnt/usr/lib64/librt-2.28.so
/mnt/usr/lib64/libdl-2.28.so
/mnt/usr/lib64/ld-2.28.so
/mnt/usr/lib64/libanl-2.28.so
/mnt/usr/lib64/libpthread-2.28.so
/mnt/usr/lib64/libm-2.28.so
/mnt/usr/lib64/libnss_files-2.28.so
/mnt/usr/lib64/libc-2.28.so
/mnt/usr/lib64/libBrokenLocale-2.28.so
替换完成后重启已成功进入系统,关于Centos8安装glibc造成系统无法启动报kernel panic – not syncing: Attempted to kill init!至此结束
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
天一教育培训寐
117
主题
-1
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装