Win7x64, mbr无损数据转换为gpt?

首先, 我不一定转换系统盘, 可能只需要转换一个数据盘就好, 这种情况, 只需要打开bios中的UEFI就好吧? (记得原来为mbr选的legacy)…UEFI可向下兼容MBR(即系统盘)?

如果系统盘也要转换. 我倾向于使用 MiniTool Partition Wizard. 问题是:
“如果是转换系统盘,需要在BIOS中启用UEFI引导模式”…我应该先改bios吗? 但改了还认系统盘吗? 或是先转换系统盘再bios? 其实仍然是上面的问题, UEFI是否肯定向下兼容

MBR 转换到 GPT,是对整块硬盘进行转换,不是对某个单独的分区进行处理。

bios 中的选项,只是告诉主板你的硬盘是什么模式(GPT 还是 MBR),从而正确地读取硬盘数据、找到操作系统、并完成开机引导。

UEFI 和 BIOS legacy 是两种不同的引导方式,互不兼容。UEFI 必须对应 GPT,legacy 必须对应 MBR,不能选错,否则无法开机。

先转换,再改 bios 设置,否则 bios 会找不到硬盘中的操作系统,导致开机后无法进入操作系统。


最后,如果是需要无损转换,我记得傲梅分区助手是可以做到的,不过只有 MBR 到 GPT 是无损的,反过来则会清除整个硬盘上的数据,某种程度上说这种转换是不可逆的,需要谨慎。

2 个赞

系统自带的磁盘管理,是可以做到 mbr 转换为 GPT 的单向转换;
傲梅分区助手可以做双向转换。
转换以后要修复一下启动引导,这样才能正常开机,使用任意一个 PE 系统都可以修复。

1 个赞

“磁盘管理” 中的转换功能好像需要先清除硬盘上的全部分区。

1 个赞

搜了一下, “UEFI引导机制要求在FAT32格式的分区中存放引导文件”, 而我原先全是NTFS. 所以我还是得把系统硬盘转成GPT

UEFI 是会单独建立一个很小的 FAT32 格式的分区,用于存放引导文件,不会用到操作系统所在的分区。

用分区助手执行 MBR 转 GPT 的时候,一般也会利用硬盘上未分配的空间,自动建立一个 UEFI 分区(大约几百 MB)。如果所有空间皆被分配,软件会提示您压缩某个分区的大小,将腾出来的地方作为 UEFI 分区。

1 个赞

可能是我的理解不到位,如果您这里的 “系统盘” 和 “资料盘” 是两块不同的硬盘,那么如果您只需要动存储资料的硬盘,其实可以不改 bios 设置、不改安装了操作系统的硬盘的格式,我记得 Windows 是可以直接读取 MBR 和 GPT 两种格式的硬盘的,与 Windows 系统自身安装在哪种格式的硬盘上、bios 的引导模式为哪种无关。

1 个赞

经过各位大力帮助, 以及反复尝试, 搞定了. 记录一下要点: 改成UEFI后, 通过自建esp分区, 实现win7x64系统硬盘仍然是MBR的步骤:

  1. BIOS改UEFI;
  2. 进pe, 无损分区类的工具, 系统硬盘最后面弄出100MB空间;
  3. 新建为主分区…这一步关键;
  4. 格式化FAT32, 必须的;
  5. 用dgen把此分区的参数改为efi system partition…这一步也是关键;
  6. 在esp分区中建立如下空文件夹结构
    \efi\boot\bootx64.efi等复制)
    \efi\microsoft\boot\ (bcd等建立)
  7. 复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
    下,并重命名为bootx64.efi
  8. 打开bootice软件,编辑bcd, —>esp分区的\efi\microsoft\boot\下新建立一bcd文件,
    建立后, 智能编辑此bcd文件,添加“windows vista\7\8”启动项,
  9. 指定磁盘为硬盘系统盘在的盘,
    • 指定启动分区为硬盘系统分区(一般为c:
    • 指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe
  10. 最后保存当前系统设置并退出。
1 个赞

其实UEFI并不是和gpt绑定,UEFI官方规范里甚至只字没提gpt
之所以盛传UEFI必须gpt,是因为这是windows官方安装器的要求,如果你用官方原版镜像启动安装,在分区这一步就会提示UEFI必须使用GPT分区格式,并阻止mbr硬盘安装。
但实际上UEFI要兼容u盘的,怎么可能绑定GPT。UEFI唯一刚需的,就是ESP分区,必须是FAT32格式,这是唯一的要求

另外,你的6-9步实际上用一个命令就能解决
bcdboot C:\windows /f UEFI /s Z: /l zh-cn
该命令会从当前的系统引导(也就是pe的,你可以使用官方镜像启动,并用shift+F10来启动命令行,这样就复制镜像的引导文件)中复制文件并建立启动项
要注意在pe下的盘符,Z是esp分区的,也就是说,你要挂载esp

2 个赞

学习了…我这样搞以后发现两个问题, 一是win7激活失效, 用原来的两种工具试后证明是不行的. 搜索后发现换工具可以解决的. 二是(笔记本电脑)休眠无效了, 点休眠却睡眠了, 没搜到太多相关信息.

好在, 后来发现不需要UEFI的, 仍然用legacy, 直接识别gpt的数据盘. 已用gpt u盘验证, 等大硬盘到手再实测

没理解实际需求到底是什么,MBR单硬盘最大的支持容量是2T,超过2T必须是GPT才能在WINDOWS下识别2T更多的容量。但是呢,和你纠结的引导方式并没有多大的关联,如你所说,多硬盘的话,主硬盘和MBR和GPT格式对应上LEG和UEFI即可,MBR对应LEG,GPT对应UEFI。数据盘如果大于2T改为GPT即可,小于等于2T,MBR和GPT皆可。如果只是单独增加数据盘,就不用动主硬盘的分区格式以及BIOS启动的类型,直接物理添加即可,注意根据硬盘容量的大小选择数据盘的格式即可。
也就说,别折腾引导了,直接加硬盘就行了。

2 个赞

原有的win7激活都是在启动时模拟主板信息,来进行oem激活的方式。
既然激活方式改为了uefi,自然原来的激活就没用了。不过很早以前就有uefi的激活了,甚至还有直接把win7激活模块直接干掉的暴力手法。

至于legacy+GPT…这是因为现在主板上只有UEFI模块,所谓的legacy是用UEFI模拟的。所以当然能够支持gpt分区。如果在真正的bios主板上应该是不行。

1 个赞

学习了. 原来如此

支持GPT的电脑基本都支持MBR

有些古老的系统反而不识别GPT(比如xp)

数据盘用MBR还是GPT一般都不太重要,除非你需要超过4个主分区或者大于4TB的分区