2013-10-31

[完全用 GNU/Linux 工作] 28. 使用 Live CD 修復 Debian/Ubuntu 系統

承上文 (27. Ubuntu 系統版本升級),如今日不幸於系統升級時當機,最嚴重將導致系統無法開啟,這時可以透過 Live CD 進行修復。


1. 使用 Live CD 開機


1.1. 製作 Live CD 媒體。

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

1.3. 切換 BIOS 並使用 Live CD 媒體開機。

1.4. 進入 Live 模式。

2013-10-15-live-mode-01.png
▲ 請選擇嘗試 (Try) 以進入 Live 模式。

2. 連接至網際網路 (Internet)


網路連接方式請參考 03. 網路設定 一文。

2013-10-15-live-mode-02.png
▲ 可透過 ping 指令或 Firefox 測試網路連線。

3. 修復系統


3.1. 掛載本機上欲修復 OS 的根目錄 (/)。
[ jonny@lucid ~ ]
$ sudo mount /dev/sda1 /mnt Enter

3.2. 掛載開機選單目錄 (/boot),如未獨立此分割區則略過。
[ jonny@lucid ~ ]
$ sudo mount /dev/sda2 /mnt/boot Enter

3.3. 掛載虛擬檔案系統 (/dev, /proc, /sys )。
[ jonny@lucid ~ ]
$ sudo mount --bind /dev /mnt/dev; sudo mount --bind /proc /mnt/proc; sudo mount --bind /sys /mnt/sys Enter

3.4. 將本機的 OS 切換成系統根目錄。
[ jonny@lucid ~ ]
$ sudo chroot /mnt Enter

3.5. 如是升級時中斷,請手動完成更新。
[ root@chroot-mode ~ ]
# aptitude update ; aptitude dist-upgrade Enter

3.6. 如是套件安裝不完整,請手動修復套件。
[ root@chroot-mode ~ ]
# aptitude install -f Enter

3.7. 如是設定不完整 (衝突) 時,請手動重設。
[ root@chroot-mode ~ ]
# dpkg-reconfigure -a Enter

3.8. 如是開機選單 (grub) 陣亡,請使用 grub-install 指令手動修復。
[ root@chroot-mode ~ ]
# grub-install --force /dev/sda Enter

3.9. 修復後記得離開 chroot 模式並進行缷載的動作。。
[ root@chroot-mode ~ ]
# exit Enter

3.10.安全缷載先前掛載過的 partition。
[ jonny@lucid ~ ]
$ sudo umount /mnt/dev/ /mnt/proc/ /mnt/sys/ /mnt Enter

恭喜您!現在您已具備修復 Debian/Ubuntu 的能力了,不過升級前還是先用 Clonezilla 備份一下會比較妥當。

本文同步發佈於 iT 邦幫忙

相關連結:
GRUB2中文指南第二版(上) - Ubuntu 正體中文 Wiki

沒有留言 :

張貼留言

謝謝您的寶貴意見,凍仁一定會盡快處理 ~^^