前言:Toshiba R30 Windows 7 MBR 轉GPT 格式開機

之前說過,UEFI 的主機板必須搭配 GPT 的硬碟分割格式開機才是正確的。

但是自行安裝 Windows 7 時常常會遇到不小心以舊的 MBR 分割去格式化硬碟 (畢竟 Windows 7 安裝光碟一般都還滿舊的),灌好系統了才發現是 MBR 分割,但要重灌也很麻煩。

因此下面提供如何在有裝 Windows 系統的電腦上從 MBR 分割轉 GPT 分割而不須重灌 (來源是 http://social.technet.microsoft.com/wiki/contents/articles/14286.converting-windows-bios-installation-to-uefi.aspx )

系統要求:

  1. 電腦可以以 UEFI 開機
  2. 已安裝 Windows 7/8 x64
  3. 電腦可以從 USB 或記憶卡開機
  4. 一個可以開機並安裝 Windows 8 的 USB 隨身碟 (建議為 Windows 8 的安裝光碟,就算安裝的作業系統是 Windows 7)
  5. BitLocker 已完全關閉
  6. “標準"的 Windows 安裝,Windows 的分區前方至少有約 229 MB 的啟動磁區或空間。
    分區資訊可以透過下列步驟 8. 到 11. 來檢視。沒有這些空間,就無法建立必須的啟動磁區。如果你的電腦沒有,那麼可以用 Acronis True Image (試用版即可) 或 Easeu Partition Master (沒用過) 來調整分割位置。(前方沒有空間的話請不要繼續)

建議:

  1. 強烈建議先備份所有的檔案和系統
  2. 將此說明下載到其他裝置或列印出來,因為執行部分步驟時你的 Windows 無法運作
  3. 這個步驟可能會讓電腦或筆電原廠附的還原磁區失效,建議你先把這個還原映像檔複製出來。

步驟:

  1. 確定 Windows 安裝隨身碟可以開機並進入維修模式
  2. 開機進入 Windows,在 Windows 下找出要轉換的磁碟編號 (通常是 0)。這可以用 Windows 磁碟管理來判斷。
  3. 下載 gptgen (http://sourceforge.net/projects/gptgen),並解壓縮它。這個工具可以讓你把 MBR 轉換為 GPT 分區。(也可以用 Windows 的磁碟管理辦到,但是 Windows 應該不會讓你轉換正在使用的系統碟。)
  4. 注意:此步驟後,電腦就無法正常啟動進入作業系統,不可中途關閉電腦。
    以工作管理員權限開啟命令提示字元 (CMD),移至下載的 gptgen.exe 的資料夾,輸入並執行

    gptgen.exe -w \\.\physicaldrive0

    結尾的 0 是第 2. 步找到的磁碟編號。執行此步驟後,電腦有可能會藍屏當機,是正常的。若沒有當機請正常關機。(Windows 7 下我沒有遇到當機情況)

  5. 以 Windows 安裝隨身碟開機,進入 Windows 安裝程式
  6. 選擇語言和鍵盤後進入命令提示字元 (CMD)
    (Windows 8 安裝隨身碟 選 修復您的電腦 (R) > 疑難排解 > 進階選項 > 命令提示字元)
  7. 輸入
    diskpart

    以進入磁碟分區工具。

  8. 輸入
    list disk

    找出原 Windows 系統的開機磁碟編號,你會看到類似下列畫面:

       Disk ### Status        Size    Free    Dyn Gpt
       -------- ------------- ------- ------- --- ---
     * Disk 0   Online        128 GB      0 B      *
  9. 找到後,標記該磁碟
    select disk 0
  10. 確認該磁碟的分割:
    list partition
  11. 會看到類似下面的畫面:
     Partition ### Type             Size    Offset
     ------------- ---------------- ------- -------
     Partition 1   Primary          229 MB  1024 KB
     Partition 2   Primary          126 GB   229 MB

    (前面的啟動磁區可能不一定是 229 MB。後面數百 GB 的空間通常是 Windows 的空間,小心不要動到)

  12. 刪除舊的啟動磁區 (可以由大小判斷,小心不要誤刪 Windows 作業系統分區)
    select partition 1
    delete partition
  13. 建立新的 100 MB 的 EFI 啟動磁區並格式化為 FAT32 ,然後再建立 128MB 的 Microsoft 保留磁區 (MSR)
    create partition EFI size=100 offset=1024
    format quick fs=fat32 label="System"
    assign letter=S
    create partition msr size=128 offset=103424

    (注意參數的 size 是以 MB 計算,但 offset 是以 KB 計算。另外,UEFI 的開機磁區只能是 FAT32 不能用 NTFS。)

  14. 再確認一次磁碟分割清單 (list partition),應該要看到類似下列畫面:
     Partition ### Type             Size    Offset
     ------------- ---------------- ------- -------
     Partition 1   System           100 MB  1024 KB
     Partition 2   Reserved         128 MB  101 MB
     Partition 3   Primary          126 GB  229 MB

    由於開頭的 1 MB 無法使用,所以第一個分割預設的 offset 會自動調整為 1024 KB。

  15. 確保 Windows 作業系統的分割有被掛載,將它的 volume 代號重設 (通常是 C 槽)
    list volume
    select volume 3
    assign letter=c
  16. 離開 diskpart:
    exit
  17. 重建開機分割資訊,引導開機到新的 Windows 的磁碟分割 (通常是 C 槽):
    bcdboot c:\windows /s s: /f UEFI

    其中 c: 是 Windows 作業系統的位置,s: 是剛才建立的 EFI 啟動磁區的代號。UEFI 指令只有 Windows 8 以上的安裝光碟的 bcdboot 才有。

  18. 重新開機
廣告