网站搜索

如何修复损坏的 Ubuntu 操作系统而无需重新安装


随着时间的推移,您的系统可能会受到错误的困扰,从而导致系统损坏或无法使用。一个典型的例子就是无法安装软件包、更新或升级系统。有时,您可能会在登录过程中遇到黑屏,导致您无法访问系统。

一个极端的解决方法是立即重新安装 Ubuntu 操作系统,但这意味着您将丢失所有宝贵的文件和应用程序。除了走这条路,一些修复可以通过 Live CD 或 USB 可启动介质派上用场。

让我们看看一些可以帮助您修复损坏的 Ubuntu 操作系统而无需重新安装的解决方案。

修复无法安装软件包、更新或升级系统的问题

有时您可能会遇到错误“无法获取锁 /var/lib/dpkg/lock”。这也反映了错误“无法获取锁 /var/lib/apt/lists/lock”错误。

这通常是由更新或升级过程中断引起的,例如当电源关闭或按 CTRL + C 中断该过程时。此错误会阻止您安装任何软件包,甚至无法更新或升级系统。

要解决此错误,请删除锁定文件,如图所示。

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

如果您遇到有关apt-cache锁定的错误,例如/var/cache/apt/archives/lock,请删除锁定文件,如图所示。

sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

接下来,重新配置dpkg并清除本地存储库中/var/cache文件中残留的任何内容

sudo dpkg --configure -a
sudo apt clean
修复 Ubuntu 由于图形驱动程序而导致启动时间冻结的问题

NVIDIA 驱动程序因导致 Ubuntu 系统崩溃而臭名昭著。有时,您的系统可能会启动并卡在紫色屏幕上,如图所示。

其他时候,您可能会遇到黑屏。发生这种情况时,唯一的选择是在 Ubuntu 上启动进入救援模式或紧急模式。

我们来看看如何解决这个问题。首先,重新启动计算机并在第一个选项上按 ‘e’

这将带您进入如图所示的编辑模式。滚动直到到达以 ‘Linux’ 开头的行。附加字符串 nomodeset,如图所示。

最后,按 CTRL + XF10 退出并继续启动。如果您仍然无法启动系统,请尝试添加参数nouveau.noaccel=1

现在,这是一个临时修复,不会在您下次登录时应用。要使更改永久生效,您需要编辑 /etc/default/grub 文件。

sudo nano /etc/default/grub

滚动并找到显示以下内容的行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

将其设置为

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

保存更改并退出。

最后,您需要按如下方式更新 grub:

sudo update-grub

完成后,重新启动系统。这应该可以解决问题。