win7 64位系統下 bios+mbr如何無損轉換至uefi+gpt ?

要裝黑蘋果(Clover引導方式)變雙系統,必須要先變uefi+gpt了。又由於電腦上內容太多,所以希望能無損從bios+mbr轉至uefi+gpt。現在的系統是win7 64位,據說win7 64位對efi支持不太好或者不完善,希望能驗證下轉換確實是無損的。謝謝!


磁碟可以無損轉換,評論里、其它答案里有人說可以不重裝Windows,我覺得可行。

------

轉換:

  • 用工具的話:

    DiskGenius的專業版好像可以無損轉換,但是因為它有免費版,而且這個MBR-&>GPT的轉換用的人比較少,破解版很難找,所以想用這個軟體的話,我只能說,專業版對於個人用戶來說太貴了。目前沒聽說有其它的軟體能在不刪除現有分區的情況下,提供這個功能。

  • For程序猿:

    MBR分區表-Wikipedia

    GPT分區表-Wikipedia

    只要MBR第一個分區的位置在扇區34(以0為基數)或者34之後,自己寫個程序,按照第一個扇區的內容,把扇區1-33安照GPT的格式寫進去就好了。寫完GPT信息之後,再把扇區0里的MBR信息按照GPT規範改寫就OK了。(對於蘋果,部分Linux,以及安裝好了之後的Windows來說,其實可以不改這個扇區。但是,不改的話,Windows會把這個磁碟認為是MBR的,不讓你在EFI下裝Windows。)

------

給題主的建議:

如果,題主的電腦本身就是EFI的,那我沒啥其它建議了。

如果,你的電腦本身是BIOS的,想在Clover下以EFI模式裝Windows,而且你又是程序猿的話:

那麼,題主,你還是不要動Windows了,直接用bcdedit或者EasyBCD或者Clover安裝程序,把Clover搞進去,然後在1-33扇區寫上GPT信息,0扇區不用動,這是最好的方案。

這種情況下,

如果你想進Windows,

開機-&>BIOS-&>0扇區-&>Windows的BootMgr-&>操作系統選擇菜單-&>BIOS下的Windows

如果你想進OS X,

開機-&>BIOS-&>0扇區-&>Windows的BootMgr-&>操作系統選擇菜單-&>Clover-&>Clover模擬的EFI-&>OS X

------

補充一句,Win7雖然支持EFI,可是在基於EFI啟動的時候,仍然會調用BIOS的int10h中斷,所以需要打開EFI的設置里的CSM功能(這個開關的名字可能叫CSM,也可能是LegacyBoot之類的)。感覺Win7是「簡單改一改,讓它支持EFI」,而Win8則是「設計的時候就考慮EFI,並且充分利用EFI,而且為EFI進行優化了」。尤其在EFI+SSD上,Win8開機超快。


我是直接格盤的。不知道有無損的方式。


你可以使用AOMEI Partition Assistant Standard,它是個免費軟體。非常好用。不過還是建議提前備份內容。想要了解詳細細節請移步MBR與GPT - 知乎專欄


用分區助手很方便,國內是免費的,非常良心,剛把mbr轉成gpt,legary改uefi啟動


MBR轉GPT

DiskGenius

看圖,右鍵 轉換GUID

BIOS轉MBR不知道


pe裡面,推薦用微PE

用disk genius轉換成gpt,分區大師好像也行。

然後新建一個300mb的efi分區,用cmd的diskpart很方便,fat32格式。

用dism++或者bcdboot添加引導就好了。


mbr轉gpt

1.winpe一定是64位,系統盤騰出100-200M空間為efi格式(MSR無所謂分不分),暫不分配盤符重啟

2.進pe分配efi盤符,用uefi引導修復工具或者命令行Bcdboot

3.重啟進BIOS改Securt bootEFI boot manage引導

gpt轉mbr

1.進pe刪除efi分區(esp),重啟進BIOS改Securt Boot

2.重建主引導分區


AOMEI Partition Assistant可以做無損轉換。


不建議使用某答主提議的GPT/MBR混合分區表,那玩意就是混亂的根源…而且蘋果現在都不用那個,直接EFI/GPT安裝Windows了。

以下假設題主具有足夠的電腦知識、動手能力和查資料能力能夠自行補充工具使用的具體方法。Windows 磁碟管理可以無損地將MBR轉化為GPT。注意Windows 和 OS X 均要求第一分區為至少200MB的EFI分區。Windows還要求第二分區為128MB的MSR分區,該分區可由diskpart創建。如果你的Windows分區前沒有足夠空間,需要藉助第三方磁碟工具無損調整。建議在PE下完成操作。

然後需要修復Windows引導。可以使用bcdboot命令行工具。不清楚該工具是否能把WindowsSystem32winload.efi補上。如果沒有,去安裝鏡像里或者別人電腦里拷一份出來。

以上操作均未經過試驗,理論應該可行,期待題主的試驗報告。

以及,這種問題去論壇上問更靠譜吧/摳鼻


我用的地平線的pe 其實也就集成了crack版的dg和wim安裝工具以及efi引導修復工具而已 gpt需要單獨的efi引導分區 win7 x64可以 如果主板沒問題的話。

我就知道這些


先轉gpt分區,用diskgenius

再建立efi分區,用 diskpart

用光碟或優盤以efi方式啟動主機(重要,不使用efi方式啟動不能讀者efi的nvram)

用bcdboot修復win8引導

我也是為了黑蘋果改的efi,親測有效。

但是具體細節忘了只能記得大概


mbr和gpt兩種格式,不像ntfs和fat32,暫時沒發現可以無損轉換的方式


推薦閱讀:

TAG:Windows7 | 黑蘋果Hackintosh | mbr | EFI | GPT |