在與 Debian 一起安裝 Ubuntu 16.04 後,我沒有看到 Ubuntu 的啟動選項。如何修復啟動選單?
答案1
答案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 上,從該日期起最近發布。