安裝 CentOS 後 Ubuntu grub 選單?

安裝 CentOS 後 Ubuntu grub 選單?

我目前正在雙啟動 Windows 8 和 Ubuntu 14.04,並且想熟悉 Linux 伺服器管理。我計劃安裝 CentOS,也許還可以託管一個小網站之類的。安裝 CentOS 後 grub 會發生什麼事?

答案1

您需要重新安裝/更新 grub。在 Ubuntu 14.04 上安裝 CentOS 6.4 後,我遇到了同樣的問題。按照這篇文章解決我的問題:

http://muthusaravananmca.wordpress.com/2010/09/29/ubuntu-grub-recover-after-installing-centos-or-windows/

(只是為了澄清在步驟 4 中:使用“--root-directory ...”)希望它有幫助。

答案2

如果一切都用EFI的話,不會有太大的影響。

  1. CentOS 將使自己成為啟動順序的第一位。您可以使用 EFI 系統選單將其變更回 Ubuntu。
  2. 將 Ubuntu 設定回啟動順序第一後,執行sudo update-grub將 CentOS 新增至grub選單中。
  3. 如果您在進入 EFI 系統選單時遇到任何問題,您也可以從 CentOS grub 選單啟動到 Ubuntu,使用 重新安裝 grub sudo grub-install /dev/sda,然後使用 進行安裝sudo update-grub。重新安裝 grub 會將 Ubuntu 設定為啟動順序中的第一個,更新會將新作業系統加入啟動選單中。

如果一切都處於使用 MBR 的傳統模式,那麼事情的結果將大致相同;但讓事情按你想要的方式設定只是有點麻煩。

  1. 當您安裝 CentOS 或任何新作業系統時,如果有不安裝引導程式的選項,請使用它。 (使用新的 Anaconda 安裝程式的 CentOS 應該有這個選項,儘管它可能有點難找到。)
  2. 如果您無法避免安裝引導程序,請嘗試將其安裝到安裝新作業系統的相同分割區。這將防止它覆蓋 MBR。
  3. 無論哪種情況,在安裝引導到 Ubuntu 後,運行sudo update-grub將新作業系統新增至引導選單。
  4. 如果您無法使用上述任一選項,或者只是忘記並覆蓋 MBR,請使用新作業系統的引導選單引導至 Ubuntu,然後使用 重新安裝 grub sudo grub-install /dev/sda,然後使用sudo update-grub

答案3

我的 Centos 7 啟動配置已損壞,並安裝了 Ubuntu 18,以便 grub 啟動並運行。 Ubuntu 下的 update-grub 或啟動修復套件/實用程式找到了 Windows 10,但沒有找到 Centos。

另一方面,當我使用 Centos 7 救援實用程式來運行他們的 grub 版本並備份 Centos 時(https://www.howtoing.com/recover-or-rescue-corrupted-grub-boot-loader-in-centos-7/),

以下命令發現 Ubuntu 沒有問題(https://unix.stackexchange.com/questions/152222/equivalent-of-update-grub-for-rhel-fedora-centos-systems):

grub2-mkconfig -o "$(readlink /etc/grub2.conf)"

所以我現在有一個三啟動系統:Windows 10、Centos 7 和 Ubuntu 18 :)

結論:如有疑問,請使用 Centos 的 grub2-mkconfig 來選擇您的可啟動系統。

相關內容