如何在不重新安裝的情況下修復損壞的Ubuntu作業系統

BY SK · PUBLISHED APRIL 25, 2020 · UPDATED APRIL 26, 2020

今天,我正在升級我的Ubuntu LTS系統。不幸的是,在升級過程中斷電,系統在升級包時關閉。當電源恢復後,我確實再次啟動了系統。但在我的Ubuntu系統中輸入登入密碼後,它就變成了空白,沒有響應。鍵盤和滑鼠也不能正常工作。我看到的只是一個空白螢幕! 幸運的是,它只是一個測試機器,沒有重要的資料。我可以簡單地擦除整個作業系統並再次安裝Ubuntu。但是,我不想那樣做。因為我沒有任何損失,我只是想修復我損壞的Ubuntu系統,而不是重新安裝它。幸運的是,我成功挽救了它! 以防萬一,如果你的Ubuntu系統在升級過程中由於電源故障或網路連線問題而崩潰,你可能會以Ubuntu崩潰而告終。不過在這種情況下,你可以很容易地修復損壞的Ubuntu作業系統,且無需重新安裝,也不會丟失資料。

修復損壞的Ubuntu作業系統,但不重新安裝

首先,嘗試使用live cd登入,並將您的資料備份到外部驅動器中。這可以保證在這個方法行不通時,你仍然保留有重要的資料並有機會重新安裝系統!

在登入介面,按CTRL ALT F1以切換到tty1

現在,一個一個地輸入下面的命令來修復損壞的Ubuntu Linux。

$ sudo rm /var/lib/apt/lists/lock $ sudo rm /var/lib/dpkg/lock $ sudo rm /var/lib/dpkg/lock-frontend $ sudo dpkg --configure -a $ sudo apt clean $ sudo apt update --fix-missing $ sudo apt install -f $ sudo dpkg --configure -a $ sudo apt upgrade $ sudo apt dist-upgrade

最後,使用命令重新啟動系統:

$ sudo reboot

現在你就可以像往常一樣登入你的Ubuntu系統了。

在我完成這些步驟之後,我的Ubuntu系統中的所有資料都是完整的,一切都和我離開時一樣。這種方法可能並不適用於所有人。但是,這個小技巧對我很有用,並且節省了重新安裝的幾分鐘時間。如果你知道其他更好的方法,請在評論區告訴我。我也會將它們新增到本指南中。

往期文章

Neofetch – 通過終端顯示Linux系統資訊

如何在Linux上以非root使用者執行Docker

Linux下常用的圖形應用下載工具

本文譯自: How To Fix Broken Ubuntu OS Without Reinstalling It

作者: SK

譯者: 生材有道

校對: 開源科學計算

原文及本文遵循: [CC BY-NC 4.0]