2011-03-02 12:25:37賽爾.費雪

Ubuntu 筆記 - 重灌XP後,開機選單叫回

光碟開機(Ubuntu Desktop CD)

如何用 Ubuntu Live CD 修復 GRUB 到某一分割區中或 MBR

譯註: MBR,Master Boot Record 主要開機磁區。

偶爾,如果 Ubuntu 安裝過程出錯,或是 Windows NT 開機載入程式覆蓋了 MBR ,並且無法辨識 Linux 的安裝,我們必須修復我們的 GRUB 開機載入程式。 GRUB 開機載入程式,一般來說,是非常有彈性的。

首先,我們燒錄 Hardy Heron (Ubuntu 8.04) ISO (在 CD(R , RW) 上或 DVD (+R , +RW)) 上,或確保我們已經有一份了。

然後,在 BIOS 中,我們修改開機讀取順序 (boot load sequence) ,然後我們將 CD/DVD 選項設為第一。

在那之後,我們用 Live CD 開機,我們選擇第一個選項,然後過一會兒,我們便進入 Live CD 桌面了。

所以,我們開啟:

應用程式 Applications --> Accessories --> 終端機 Terminal 

然後,我們必須記住哪個是我們的 Ubuntu 安裝分割區。

在我們的範例中,它是第二個分割區 (/dev/sda2),格式化成 ext3,位於 SATA 控制器的第一個硬碟。假定由於 Windows 的需求,我們將 Windows 安裝在第一分個區 (/dev/sda1),於是第一分割區被佔據了,我們假定 Ubuntu 是第二個。

現在,您必須非常謹慎。您必須輸入正確的分割區,而不是 sda2 (除非它真的是這樣) 在終端機中:

cd /sudo -s -Hmount -t ext3 /dev/sda2 /mntmount -t proc proc /mnt/procmount -t sysfs sys /mnt/sysmount -o bind /dev /mnt/devchroot /mnt  /bin/bash

而現在,您事實上正在 "執行" 硬碟上的 Ubuntu ,但是透過 Live CD 的終端機。

現在我們這樣修復 GRUB :

1) 修復到 MBR

 grub-install /dev/sda

2) 修復到分割區 (例如: /dev/sda2)

 grub-install /dev/sda2

在第一個方式中 (這是最常見的) ,在您於終端機中得到 there are no errors (沒有錯誤)的訊息後,您便確實的安裝 GRUB 到 MBR 上了。

在您重新開機之後,您最愛的開機載入程式 (bootloader) 便修復好了。


source: http://wiki.ubuntu-tw.org/index.php?title=HowtoRestoreGrub



--

2011/03/02實際操作後

1. 目前檔案格式為EXT4,在下第三個指令略作修改

2. 執行至"修復到MBR"步驟即可

2015/03/22 第二次修復選單

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

一行結束