用chroot修復Linux系統

我用的操作系統是deepin
自己手殘,卸載了某個軟件,導致無法進入桌面環境,且沒有辦法進入其他tty。

既然我清晰地記得是因爲卸載某個軟件導致的這個問題,那麼就有解決辦法了。我只要把這個軟件裝回去就好啦!所以我需要能夠使用apt工具

還好一直保留者deepin的live系統
進入live系統後我進行了如下操作:

  1. 將要修復系統的根分區掛載到/mnt目錄下,如果還有其它分區都統一以/mnt爲根目錄進行掛載:
# 備註,sda5是我的根分區,sda6是我的home分區。請根據實際情況執行指令
sudo mount /dev/sda5 /mnt
sudo mount /dev/sda6 /mnt/home 

系統運行的時候還需要其它的一些虛擬分區【一些和設備有關的分區,這句話對不對各位看官自行斟酌】

# 這條命令依次將live系統的 /dev /dev/pts /proc /sys /run 分區掛載到要修復的
# 系統的根目錄,這些分區在系統運行的時候是需要的
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
  1. chrootmnt目錄下
    sudo chroot /mnt
    這步執行完了之後,就登錄到了要修復的系統的root賬戶

  2. 安裝我不小心刪掉的軟件
    在這一步,遇到了困難,apt沒辦法解析軟件源的地址packages.deepin.com。ping了一下packages.deepin.com對應的ip地址,是通的,估計是dns的服務沒啓動吧,然後改了一下/etc/hosts,搞定

deepin是我用得最久的Linux桌面發行版。現在用的電腦已經一年多沒有重裝系統了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章