误将libc.so和libc.so.6移至/home,能否用Ubuntu Live镜像移回/lib?
解决libc文件误移导致系统命令失效的问题
完全可以通过Ubuntu Live镜像把这两个文件移回原目录,具体操作步骤如下:
- 制作Ubuntu Live U盘启动盘,用它启动电脑并选择「Try Ubuntu」进入试用模式
- 打开系统自带的「Disks」工具,找到原系统的根分区(通常为ext4格式,对应原来的
/目录),点击「挂载」按钮,记下挂载后的路径(比如/media/ubuntu/xyz123这类) - 打开终端,执行命令移动文件(将路径里的
xyz123替换为实际的挂载目录名称):sudo mv /media/ubuntu/xyz123/home/libc.so /media/ubuntu/xyz123/lib/ sudo mv /media/ubuntu/xyz123/home/libc.so.6 /media/ubuntu/xyz123/lib/ - 确保文件权限和系统默认一致:
sudo chown root:root /media/ubuntu/xyz123/lib/libc.so /media/ubuntu/xyz123/lib/libc.so.6 sudo chmod 644 /media/ubuntu/xyz123/lib/libc.so /media/ubuntu/xyz123/lib/libc.so.6 - 返回「Disks」工具,点击挂载分区旁的「卸载」按钮,重启电脑并拔掉Live U盘,系统即可恢复正常
注意:如果你的/home是单独分区,需要单独挂载该分区,从中找到那两个文件后再移到根分区的/lib目录下。
内容的提问来源于stack exchange,提问作者bioplanet
相关产品推荐
相关产品推荐

