雙啟動 Ubuntu 16.04 和 Debian 8.4

雙啟動 Ubuntu 16.04 和 Debian 8.4

在與 Debian 一起安裝 Ubuntu 16.04 後,我沒有看到 Ubuntu 的啟動選項。如何修復啟動選單?

答案1

如果按住,將會出現 Grub 選單

轉移

在載入 Grub 期間,然後選擇您想要啟動的發行版。

更多資訊這裡

答案2

基於這個問題,我懷疑“no boot option for Ubuntu”指的是Debian之前安裝的GRUB 2引導程序,而不是屬於Ubuntu的引導程式。

與此相關的是,我在我的測試機器上有 Debian 8.2 Xfce 和 Xubuntu 14.04 的雙啟動設定。對於我的設置,安裝如下所述。

  • 先安裝Debian,然後安裝Xubuntu

  • 安裝到硬碟本身的引導程式即/dev/sda屬於Debian,它不會偵測到後來安裝的Xubuntu

  • 安裝到其分割區 ie 的引導程式/dev/sda3屬於 Xubuntu,/dev/sda2當從 處的引導程式進行鍊式載入時,它將偵測分割區 處的 Debian /dev/sda

接下來,我會說“Ubuntu 沒有啟動選項”,因為 Debian 中的 GRUB 2 啟動載入程式以某種方式無法偵測到後來安裝的其他作業系統。然而,我沒能在 Debian 中重新配置 GRUB 2 配置來使檢測成為可能。

解決方法

解決方法是在 中手動新增條目/etc/grub.d/40_custom,然後在 Debian 中執行update-grub。儘管顯示的是 Xubuntu,但它也可以類似地適用於 Ubuntu。

menuentry "Chainload to Xubuntu" {
    insmod ext2
    search --no-floppy --fs-uuid --set <UUID>
    chainloader +1
}

<UUID>是分割區的 UUID 值,可以透過blkid在 Debian 中以 root 身分執行來檢查。尋找類似的對應行/dev/sda3: UUID="..."並複製不含引號的值(您的 Ubuntu 可能安裝在不同的分割區)。

chainloader +1將在下一個分割區中尋找引導程式。鍊式載入比指定linux和手動載入更方便initrd,因為每當 Ubuntu 更新其核心版本時,使用者就不必編輯這些行。

無論如何,當選擇選單時,GRUB 2 引導程式將重定向到屬於 Xubuntu 的另一個 GRUB 2 引導程序,這將顯示 Xubuntu 的引導選項。

找到解決方法(2016-06-06)

根本不需要重新設定 GRUB 2 設定。相關設定檔已存在於/etc/grub.d/30_os-prober。與 Ubuntu 及其變種不同,Debian 預設缺少一個名為os-prober.

因此,Debian 用戶必須os-prober透過 APT 手動安裝並重新運行update-grub。 Ubuntu 的啟動選項將在下次啟動時看到。

也可以看看這個答案在 Unix SE 上,從該日期起最近發布。

相關內容