每當我嘗試從以下位置啟動 Windows 時,它都會顯示此訊息grub
error: can't find command 'drivemap'.
error: invalid EFI file path.
Press any key to continue...
我已經嘗試過自動啟動修復,但沒有成功。有人知道怎麼修這個東西嗎?我確實在 D 碟中為 Ubuntu 建立了一個單獨的分割區,這樣 Windows 應該仍然可以工作。
啟動修復訊息在這裡:http://paste.ubuntu.com/6840502/
答案1
您在這裡需要做的是運行“啟動修復”,您應該會看到一個新的啟動選項,讓 Windows 以“UEFI 模式”啟動。
或者,如果失敗,請嘗試在磁碟機上使用“重新分割命令”,或解除安裝 Ubuntu 並重新安裝。
答案2
您顯示 Windows 和 Ubuntu 均以 UEFI 模式安裝。但 MBR 中還有 BIOS Windows 類型的開機載入程式。如果您嘗試在 BIOS/Legacy/CSM 模式下啟動,它將無法運作。
您也執行了「有缺陷的」UEFI 開機修復。最好不要運行它,除非您確認只能從 UEFI 選單啟動 Windows 並且 ubuntu 條目不起作用。這會將 Windows 啟動檔案重新命名為 shim 或 grub,並啟動到 grub 選單。然後你只能從 grub 選單啟動 Windows 作為 bkpbootmgfw.efi。如果可以啟動ubuntu進入,在Boot-Repair:
若要撤銷檔案並將檔案重新命名為原始名稱,您只需勾選引導修復的「還原 EFI 備份」選項即可。
您使用的是具有 os-prober bug 的舊版本 grub。 os-prober 建立的條目是舊的 BIOS 類型,永遠不會運作。它們看起來像這樣:
Windows 8 (loader) (on /dev/sda4)
grub2 的 os-prober 建立錯誤樣式 (BIOS) 鏈結開機項目 已在 13.10 中修正
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383