GNU/Linux 用 Live CD 修復(fù) Debian/Ubuntu 系統(tǒng)

2018-07-25 13:52 更新

承上文 讓GNU/Linux的Ubuntu 系統(tǒng)版本升級,如今日不幸于系統(tǒng)升級時當(dāng)機,最嚴(yán)重將導(dǎo)致系統(tǒng)無法開啟,這時可以通過 Live CD 進(jìn)行修復(fù)。

使用 Live CD 開機

  1. 制作 Live CD 媒體,詳情請參考 GNU/Linux如何建立開機媒體 (隨身碟、光碟) 和  GNU/Linux中使用 Clonezilla 打造不死的作業(yè)系統(tǒng) 章節(jié)。

  2. 放入光碟或插入隨身碟。

  3. 切換 BIOS 并使用 Live CD 媒體開機,詳情請參考睡覺吹泡泡: 進(jìn)入BIOS設(shè)定開機順序,以光碟開機為例一文。

  4. 進(jìn)入 Live 模式。

2013-10-15-live-mode-01.png

▲ 請選擇嘗試 (Try) 以進(jìn)入 Live 模式。

連接至網(wǎng)際網(wǎng)絡(luò) (Internet)

網(wǎng)絡(luò)連接方式請參考 GNU/Linux網(wǎng)絡(luò)設(shè)定 一文。

2013-10-15-live-mode-02.png

▲ 可通過 ping 指令或 Firefox 測試網(wǎng)絡(luò)連線。

修復(fù)系統(tǒng)

  1. 掛載本機上欲修復(fù) OS 的根目錄 (/)。

    $ sudo mount /dev/sda1 /mnt/
    
  2. 掛載開機選單目錄 (/boot),如未獨立此分割區(qū)則略過。

    $ sudo mount /dev/sda2 /mnt/boot
    
  3. 掛載虛擬檔案系統(tǒng) (/dev, /proc, /sys )。

    $ sudo mount --bind /dev /mnt/dev
    $ sudo mount --bind /proc /mnt/proc
    $ sudo mount --bind /sys /mnt/sys
    
  4. 將本機的 OS 切換成系統(tǒng)根目錄。

    $ sudo chroot /mnt
    
  5. 如是升級時中斷,請手動完成更新。

    $ sudo aptitude update ; sudo aptitude dist-upgrade
    
  6. 如是套件安裝不完整,請手動修復(fù)套件。

    $ sudo aptitude install -f
    
  7. 如是設(shè)定不完整 (沖突) 時,請手動重設(shè)。

    $ sudo dpkg-reconfigure -a
    
  8. 如是開機選單 (grub) 陣亡,請使用 grub-install 指令手動修復(fù)。

    $ grub-install --force /dev/sda
    
  9. 修復(fù)后記得離開 chroot 模式并進(jìn)行卸載的動作。

    $ exit
    
  10. 安全卸載先前掛載過的 partition。

    $ sudo umount /mnt/dev/ /mnt/proc/ /mnt/sys/ /mnt
    

恭喜您!現(xiàn)在您已具備修復(fù) Debian/Ubuntu 的能力了,不過升級前還是先用 Clonezilla 備份一下會比較妥當(dāng)。

資料來源


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號