ubuntu系统文件误删(/lib/x86_64-linux-gnu/libc.so.6)修复方案 [成功解决]

报错信息:libc.so.6: cannot open shared object file: No such file or directory:

bash 复制代码
#ls, ln, sudo...命令都不能用
error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

重启后报错信息:'/sbin/init:No such file or directory' or '/sbin/init:/lib/.../libc.so.6:version'GLIBC_2.25' not found'

解决方法(可行)

核心思想:制作对应Ubuntu系统U盘,在系统盘中复制相应的libc.so.6到主机/lib/x86_64-linux-gnu。

1.ISO原装镜像制作对应ubuntu系统盘(略)

  1. 安装并选择Try Ubuntu选项
  1. mount挂载主机ubuntu系统盘
bash 复制代码
# 新建挂载目录
mkdir UDriveSys
# 将待修复ubuntu的系统盘sda1挂载到fix目录(可lsblk命令查看)
sudo mount /dev/sda1 UDriveSys
  1. 拷贝U盘系统中对应libc.so.6和init到本地系统相应位置
bash 复制代码
#手动拷贝,或下面
sudo cp /lib/x86_64-linux-gnu/libc.so.6   /.../UDriveSys/lib/x86_64-linux-gnu

#为保险,也同时拷贝了对应/sbin/init
sudo cp /sbin/init  /.../UDriveSys/sbin
  1. 重启本地主机系统.
    由于/sbin/init的修改可能会导致开机引导程序出小问题(如正确输入密码后仍无法登录,需重装ubuntu桌面和其管理环境)

Reference:

1.记一次ubuntu系统libc.so.6库文件被误删的修复经历测试失败:ln: failed to create symbolic link

  1. 解决 Ubuntu 中 /sbin/init 缺失问题
相关推荐
Brilliantwxx4 分钟前
【Linux】基础IO(下):输出重定向、dup2 与 minishell 重定向实战
linux·运维·服务器·github·bash
学linux的QQ蛋6 分钟前
IMX6 嵌入式多传感器系统整体架构梳理
linux·嵌入式硬件·架构
小HANN17 分钟前
(架构 + InnoDB 事务 MVCC):《MySQL 底层探秘①:拆解 InnoDB,读懂事务、MVCC 与日志的底层逻辑》
linux·运维·服务器·经验分享
kyle~20 分钟前
Linux --- 虚拟内存 1.fork、2.COW、3.mmap、4.page fault、5.TLB、6.页表
linux·运维·服务器
Techblog of HaoWANG36 分钟前
Ubuntu 下将 Ollama 服务配置为监听 0.0.0.0:11434 完整实践
linux·数据库·ubuntu·ollama
小HANN42 分钟前
Ceph分布式存储深度解析-下篇
linux·运维·服务器·经验分享
张文君1 小时前
ubuntu iscsi客户端 关闭磁盘
linux·运维·ubuntu
道尔柯南2 小时前
Linux 网络编程:从零掌握 TCP Socket 编程(附 C++ 实战)
linux·网络·tcp/ip
0+1112 小时前
Linux --ARP的具体过程与ARP欺骗
linux·服务器·网络
阿星_2 小时前
Linux Ubuntu 查看 SQLite 工具
linux·ubuntu·sqlite