今天在apt-get upgrade的时候 。发现说我的libxx.so不是最新版,应该移到i386-xx-gnu目录外面去。于是。我mv xxxx.so 到外面目录 ,然后就发生了惊天动地的事情。
当时我没移动前,它的提示是这样的:
XML/HTML代码
- A copy of the C library was found in an unexpected directory:
- '/lib/i386-linux-gnu/libc-2.15.so'
- It is not safe to upgrade the C library in this situation;
- please remove that copy of the C library or get it out of
- '/lib/i386-linux-gnu' and try again.
看了上面的提示,我觉得我应该移动啊。可移动之后,执行很多命令都显示:
XML/HTML代码
- ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
几乎任何 命令都是这个错。在vampire的提示下,说是busybox可以操作。于是我想cp回去:
XML/HTML代码
- busybox cp libc-2.15.so ./i386-linux-gnu/
- cp: can't create './i386-linux-gnu/libc-2.15.so': Permission denied
哎呀。我正好不是ROOT权限,这回凄凉了
重启进入recovery模式,但任何都进不了。提示的都是:
这,这怎么办?于是,我重新下载了新的debian的ISO,准备装个虚拟机,再加载这个虚拟盘。
半小时后,我下载完了debian的ISO,并装好虚拟机,
在安装虚拟的过程中,我针对原来的虚拟机,也加载了 ISO,准备利用安装的时候,调用exec shell来处理,但,死活找不到硬盘。可能是因为虚拟机的原因?好吧,还是安心用第二个虚拟机吧
打开新的debian的虚拟机,然后开始加载盘,加载完后,看一下先?
运行fdisk -l
真的有,于是我直接mount,不料
然后指定为ext2,ext3,ext4都不OK,vampire说。lvm不能这样处理。于是让我用vgscan,lvscan查看一下,但命令不存在,于是执行:apt-get install lvm2
再运行lvscan:
果然有了,于是:
进入目录将原来mv出来的so再cp回去。关闭当前虚拟机,打开旧虚拟机,耶,登录成功
至此,我方觉得,我果然是一个不作就会死星人