如何修復 Ubuntu/Win 10 雙啟動

如何修復 Ubuntu/Win 10 雙啟動

我在我的 Acer PC 上安裝了 Ubuntu 和 Windows 10。

當我第一次將 USB 插入電腦時,在將 BIOS 從 UEFI 更改為舊版之前,我無法更改啟動順序並從中啟動。我在傳統模式下安裝了 Ubuntu。

現在我沒有啟動選單可供選擇,如果BIOS設定為傳統模式,它會自動啟動到ubuntu,如果BIOS設定為UEFI模式,它會自動啟動到Windows。再也無法從 USB 啟動了。我插入 USB 來執行記憶體掃描,但由於某種原因它直接啟動到 windows/ubuntu。

有人可以解釋為什麼任何地方都不提供啟動選擇以及我現在如何解決這個問題嗎?

答案1

為了在 UEFI 模式下啟動,USB 或硬碟上必須有 EFI 系統分割區,並且應使用 GPT 分割區方案。 EFI 系統分割區應為 FAT32(最大相容性)。只有當製造商在韌體中實現其他檔案系統時,才支援其他檔案系統。

您已在 Legacy 模式下安裝 Ubuntu,在 UEFI 模式下安裝 Windows 10。 Ubuntu 沒有建立 EFI 分割區,因此您無法以 UEFI 模式啟動 Ubuntu。

從答案來看:https://askubuntu.com/a/935838/986837羅德史密斯

在大多數電腦上,兩個作業系統不必處於相同的啟動模式,但它們都處於相同的啟動模式是有幫助的——非常有幫助。

每個 EFI 的細節差異很大,但除了一些非常古老的 EFI 之外,所有 EFI 都使用相容性支援模組 (CSM) 安裝 BIOS 模式作業系統,CSM 是 EFI 韌體的 BIOS 模擬器。當 CSM 偵測到觸發其使用或不使用 CSM 的任何關鍵事件時,可以透過在韌體中設定選項或透過韌體本身來開啟和關閉 CSM。不幸的是,不同的 EFI(以及電腦)在確定兩者都處於活動狀態時使用哪種啟動模式的方式幾乎沒有標準化。這使得 CSM 變得不穩定且難以使用。也就是說,通常有兩種方法可以管理使用不同啟動模式的作業系統:

  • 使用內建啟動管理器-所有 EFI 都提供某種內建啟動管理器,但其使用方式的詳細資訊因機器而異。通常,您可以在電腦開機後立即按下功能鍵(通常為 F8 或以上)、Del 或 Enter 來存取啟動管理員。此操作會產生一個啟動選項選單。其中一些將以 EFI 模式啟動計算機,另一些則以 BIOS 模式啟動計算機。 EFI 條目通常由安裝它們的作業系統(例如,ubuntu 或Windows 啟動管理器)命名,或包含字串「UEFI」。 BIOS 條目可能描述 BIOS 啟動介質,例如硬碟的名稱。因此,您可以透過按名稱選擇硬碟與啟動管理器中名為 ubuntu 的項目來在 BIOS 模式 Windows 和 EFI 模式 Ubuntu 之間切換。

  • 使用 rEFInd——我的 rEFInd 啟動管理器是一個獨立的啟動管理器,它可以執行與 EFI 啟動管理器類似的操作,但它在任何基於 EFI 的電腦上的工作方式或多或少相同。 (Mac 是一個例外;Mac 中的 CSM 是獨一無二的,因此 rEFInd 對待 Mac 的方式有所不同。)預設情況下,rEFInd 的 CSM 支援處於非活動狀態,因此您不會看到 BIOS 模式啟動選項。如果您取消註釋 refind.conf 中的 scanfor 行並確保 hdbios 位於選項中,您將看到硬碟的灰色菱形圖標,它將啟動其包含的任何 BIOS 模式引導程式。這是磁碟包含的任何 EFI 模式引導程式的補充。因此,您可以在 BIOS 模式和 EFI 模式開機載入程式之間切換。

使用 rEFInd 啟動管理器可以運作,但在您的情況下,最好在 UEFI 模式下重新安裝 Ubuntu。

重新安裝 Ubuntu(用 GRUB 取代 Windows 開機載入程式):

  1. 在 Rufus 中為 Ubuntu 建立 USB 安裝程式。選擇 GPT 分割區方案和目標系統 UEFI。它將為 Ubuntu 安裝程式建立 EFI 分割區以在 UEFI 模式下啟動。
  2. 將 BIOS 切換到 UEFI 模式,然後儲存並重置。
  3. 從 USB 啟動
  4. 在設定的分區部分中選擇手動。
  5. 刪除先前的 Ubuntu 安裝建立的分割區以及 Windows 建立的現有 fat32 efi 分割區
  6. 建立新的 FAT32 分割區並設定“USE AS : EFI”。
  7. 為 Ubuntu (ext4) 建立新分割區。
  8. 安裝

安裝程式應該會偵測現有的 Windows 安裝,當您重新啟動時,您將看到 grub 引導程式。

相關內容