我目前正在雙啟動 Windows 8 和 Ubuntu 14.04,並且想熟悉 Linux 伺服器管理。我計劃安裝 CentOS,也許還可以託管一個小網站之類的。安裝 CentOS 後 grub 會發生什麼事?
答案1
您需要重新安裝/更新 grub。在 Ubuntu 14.04 上安裝 CentOS 6.4 後,我遇到了同樣的問題。按照這篇文章解決我的問題:
(只是為了澄清在步驟 4 中:使用“--root-directory ...”)希望它有幫助。
答案2
如果一切都用EFI的話,不會有太大的影響。
- CentOS 將使自己成為啟動順序的第一位。您可以使用 EFI 系統選單將其變更回 Ubuntu。
- 將 Ubuntu 設定回啟動順序第一後,執行
sudo update-grub
將 CentOS 新增至grub
選單中。 - 如果您在進入 EFI 系統選單時遇到任何問題,您也可以從 CentOS grub 選單啟動到 Ubuntu,使用 重新安裝 grub
sudo grub-install /dev/sda
,然後使用 進行安裝sudo update-grub
。重新安裝 grub 會將 Ubuntu 設定為啟動順序中的第一個,更新會將新作業系統加入啟動選單中。
如果一切都處於使用 MBR 的傳統模式,那麼事情的結果將大致相同;但讓事情按你想要的方式設定只是有點麻煩。
- 當您安裝 CentOS 或任何新作業系統時,如果有不安裝引導程式的選項,請使用它。 (使用新的 Anaconda 安裝程式的 CentOS 應該有這個選項,儘管它可能有點難找到。)
- 如果您無法避免安裝引導程序,請嘗試將其安裝到安裝新作業系統的相同分割區。這將防止它覆蓋 MBR。
- 無論哪種情況,在安裝引導到 Ubuntu 後,運行
sudo update-grub
將新作業系統新增至引導選單。 - 如果您無法使用上述任一選項,或者只是忘記並覆蓋 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 來選擇您的可啟動系統。