進階 GNU/Linux 使用者必學的救命招式,在此分享給各位 (本文同步發佈於 凍仁的筆記)。
承上文 (27. Ubuntu 系統版本升級),如今日不幸於系統升級時當機,最嚴重將導致系統無法開啟,這時可以透過 Live CD 進行修復。
1.1. 製作 Live CD 媒體。
網路連接方式請參考 03. 網路設定 一文。
▲ 可透過 ping 指令或 Firefox 測試網路連線。
3.1. 掛載本機上欲修復 OS 的根目錄 (/)。
$ sudo mount /dev/sda1 /mnt/
3.2. 掛載開機選單目錄 (/boot),如未獨立此分割區則略過。
$ sudo mount /dev/sda2 /mnt/boot
3.3. 掛載虛擬檔案系統 (/dev, /proc, /sys )。
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
3.4. 將本機的 OS 切換成系統根目錄。
$ sudo chroot /mnt
3.5. 如是升級時中斷,請手動完成更新。
$ sudo aptitude update ; sudo aptitude dist-upgrade
3.6. 如是套件安裝不完整,請手動修復套件。
$ sudo aptitude install -f
3.7. 如是設定不完整 (衝突) 時,請手動重設。
$ sudo dpkg-reconfigure -a
恭喜您!現在您已具備修復 Debian/Ubuntu 的能力了,不過升級前還是先用 Clonezilla 備份一下會比較妥當。