是否可以使用 UEFI 在 MBR 上安裝 Windows 10?

是否可以使用 UEFI 在 MBR 上安裝 Windows 10?

我需要將 Windows 10 從 HDD 移至 SSD,但顯然我必須使用 GPT 而不是 MBR。真正的問題是:在這個 SSD 中,我已經在第二個分割區中安裝了 Linux,所以如果我更改分割區表,我將不得不備份所有資料並重新安裝 Linux 和所有內容。有沒有辦法在 MBR 上安裝 Windows 10,而無需從 UEFI 切換到 Legacy?

答案1

真正的問題是:在這個 SSD 中,我已經在第二個分割區中安裝了 Linux,所以如果我更改分割區表,我將不得不備份所有資料並重新安裝 Linux 和所有內容。

不,你不知道; MBR 和 GPT 之間的轉換根本不需要接觸實際分割區——您唯一重寫的是表本身。兩種格式在同一級別上工作(從根本上講,它們只是列出扇區起始長度對),並且轉換過程大多如下所示:

  1. 運行gdisk /dev/sda它將在記憶體中進行轉換,然後用於w將 GPT 表寫入磁碟。 (這也將用保護性 MBR 取代原始 MBR 表。)
  2. 重新安裝 Linux 開機載入程序,以便 EFI NVRAM 開機項目將具有「EFI 系統分割區」的新 UUID(我假設您已經有了)。
  3. 繼續在 UEFI 模式下安裝 Windows。

答案2

先安裝Windows,不用擔心是MBR,安裝後以管理員身分開啟Cmd:

  1. DiskPart → List Disk → Exit
    
  2. # Where 1 is the Windows 10 disk number reported by DiskPart:
      Mbr2Gpt /Validate /Disk:1 /AllowFullOS
    
    # If successful:
      Mbr2Gpt /Convert /Disk:1 /AllowFullOS
    
  3. 重新啟動並開啟 UEFI 韌體設定 → 停用 CSM [Legacy boot]

Mbr2Gpt只適用於系統碟,最多支援三個分割區(我認為是由於Windows創建了EFI分割區),但轉換後您可以建立任意數量的分區。

答案3

這是不可能的,因為 Windows 安裝程式總是要求您在繼續下一步之前將 MBR 轉換為 GPT。

答案4

不知道如何,但似乎我將已經存在的 MBR W10 系統轉換為 EFI 啟動,而沒有將磁碟轉換為 GPT。我運行了幾次W10 恢復啟動工具來重新創建MBR 和W10 啟動鏈,以便能夠從以前無法啟動的磁碟本身啟動,因為以前我曾經從另一個磁碟啟動啟動鏈,另一個W10 啟動管理器來啟動該系統。我沒有看到任何 EFI 分割區,但我的系統分割區上有一個新的 EFI 資料夾,並且系統在禁用 CSM 的 BIOS 中變得可見...

相關內容