心里万头草泥马奔腾而过。先唠叨开发,又把库文件更改了,这都第几次了,每次都开不了机。


 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                  查看一下连接情况,没有问题重启,正常。

这个问题主要是开发哥哥知道操作了什么,所以不用排错。