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 缺失问题
相关推荐
charlie11451419122 分钟前
Linux 字符设备驱动:cdev、设备号与设备模型
linux·开发语言·驱动开发·c
handler0124 分钟前
Linux 内核剖析:进程优先级、上下文切换与 O(1) 调度算法
linux·运维·c语言·开发语言·c++·笔记·算法
zhouwy11329 分钟前
Linux进程与线程编程详解
linux·c++
我星期八休息1 小时前
IT疑难杂症诊疗室:AI时代工程师Superpowers进化论
linux·开发语言·数据结构·人工智能·python·散列表
切糕师学AI1 小时前
深入解析 Zsh 与 Oh-My-Zsh:打造高效现代化终端
linux·终端·zsh
切糕师学AI2 小时前
Ubuntu 下 Git 完全使用指南
linux·git·ubuntu
老黄编程2 小时前
大型工地实时数据处理与三维重构系统方案
人工智能·ubuntu·信息可视化·重构·入侵检测·大型数据集中处理
浪客灿心2 小时前
Linux网络传输层协议
linux·运维·网络
舟遥遥娓飘飘3 小时前
Nexus4CC 手机电脑同步claude code对话部署教程(基于linux系统)
linux·智能手机·电脑
05候补工程师3 小时前
【ROS 2 具身智能】Gazebo 仿真避坑指南:从“幽灵机器人”到传感器数据流打通
人工智能·经验分享·笔记·ubuntu·机器人