【Linux】误删libc提示Kernel panic not syncing: Attempted to kill init解决办法

本文介绍了一种因误删libc.so.6软链接导致CentOS 6.5出现Kernel panic-not syncing错误的情况,并提供了通过急救模式重建软链接的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统类型:CentOS 6.5(x64) 
启动提示:Kernel panic - not syncing: Attempted to kill init 
背景:因为误删了 libc.so.6 -> libc-2.12.so的软连接(图1),没想到很多命令不能用了。 原来 linux 很多shell命令都离不开 libc.so.6 

接下来重启系统进去之后就一直报Kernel panic - not syncing: Attempted to kill init的错(↓图)

方法1:
之前看网上有很多方法是编辑grub菜单,选择“kernel /vmlinuz-XXXXro root=/dev/vogroup00/logvol00 rhgb quiet” 一栏,按‘e’键进入编辑,在末尾增加enforcing=0后重启,但是这种方法不适用于本次情况。

方法2: 
重启虚机并进入急救模式:在重启后看到VMWARE的界面时按ESC,选择CD-rom启动,也可以直接更改bios,选择以CD-ROM启动,只要进入救援模式,找到相关的文件夹,剩下来到就和先前一样了,有仇的报仇,有冤的报冤


语言默认选择English 

键盘默认选择US 

3。选择是否配置网卡 
一般系统到了要rescue了,网络也就不需要了,所以可以选择否跳过网卡配置,当然你如果需要也可以选择是,具体设置过程和安装时一样。 

选择继续(Conyinue) 

硬盘上的系统已经被找到并挂载在/mnt/sysimage 下 

三种选项: 
 1.shell 进入命令行模式; 
 2.fakd是诊断模式; 
 3.reboot重启电脑; 
我们这里选择shell进入命令行模式 

由于刚进去的时候所有的文件都是只读:READ-ONLY,所以必须使用命令给予读写权限:   

mount -o remount rw / 和 mount -o remount rw /mnt/sysimage

进入 /mnt/sysimage,该文件夹下才是真正的系统路径,进入 /lib (或 /lib64  视情况而定)
然后重新建立软链接 
并使用chroot /mnt/sysimage命令(提示符会从bash-4.1#变为sh-4.1#)

在sh-4.1#模式下需要先exit退出,回到bash-4.1#才可以reboot重启系统,重启后顺利进入系统。


另外还有一个坑就是:系统文件的链接千万别随便删,非要更新lib文件,可以用ln -sf 强制更新链接,刚修复好还没缓过劲来,想把2.14换成2.12结果刚删除了软连接又变成了之前的样子,又重新修复一遍,所以, 系统文件的链接千万别随便删!




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31442725/viewspace-2145218/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31442725/viewspace-2145218/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值