我需要將 Windows 10 從 HDD 移至 SSD,但顯然我必須使用 GPT 而不是 MBR。真正的問題是:在這個 SSD 中,我已經在第二個分割區中安裝了 Linux,所以如果我更改分割區表,我將不得不備份所有資料並重新安裝 Linux 和所有內容。有沒有辦法在 MBR 上安裝 Windows 10,而無需從 UEFI 切換到 Legacy?
答案1
真正的問題是:在這個 SSD 中,我已經在第二個分割區中安裝了 Linux,所以如果我更改分割區表,我將不得不備份所有資料並重新安裝 Linux 和所有內容。
不,你不知道; MBR 和 GPT 之間的轉換根本不需要接觸實際分割區——您唯一重寫的是表本身。兩種格式在同一級別上工作(從根本上講,它們只是列出扇區起始長度對),並且轉換過程大多如下所示:
- 運行
gdisk /dev/sda
它將在記憶體中進行轉換,然後用於w
將 GPT 表寫入磁碟。 (這也將用保護性 MBR 取代原始 MBR 表。) - 重新安裝 Linux 開機載入程序,以便 EFI NVRAM 開機項目將具有「EFI 系統分割區」的新 UUID(我假設您已經有了)。
- 繼續在 UEFI 模式下安裝 Windows。
答案2
先安裝Windows,不用擔心是MBR,安裝後以管理員身分開啟Cmd:
-
DiskPart → List Disk → Exit
-
# Where 1 is the Windows 10 disk number reported by DiskPart: Mbr2Gpt /Validate /Disk:1 /AllowFullOS # If successful: Mbr2Gpt /Convert /Disk:1 /AllowFullOS
- 重新啟動並開啟 UEFI 韌體設定 → 停用 CSM [Legacy boot]
Mbr2Gpt
只適用於系統碟,最多支援三個分割區(我認為是由於Windows創建了EFI分割區),但轉換後您可以建立任意數量的分區。
答案3
這是不可能的,因為 Windows 安裝程式總是要求您在繼續下一步之前將 MBR 轉換為 GPT。
答案4
不知道如何,但似乎我將已經存在的 MBR W10 系統轉換為 EFI 啟動,而沒有將磁碟轉換為 GPT。我運行了幾次W10 恢復啟動工具來重新創建MBR 和W10 啟動鏈,以便能夠從以前無法啟動的磁碟本身啟動,因為以前我曾經從另一個磁碟啟動啟動鏈,另一個W10 啟動管理器來啟動該系統。我沒有看到任何 EFI 分割區,但我的系統分割區上有一個新的 EFI 資料夾,並且系統在禁用 CSM 的 BIOS 中變得可見...