安裝了Ubuntu,覆蓋了GPT引導記錄,如何最好恢復?

安裝了Ubuntu,覆蓋了GPT引導記錄,如何最好恢復?

我已經在我的筆記型電腦上安裝了 Ubuntu 17.04,安裝在一個超短 USB 碟上,並且大部分時間都保持在原位。我本來打算保持 Windows 10(GPT 格式的磁碟機)引導記錄不變,只在 BIOS 中切換引導裝置。

看起來我忘記在安裝過程中指定這一點,因此,當我插入 USB 記憶棒時,我仍然可以啟動 Windows,但當我將其取出時,我只會收到 grub2 提示符。

據我所知,使用 Windows 工具重新建立 Windows 引導記錄將需要一些我手邊沒有的救援/引導介質,所以我想知道是否有某種方法可以從備份中恢復 Windows GPT 引導記錄(如果確實是 Ubuntu)確實在安裝過程中創造了這樣的東西)。

答案1

BIOS/CSM/legacy 模式和 EFI/UEFI 模式啟動工作方式截然不同。特別是,你幾乎可以肯定不是覆蓋任何 Windows 啟動記錄或檔案。相反,您只需將 GRUB 設定為預設引導程式即可;但由於 GRUB 依賴 USB 隨身碟上儲存的文件,因此除非插入 USB 隨身碟,否則 GRUB 將無法正常運作。

  • 安裝另一個啟動管理器-- 有些非 GRUB 引導管理器不依賴儲存在EFI 系統分割區 (ESP)。例如,我的rEFInd 啟動管理器應該適合你。如果您安裝 rEFInd 並將其設為預設啟動程序,則每次啟動時都會看到 rEFInd,但即使拔下 USB 隨身碟,您仍然能夠啟動 Windows。一種可能的複雜情況是安全啟動;如果啟用,您將需要在第一次啟動時使用非使用者友好的 MokManager 使用者介面註冊一個或兩個安全啟動金鑰。請參閱rEFInd 安全啟動文檔了解詳情。理論上,您可以使用 Windows 啟動管理器作為預設啟動程式;但我不知道如何將其配置為鍊式載入到 GRUB。如果您想採用此選項,我建議您在 Windows 論壇上詢問。
  • 使用內建啟動管理器-- 您的電腦可能會內建啟動管理器,您可以使用它來繞過 GRUB 並啟動 Windows。不過,如何使用它的細節因計算機而異。通常,在開啟電腦電源時必須按 Esc、Enter 或功能鍵;但按哪個鍵因係統而異。您可以這樣做只是為了啟動 Windows,或者您可以更改預設值(透過efibootmgrUbuntu 或EasyUEFI在 Windows 中)來啟動 Windows,然後僅在您想要啟動 Windows 時才使用內建啟動管理員。
  • 移動/boot-- GRUB 設定檔位於該目錄中,因此處理此問題的一種方法是在電腦的內部硬碟上/boot/grub建立一個小(~500-1000MB)分割區。/boot即使 USB 驅動器已拔出,這也將使 GRUB 保持工作。這在 Ubuntu 安裝過程中最容易完成,所以如果你願意重新安裝,你可以嘗試一下。您也可以在安裝 Ubuntu 後執行此操作,但這需要移動文件,然後重新安裝 GRUB。看這個問題了解更多關於這種可能性的資訊。
  • 重新配置GRUB-- 可以重新設定 GRUB,使其不依賴 Linux/boot目錄中的檔案。不過,這是一個高級主題。這個維基頁面描述了此類高階 GRUB 配置。 (請注意,該頁面將自己描述為過時的,並引用了另一個頁面;但新頁面缺少此方法所需的詳細資訊。)請注意,如果您這樣做,預設的 GRUB 配置腳本將不再保持grub.cfg更新,因此您將需要您自己處理,這意味著您需要付出更多的持續維護工作。總的來說,我不建議您嘗試這種方法;我提及它只是為了完整性。

注意Windows 內的重新設定應該是必要的,但有一些可能的例外:

  • 您可以使用 EasyUEFI 來調整預設啟動順序,如前所述。
  • 如果您想要使用 Windows 啟動管理員來控制啟動程序(如前所述),您需要在 Windows 中重新設定它。
  • 如果你還沒有停用快速啟動禁用休眠,不過,你應該要這樣做。這些功能使雙重引導變得危險,因為它們可能導致檔案系統損壞。不過,這與基於 USB 的 Ubuntu 安裝無關。

相關內容