Grub

ubuntu 10 中對 grub 的更改

  • May 11, 2010

我已經執行 CentOS 5 好幾年了。我決定升級到 Ubuntu,而 10.04 剛剛發布,這似乎是個好時機。

我有點偏執,所以我開始使用一組新驅動器 - 一個用於安裝,一個用於備份,一個作為備用。我刪除了現有的 CentOS 5 驅動器,並進行了安裝,沒有任何問題。我安裝了伺服器版本,並使用了預設的全盤 LVM 安裝。

接下來,我複制我的備份腳本,編輯它們以使用新配置,並進行測試備份。這也很好。然後是真正的測試,我可以將備份安裝到備用驅動器上嗎?(我不會在沒有可靠備份的系統上放置任何重要的東西,如果我從未進行過還原,它就不可靠。)

我從 System Rescue CD(1.5.3 版)啟動,備用驅動器為 /dev/sda,備份驅動器為 /dev/sdb。我在分區、配置 LVM、格式化、進行交換或恢復文件系統方面沒有遇到任何問題。但是當我將 grub 恢復到 MBR 時,我遇到了問題。

我的 CentOS 5 恢復指令說執行 grub,然後輸入兩個命令:

根 (hd0,0) 設置 (hd0)

第一個命令退出並出現錯誤:“正在檢查 /boot/grub/stage1 是否存在…否”

我做了一些Google搜尋,發現最近 Ubuntu 中包含的 Grub2 與 CentOS 5 中包含的 Grub 0.97 非常不同。一個網站建議我使用:

grub-install –root-dir=/mnt/restore /dev/sda

這似乎可行,但是當我從驅動器啟動時,我最終出現了 grub 提示符。

關於我需要做什麼的任何想法?這似乎是一個簡單的問題,但我在網上搜尋答案的嘗試被對舊版本 Grub 的引用所淹沒。

幫助將不勝感激。

我恢復的驅動器上已經安裝了所有正確的 grub 和配置,只需將東西放到可以執行它們的位置即可。

我從 Ubuntu 安裝 CD 啟動,選擇“rescue”,然後將我的新根目錄設置為根目錄,並在該目錄中啟動一個 shell。

然後我掛載 /boot,執行 update-grub 和 grub-install,一切正常。

引用自:https://serverfault.com/questions/139935