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

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

Ubuntu 24.04 LTS怎么关闭 Ubuntu Pro 更新提示弹窗?

《Ubuntu24.04LTS怎么关闭UbuntuPro更新提示弹窗?》Ubuntu每次开机都会弹窗提示安全更新,设置里最多只能取消自动下载,自动更新,但无法做到直接让自动更新的弹窗不出现,... 如果你正在使用 Ubuntu 24.04 LTS,可能会注意到——在使用「软件更新器」或运行 APT 命令时,

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

基于Qt实现系统主题感知功能

《基于Qt实现系统主题感知功能》在现代桌面应用程序开发中,系统主题感知是一项重要的功能,它使得应用程序能够根据用户的系统主题设置(如深色模式或浅色模式)自动调整其外观,Qt作为一个跨平台的C++图形用... 目录【正文开始】一、使用效果二、系统主题感知助手类(SystemThemeHelper)三、实现细节