
更新說明:我正在努力讓雙啟動 HP Pavilion 直接啟動到 Grub。我過去已經毫無困難地設置了幾個雙啟動系統,但是這個似乎有所不同。我知道的唯一區別是,過去我要么使用預裝的 Windows,要么在繼續之前完全擦除磁碟,這次我擦除預先安裝的 Windows,然後安裝 Kubuntu,認為我並不真正需要 Windows在這台機器上。後來我改變了主意,安裝了 Kubuntu;我沒有刪除舊的 HP 復原分割區或 EFI 分割區。
如果我開機並立即按 Esc,我會看到一個包含以下內容的畫面:
Boot Options Menu
OS Boot Manager
Ubuntu (WDC WD10JPVX/22JC310)
Boot From EFI File
Notebook Hard Drive
此選單不提供任何更改項目順序的方法。我可以從這裡進入 Grub,但這是一個不能令人滿意的解決方案,因為它需要在每次重新啟動時進行幹預。毫不奇怪,BIOS 設定中的引導選項僅指定設備,且不提供選擇特定分割區的方法。這些選項是:
USB Hard Disk
OS Boot Manager
Internal CD/DVD Drive
USB CD/DVD ROM Drive
Network Adapter
我不知道「OS Boot Manager」是否必須是 Windows 啟動管理器,或者是否有任何位於正確位置的啟動管理器(如 grub)都可以。
到目前為止,我所做的嘗試grub-install /dev/sda
對這種行為沒有任何影響,而且引導選項選單已經包含 Ubuntu 的事實表明,grub-install
僅靠它本身是不夠的。引導修復沒有幫助。
fdisk /dev/sda
產生:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: DCAAF5C5-5710-44E2-8CDB-61C8C51B0A78
Device Start End Sectors Size Type
/dev/sda1 2048 534527 532480 260M EFI System
/dev/sda2 534528 567295 32768 16M Microsoft reserved
/dev/sda3 567296 1107322879 1106755584 527.8G Microsoft basic data
/dev/sda4 1926522880 1928529919 2007040 980M Windows recovery environment
/dev/sda5 1928529920 1953511423 24981504 11.9G Microsoft basic data
/dev/sda6 1107322880 1693259775 585936896 279.4G Linux filesystem
/dev/sda7 1693259776 1699119103 5859328 2.8G Linux swap
正如預期的那樣,sda5 包含 Windows,sda6 包含 Kubuntu。
我嘗試了兩種不同的補救措施,一種基於 Linux,一種基於 Windows。 Linux下我用過efi啟動管理器重新排序啟動順序。它似乎做了正確的事情,但重新啟動後效果就消失了。在 Windows 中我用過編輯,它似乎再次起作用,但在重新啟動後未能倖存。
我還在“重新排列啟動分區”主題中提出了我的問題,我想將其與此主題結合起來,但我不知道該怎麼做。
進一步更新:我透過重新分割磁碟來清理它,然後安裝 Windows,然後安裝 Kubuntu 解決了我的問題。我現在直接啟動到 Kubuntu,選單項目將我帶到 Windows,因此我永遠不需要啟動選項選單(透過 F9 調出)。但出於好奇,我還是提出了它,並得到了一個有趣的結果:
OS Boot Manager
Ubuntu
OS Boot Manager
Notebook Hard Drive
答案1
您是否嘗試將 grub 設定為 Windows 的啟動管理器 在 Windows cmd 提示字元下執行此操作:
bcdedit /set {bootmgr} 路徑 \EFI\ubuntu\grubx64.efi