需要:当前linux系统的启动盘
手贱不小心 rm -rf /usr/lib/x86_64-linux-gnu/,这个目录下存放了大量的.so文件,删除之后问题很严重,连apt-get都没有办法使用了,提示缺少某个.so文件。这个时候头一昏去重启,结果发现无法进入系统了。。。
恢复思路是这样的:从启动盘里拷贝相应的文件到坏掉的系统里。那么事情就简单了,插入U盘,修改BIOS引导项为U盘启动,选择第一个选项,就是try without install,进入一个临时的新系统。进去之后,由于我的是ubuntu,原来的系统所在的硬盘盘已经自动挂载好了,其他某些linux系统的话可能需要手动用mount命令挂载。
接下来就是从临时系统中拷贝原系统的误删目录,我的话就是 cp -pr /usr/lib/x86_64-linux-gnu/ /xxxx/usr/lib/x86_64-linux-gnu/(xxxx是硬盘挂载的位置),reboot,就会发现原来的系统成功启动了!
当然,这样只能恢复最原始的系统目录,如果不幸误删了改动较多的目录,就还需要恢复新增的内容,比如我的/usr/lib/x86_64-linux-gnu/目录,新安装的软件的.so文件全部丢失了,这些软件都无法正常启动,还是得重新安装它们;当然运气好的话,刚好只是误删了一些只读的系统文件,那就不用担心了,恢复之后就是老样子了。