心里万头草泥马奔腾而过。先唠叨开发,又把库文件更改了,这都第几次了,每次都开不了机。
Linux的启动首先设备检测,然后进行引导内核,紧接着调用一个称为init的进程,该进程按照一定的规则,读取/etc/inittab文件的内容,init进程首先调用共享链接库,由于共享链接库发生错误, 所以现在单用户模式也进不去,只能修复盘进入Linux的急救模式。
进入后执行chroot /mnt居然不能挂载原系统文件
报错:/sbin/init:error while loading shared libraries:/libaries:lib64/libc.so.5,好吧。只能激活逻辑卷。然后挂载了。
进入救援模式后,
lvm vgscan 查看系统中的逻辑卷组
lvm vgchange -ay 激活逻辑卷
逻辑卷激活后,就可以使用 mount命令进行正常挂载了,如下图:
挂载好后进入/mnt/lvm/lib64/查看/libc.so.6,开发的哥哥说是这个文件被更改了,也不知道他这么更改的直接删除了。从别的相同的机器上看看这个库是软连接到libc-2.5.so上的,所以直接从别的机器把libc-2.5.so拷贝过来,软连接上重启就可以了。
#ln -s libc-2.5.so libc.so.6
#ll libc.so.6 查看一下连接情况,没有问题重启,正常。
这个问题主要是开发哥哥知道操作了什么,所以不用排错。