Ubuntu 16.04 因更新libc导致的系统崩溃及修复

2024-01-28 14:18

本文主要是介绍Ubuntu 16.04 因更新libc导致的系统崩溃及修复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 问题表现
    • 问题定位
    • 问题解决
        • 修复尝试
        • 数据备份
        • 系统修复
    • 总结

问题表现

笔记本型号:DELL Latitude 5280
操作系统:Ubuntu 16.04 LTS

某次重启笔记本后发现开机过程中,ubuntu系统logo出现后就停止在黑屏界面,无法成功开机。

问题定位

开机后在DELL标志显示界面按F12进入启动项选择界面,修改启动项,将 ro recovery nomodeset 改为 rw single init=/bin/bash,进入 recovery单用户模式,即可以终端而非界面的形式访问系统,对系统文件进行读写操作。

首先,进入目录/var/log查看系统日志,回忆重启笔记本前进行的操作,猜测可能是因为新安装了某个软件,于是查看日志dpkg.log,发现软件安装过程中自动将libc库由2.23更新为2.28版本,百度发现确实存在一些由于更新底层库导致无法正常启动系统的情况。

问题解决

  • 修复尝试

从系统中寻找libc-2.23. so,替换/lib/下libc-2.28.so并更改libc.软连接libc.so.6。操作后悲剧了,包括ls、cp在内的所有命令基本都失效。重启发现只能进grub界面,本来进入修复模式后,挂载个硬盘,把所有数据拷贝出来再重装系统就完事了,现在还得考虑怎么把数据拷贝出来。

  • 数据备份

从DELL得到了出厂的ubuntu系统安装引导软件,用U盘制作引导盘,插入待修复笔记本,进入修复系统,并将笔记本硬盘挂载到修复系统上,可以访问原系统所有文件,多次尝试修复libc失败,任命备份数据。

  • 系统修复

备份过程中忽然想起可以安装ubuntu双系统,将原系统数据挂载到新系统中。但笔记本出厂时用户的可操作分区只有一个,即/root和/home都在一个分区,也没有空闲分区用来安装新系统,所以首先进行分区,得到一个空闲分区,然后在该分区安装系统,成功后即可访问原系统所有文件。包括virtualbox中的虚拟机也可直接在新系统中添加启动,原虚拟机中的内容被完全保留。

总结

ubuntu的界面系统不够稳定,时间长了难免踩坑,为节省新系统的安装和软件配置时间,应定期对系统进行备份,方法见https://blog.csdn.net/sinat_27554409/article/details/78227496。

这篇关于Ubuntu 16.04 因更新libc导致的系统崩溃及修复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/653878

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新