问题——Ubuntu虚拟机误删libc.so.6后无法开机
重新创建一个虚拟机后,进行加载现有虚拟磁盘
·
说明:
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
QQ 群 号:513683159 【相互学习】
内容来源:
问题:
操作命令:sudo rm -rf /lib/x86_64-linux-gnu/libc.so.6
现象:
1️⃣无法使用在终端中使用基础命令,如:ls
等
报错信息:
ERROR: ld.so: object '/lib/x86_64-linux-gnu/libc-2.33.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
暂时使用命令方法:如:【不同版本的libc-xx.so略有不同】
①方法一:
xsndz@Linux:~$export LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.33.so
xsndz@Linux:~$ls
②方法二:
xsndz@Linux:~$LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.33.so ls
2️⃣重启无法进入系统。
[3.111930] sd 2:0:0:0: [sda] Assuming drive cache: urite through
/deu/sdai: recouering .journa l
/deu/sda1: clean,577187/3794400 files,5923166/15216384 blocks
解决方法:
1️⃣重新创建一个桌面版ubuntu虚拟机。
2️⃣VMware上点击:编辑虚拟机选项——添加——硬盘——下一步——下一步——使用现有虚拟硬盘——找到无法开机虚拟机的虚拟硬盘(如下图)——
3️⃣进入虚拟机——进入文件夹(62GB Volume)——打开终端[从此处打开终端]
4️⃣在终端中输入指令:sudo ln -s /lib/x86_64-linux-gnu/libc-2.23.so ./lib/x86_64-linux-gnu/libc.so.6
为该硬盘重新创建软链接【libc.xxx.so要根据实际删除libc.so.6的虚拟机决定,注意第二个要有一个.
表示当前文件夹目录,若当前系统与之前系统不同,则可通过-f
强制创建】
5️⃣之前开不了的虚拟机重新开机后即可进入系统。
更多推荐
已为社区贡献8条内容
所有评论(0)