误删了Linux系统的libm.so.6文件与libm-2.27.so的软链接导致的开机出现kernel panic的解决方案(图文U盘救援详细教程)

news2024/9/24 3:29:04

事情起因

最近在做嵌入式视觉,捣弄rknn3588,在推理过程中报了一个错,就是说我的GLIBC的版本太低了,我也没有多想,想着升一下版本就好了,然后找到了这篇博客。【请谨慎操作】Ubuntu18.04升级GLIBC_2.29,解决ImportError: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29‘-CSDN博客

对着指令直接复制粘贴到终端,但是突然发现常用的指令,ls,cd这些都没法用了,我也没在意准备关闭终端重新打开,结果终端也打不开了,用惯了windows系统,做了最后悔的操作——重启。

结果导致了ubuntu根本打不开,即使是recovery mode也无效了。

如果你还没来得及关闭终端可以直接用下面的方法:

//恢复之前的连接的方法
$ LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.23.so  ln -s /lib/x86_64-linux-gnu/libc-2.23.so libc.so.6
//或者直接更新这个连接
$ LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.27.so  ln -s /lib/x86_64-linux-gnu/libc-2.27.so libc.so.6

还有一些解决方案是直接使用虚拟机的光盘救援,但我的是双系统实现不了。 

Rufue制作一个启动盘

期间也花了很多时间去试了其他的方法,均无效,我这里是使用U盘做了一个ubuntu的安装盘(版本应当与你的ubuntu系统相当)

rufus软件下载地址:Index of /downloads

ubuntu的ios下载:https://ubuntu.com/#get-ubuntu 

制作方法也很简单,打开rufus,如果用的是U盘就勾选上显示USB外置硬盘。然后开始制作就好了,当然你的U盘会被格式化,所以文件的话最好自己备份一下,等用完之后重新格式化就能重新使用了。ios镜像文件是ubuntu18 desktop。

Windows下制作好后的大概样子。 

使用U盘进行启动 

这里每个机子都有不同的方法,我的是惠普,在开机的时候不断的点击F12就进入了这里,我看大多方法是使用BIOS进入,这个大家可以自己去查查

这里直接点击Try Ubuntu就好了。

修改文件

现在要做的就是找到本机系统文件的位置,并把它挂载到当前系统的目录中,本机系统在dev中,首先你需要新建一个文件,这里我新建的文件夹叫做mnt

sudo mkdir /mnt

接下来的图片里面有一些是没用的操作,所以大家就尽量的自己进行辨别。 

然后挂载我们的文件到mnt文件中

你需要先找到含有lib文件夹的位置,这个你可以在other locations中找到,因为在这个U盘的系统你会发现之前原系统的文件,当然不是computer里面,因为这里的computer是U盘的系统的,你应该查看其他的文件,然后在其旁边就会出现/dev/...

比如我这里就是/dev/sdb4

sudo mount /dev/sdb4 /mnt/

这里你就会发现在mnt文件中应该会有这样的文件,如:lib,lib32,lib64,bin这种

cd /mnt/lib/x86_64-linux-gnu

检查文件的链接情况:

ldd /mnt/lib/x86_64-linux-gnu/libm.so.6

可以看到下面图片当中的报错,没有这个文件

接下来强制链接:

sudo ln -sf libm-2.27.so libm.so.6 

重新检查一下:

ldd /mnt/lib/x86_64-linux-gnu/libm.so.6

链接上了,真的不容易

这里建议大家再次cd进入我们原系统的那个文件路径,用ldd /mnt/lib/x86_64-linux-gnu/libm.so.6再检查一下原系统当中是否链接成功了。

最后,解除搭载

umount /mnt

键入reboot重启即可(也可以强制关机)。

成功复活!!!

后续

有时候真的不要手贱去动这些文件,不然除了氪金或者重装系统,光凭网上这些不是很详细的教程,真的很难去抢救回来,也是这个是生产机而且还不是我的,不然我肯定直接重装了。总得来说积累了不小的 "运维" 经验。

rk3588继续搞,1.5的工具箱没法用,我肯定要直接换一个版本的,真不想改它这个bug了,给我整害怕了都。

参考文章

ubuntu如何从升级glibc失败中恢复_ubuntu16.04 更新libc6 还原-CSDN博客

ubuntu系统,libc.so.6 版本升级时遇到的各种坑,以及最终解决办法_oserror: /lib/x86_64-linux-gnu/libc.so.6: version -CSDN博客

记一次ubuntu16误删libc.so.6操作的恢复过程_ubuntu libc恢复-CSDN博客

 戴尔R730从U盘启动_r730 nvme启动-CSDN博客

centos光盘修复引导_CentOS通过光盘启动救援数据-CSDN博客

linux 系统崩溃了,使用u盘启动,进入try ubuntu 如何找到本机系统的挂载点? - 知乎 (zhihu.com)

Ubuntu 16.04 找回libc.so.6_ubuntu libc.so.6 被修改-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1534372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云效 AppStack + 阿里云 MSE 实现应用服务全链路灰度

作者:周静、吴宇奇、泮圣伟 在应用开发测试验证通过后、进行生产发布前,为了降低新版本发布带来的风险,期望能够先部署到灰度环境,用小部分业务流量进行全链路灰度验证,验证通过后再全量发布生产。本文主要介绍如何通…

Java学习笔记NO.25

T2.编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。要求: (1)定义乐器类Instrument,包括方法makeSound() (2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin (3)定义乐手类…

2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 T电梯修理模拟考试是安全生产模拟考试一点通生成的,T电梯修理证模拟考试题库是根据T电梯修理最新版教材汇编出T电梯修理仿真模拟考试。2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库 1、【多选题】…

PPT好看配色

放几个链接!画图时候可以参考!转自知乎 Color Hunt ColorDrop 中国色 Flat UI Colors Coolors

HBase Shell基本操作

一、进入Hbase Shell客户端 先在Linux Shell命令行终端执行start-dfs.sh脚本启动HDFS,再执行start-hbase.sh脚本启动HBase。如果Linux系统已配置HBase环境变量,可直接在任意目录下执行hbase shell脚本命令,就可进入HBase Shell的命令行终端环…

关于UDP协议

UDP协议是基于非连接的发送数据就是把数据包简单封装一下,然后从网卡发出去就可以,数据包之间没有状态上的联系,UDP处理方式简单,所以性能损耗非常少,对于CPU、内存资源的占用远小于TCP,但是对于网络传输过…

yank+mermaid+甘特图实例

因为notion对于mermaid支持很一般,尤其是甘特图,如果时间跨度大、节点多,字号会小到看不见,非常不方便。 同样的代码,在notion中如下图所示:(下图是我的一份年度规划) (…

解读“CFMS中国闪存市场峰会”存储技术看点-2

根据Yole机构分析数据显示,CXL在2024年开始爬坡,在2025年将会大规模上量,也就是代表着CXL的时代从2025年开始正式到来。 服务器目前正面临着内存性能挑战,而CXL部署提供了短期和长期的解决方案。从CXL 1.1开始,AI云服务…

【openCV】手写算式识别

OpenCV 机器学习库提供了一系列 SVM 函数和类来实现 SVM 模型的训练和预测,方便用户实现自己的 SVM 模型,并应用于分类问题。本文主要介绍使用 openCV 实现手写算式识别的工作原理与实现过程。 目录 1 SVM 模型 1.1 SVM 模型介绍 1.2 SVM 模型原理 2…

视频素材库哪里找?推荐几个高质量的无水印视频素材网

在寻找创意优质素材的道路上,拥有一个好的导航仪至关重要。这不仅仅是关于找到一张图片或一个视频,而是关于发现那些能让你的项目闪耀的宝藏。今天,我将混合介绍国内外的素材网站,旨在为你提供一个全面的视角,同时尽量…

进阶二叉树

目录 二叉树 二叉搜索树 二叉搜索树的定义 二叉搜索树的操作 哈夫曼树 哈夫曼树的定义 哈夫曼树的构造 哈夫曼树的性质 平衡二叉树 平衡二叉树的定义: 平衡二叉树的插入调整 1.LL插入/LL旋转 2.RR插入/RR旋转 3.LR插入/LR旋转 4.RL插入/RL旋转 二叉树…

GPT-5什么时候会发布

1、前言 GPT-5预计将在夏季震撼发布,其卓越的性能和尚未公布的新功能已经引起了广泛关注。企业客户已有幸体验到了它的演示版,纷纷对其赞不绝口。OpenAI团队正在紧锣密鼓地进行最后的训练和优化,以确保GPT-5在发布时能够展现出最完美的状态。…

多线程(JUC, ReentrantLock, 原子类, 线程池, 信号量 Semaphore, CountDownLatch)

JUC Java.util.concurrent 包, 存放了并发编程相关的组件, 目的是更好的支持高并发任务 (多线程只是实现并发编程的一种具体方式 …) ReentrantLock 可重入互斥锁, 和 synchronized 定位类似, 用来实现互斥效果, 保证线程安全. synchronized 对对象加锁, 保护临界资源Reentreat…

吐槽FineDataLink工具Format函数处理日期转字符串格式的说明文档

一.背景 为公司师带徒的任务做些记录。 二.文档存在的问题 1.文档情况 FORMAT-格式转换- FineBI帮助文档 FineBI帮助文档 函数定义: FORMAT(object,format) formart的格式有哪些呢?我们截图看看: 2.文档说明不足问题 同事的需求是把时…

【C++ STL】string类最全解析(什么是string?string类的常用接口有哪些?)

目录 一、前言 二、什么是 string ? 💦 string 类的基本概念 💦 string 类与 char * 的区别 💦 string 类的作用 💦 总结 三、string 的常用接口详解 💦string 类对象的默认成员函数 ① 构造函数(初始化) ② 赋值…

无管理员权限linux系统安装cmake

去官网下载所需版本:https://cmake.org/download/ 之后解压 安装 cd cmake-x.xx.xx ./bootstrap DESTDIRpath make install makebashrc中添加 export PATH"path/bin:$PATH"查看是否安装成功 source ~/.bashrc cmake --version安装成功 参考&#x…

关于汽车中网改装需要报备吗?(第二天)

车联网改造需要申报吗? 今天2022年10月20日,小编就给大家介绍一下车联网改装是否需要申报的相关知识。 让我们来看看。 汽车格栅改装无需申报。 这种年检可以直接通过。 您不必担心,因为汽车格栅对于实车的外观来说并不陌生,因此…

若依添加页面

背景:我想增加的是一个收支管理的页面 views中直接添加income文件夹,里面放着index.vue 网页的菜单中添加这个页面的菜单

基于springboot的医院医护人员排班系统

技术:springbootvuemysql 一、系统背景 本医护人员排班系统管理员,医护。管理员功能有个人中心,医院信息管理,医护信息管理,医护类型管理,排班信息管理,排班类型管理,科室信息管理&…

中国网怎么投稿,发稿流程,中国网发稿需要多少钱?(附中国网各频道价格明细)

中国网是一家专业的新闻媒体平台,拥有庞大的读者群体和高质量的新闻内容。很多企业和个人都希望能够在中国网上发布自己的文章或新闻,以增加曝光度和影响力。那么,中国网如何投稿?发稿流程是怎样的?又需要多少费用呢&a…