如何在不重新安装系统的情况下修复损坏的 Ubuntu 操作系统

由于多种原因,Linux 用户经常面临操作系统损坏的问题。 在重大软件崩溃、更新失败或系统物理损坏后打开系统时,经常会出现此问题。 不可否认的是,硬件(尤其是笔记本电脑)受到震动可能会破坏您当前的操作系统。 现在,如果您刚开始使用 Ubuntu,没有任何麻烦,但如果您一直在专业地使用 Ubuntu,并且您的系统上有大量文件,那将是一场浩劫。 在这种情况下,您可能不想完全删除当前操作系统并重新安装 Ubuntu。 您可以使用多种方法来修复损坏的 Ubuntu 操作系统,而无需在您的机器上重新安装它。

无需重新安装即可修复损坏的 Ubuntu 操作系统

Ubuntu 和其他 Linux 发行版在内核级别与系统硬件连接并运行操作。 如果这不是主要的硬件问题,您可以通过一点工程来修复损坏的操作系统问题。

在软件级别的修复中,我们经常会看到一些特定的错误出现在我们想要做一些操作任务的时候。 在这里,我们将专门检查错误并解决它们。 我们将进行一些预启动和启动后修复以解决损坏的操作系统。

由于 Ubuntu 是开源的,如果我们知道自己在做什么,我们实际上可以编辑和修复几乎所有东西。 在这篇文章中,我们将了解如何在不重新安装的情况下修复损坏的 Ubuntu 操作系统。

1. 修复 Lock /var/lib/apt/lists/lock 错误

由于这里我们正在经历一个错误,我们要解释和解决的第一个问题是缺失 /var/lib/apt/lists/lock 问题。 在 Ubuntu 中,执行 aptitude 命令是安装应用程序或更新存储库的可靠方法。 但是,有时,你可能会得到 /var/lib/apt/lists/lock 执行 apt 命令后出错。 在我们深入研究解决方案之前,让我们看看该错误消息的内容。

第 1 步:找到 Lock 目录

该错误的目录位置表示放置在 var 目录中的 apt 锁定列表不可用。 简而言之,Debian 软件包 (dpkg) 目前不存在于系统中。

当您在使用该文件时从 Ubuntu 文件系统中删除目录或存储库,或者您突然退出该应用程序而没有实际停止正在进行的进程时,会出现此错误。

系统中部署了 dpkg 锁定功能,因此两个 aptitude 命令不能同时使用相同的包资源。 它会在该时间自动锁定该特定包。 大多数情况下,只需重新启动即可解决问题。

第 2 步:通过 CLI 修复锁定问题

但是,如果您无法通过重新启动来解决这种情况,则上述问题的快速有效解决方案是从 Ubuntu 系统上的文件系统中删除 apt 锁定列表。

您可以使用 root 访问权限执行以下 rm 命令来删除 apt 锁定列表。

sudo rm /var/lib/apt/lists/lock

您也可以尝试从库中删除 dpkg 锁定文件。

$ sudo rm /var/lib/dpkg/lock
$ sudo rm /var/lib/dpkg/lock-frontend

现在,通过执行下面给出的以下命令,从文件系统中删除 apt 存档的缓存文件。

$ sudo rm /var/cache/apt/archives/lock

最后,您现在可以运行以下 dpkg 命令来重新加载系统缓存并在 Ubuntu 系统上配置其余的 Debian 软件包文件。

$ sudo dpkg --configure -a

请通过清理垃圾存储库文件并从文件系统中释放一些空间来扭曲整个过程。

$ sudo apt clean

2. 修复 Ubuntu 在启动时冻结

在基于 Gnome 的 Ubuntu 系统中,如果您运行硬件配置非常低的繁重环境,您的系统可能会很少冻结。 但是,除了 Gnome 停止工作之外,还有其他硬件和操作系统级别的问题可能会阻止您登录系统。

有时,锁屏管理器(gdm 或 lightdm)可能会经常停止工作。 但是,在这里我们将看到几个步骤来解决 Ubuntu 启动挂起时的问题。

第 1 步:在恢复中打开启动菜单

在您执行这些步骤之前,请确保您的 Ubuntu 屏幕冻结为紫色屏幕; 黑屏的静止屏幕可能是我们需要进入救援模式或紧急模式来修复系统的情况。

要修复 Ubuntu 或基于 Debian 的 Linux 系统上的屏幕冻结问题,请重新启动系统并按 ESC键 按钮进入 引导菜单. 如果按 ESC 键没有出现启动菜单,请搜索您的主板的专用键。

启动菜单出现后,您会看到以 Ubuntu 开头的下拉菜单、Ubuntu 的高级选项以及其他内存测试按钮。 现在,按 e 键盘上的按钮以访问系统编辑脚本。

第 2 步:编辑脚本

现在,向下滚动,直到看到以开头的行 linux. 您也可以按 Ctrl + e 按钮到达屏幕的末尾。 然后,在以 linux 添加语法 nomodeset 如下图所示。

nomodeset

您现在可以通过按 CTRL + X 从你的键盘。 一些硬件系统还允许您使用 F10 按钮退出脚本编辑器并返回系统。

如果上述解决方案不适合您并且您有 NVIDIA 显卡,您还可以尝试通过在脚本中添加以下语法和值来修复 loping 图形问题。

nouveau.noaccel=1

上述方法将允许您进入您的 Ubuntu 系统。 现在,要永久修复屏幕冻结问题,请在具有 root 访问权限的终端 shell 上运行以下命令并编辑 GRUB 文件。

$ sudo nano /etc/default/grub

在 GRUB 脚本中,请找到以下行。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

现在,将该行替换为下面提供的以下行。 进行更改后,保存文件并退出。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

最后,更新您的 Ubuntu GRUB 并重新启动您的 Ubuntu 系统。

$ sudo update-grub

见解!

由于 Ubuntu 是一个重量级的 Linux 操作系统,它确实有很多存储库和依赖工具来组成一个完整的操作系统。 但是,如果这些工具中的任何一个被锁定或损坏,您的整个操作系统都可能会损坏。 在整篇文章中,我们看到了一些可能导致系统损坏的情况,并且无需重新安装操作系统即可修复损坏的 Ubuntu 发行版。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。