当前位置: 首页 > news >正文

记一次ubuntu16误删libc.so.6操作的恢复过程

背景

操作系统:ubuntu16
glibc版本:2.23
修改原因:

经过一系列报错和手工构建之后,vulkansdk成功安装(起码运行./vulkansdu成功),在进行./vulkaninfo进行验证时,报错:
在这里插入图片描述
(意思是当前glibc版本过低,需要更高版本的glibc?可以理解,因为我安装的vulkansdk是ubuntu18的,强行安装到ubuntu16上;因此需要更新glibc版本到2.27)

修改过程:

手动源码安装glibc-2.27
然后将libc-2.27.so放到/lib/x86_64-linux-gnu下,sudo修改libc.so.6软链接指向libc-2.27.so(原来指向libc-2.23.so)
然后出错(且当前不是root用户)

初步调研

ubuntu系统,libc.so.6 版本升级时遇到的各种坑,以及最终解决办法尝试了第一和第二个解决方法,无效
ubuntu如何从升级glibc失败中恢复和2021-03-18 关于ubuntu的libc.so.6的更新和误删操作解决和关于libc.so.6误删除紧急恢复的方案只能通过root用户来进行修复
ubuntu如何从升级glibc失败中恢复和Ubuntu 16.04 找回libc.so.6使用U盘启动,最终使用这个方法

修复过程

主要参考:ubuntu如何从升级glibc失败中恢复
原理:使用U盘的ubuntu系统作为启动盘,将原来的ubuntu16挂载到U盘的ubuntu系统下,U盘的系统是好的,从而使用命令行修改原来的系统,重新建立软链接
(注意ubuntu救援模式或紧急模式没用,因为系统根本无法启动)

制作U盘启动盘

使用rufus制作U盘启动盘,原来服务器是ubuntu16 desktop,这里U盘启动版使用ubuntu16 server

使用U盘进行启动

大致参考戴尔R730从U盘启动,具体过程没有拍照记录

进入U盘系统

  • 选择resecu a broken system
    请添加图片描述
  • 配置键位
  • 配置网络
  • 挂载文件:linux 系统崩溃了,使用u盘启动,进入try ubuntu 如何找到本机系统的挂载点?请添加图片描述
  • 进入救援模式
    请添加图片描述
    请添加图片描述
  • 成功进入U盘系统
    请添加图片描述
  • 重新建立软链接,并且使用chroot将root启动点修改到原硬盘
    请添加图片描述
  • 使用reboot(或者长按开机键)重新启动

进入原来系统的recovery模式

  • 我这里是resume模式进行启动,再重启,之后正常
    请添加图片描述
    请添加图片描述
http://www.lryc.cn/news/111607.html

相关文章:

  • MAVLINK—C语言demoWindows版本
  • 区块链实验室(15) - 编译FISCO BCOS的过程监测
  • java_IO其它架包使用
  • 一、7.协同式任务切换与抢占式任务切换
  • JavaScript实践:用Canvas开发一个可配置的大转盘抽奖功能
  • yay无法更新问题解决
  • C语言 — 动态内存管理(动态内存函数)
  • Visual ChatGPT:Microsoft ChatGPT 和 VFM 相结合
  • 基于java理发店预约系统微信小程序设计与实现
  • 【软件测试】大厂测工都是这样学习的,你get到了吗?
  • 如何使用ONLYOFFICE+ffmpeg来给视频文件打马赛克
  • 003-依赖注入、属性赋值源码分析
  • Elasticsearch 商业启示
  • C++/Qt 读写文件
  • linux服务器之-nethogs命令
  • 《每天5分钟玩转kubernetes》读书笔记
  • 【RabbitMQ】golang客户端教程4——路由(使用direct交换器)
  • Shell脚本学习-for循环结构2
  • vue 老项目 npm install 报错Python,c++等相关错误
  • 【c语言初级】c++基础
  • idea打开传统eclipse项目
  • 全国各城市-财政收入-一般预算收入-各项税收-个人所得税(1999-2020年)
  • 【动态网页抓取】 :用Python抓取所有内容的指南
  • Spring Boot数据访问基础知识与JDBC简单实现
  • ubuntu添加万能头文件
  • 聊一聊关于前端语法 ?? 的那些事
  • 宝塔Linux面板升级“获取更新包失败”怎么解决?
  • 训练强化学习的经验回放策略:experience replay
  • uniapp学习
  • 机器学习深度学习——数值稳定性和模型化参数(详细数学推导)