MBR硬盘系统迁移加无损转换为GPT
背景:原有的512GB固态为sata3盘,容量不够且性能较差(还要我三百八)。赶上固态好行情,遂装机时七百入了1T的m2固态RD20(重在便宜)。
于是打算在无损情况下,将原有硬盘中的系统、数据迁移到固态盘中,外加想尝鲜升级win11,双系统硬盘的保险。
定义:
下称原先的512GB固态sata3盘为老盘,新入手的1T的m2固态为新盘。
流程:首先下载了DiskGenius安装到老盘上,附官网网址:
接着选择系统迁移功能
选择老盘的系统盘
点击确定后选择目标磁盘后再点确定
还是确定
进入这个界面,我原先的老盘是分了两个区,因此需要点击分区管理并选择添加分区
添加完后再自己手动调整分区大小
调整完后点击开始选择热迁移即可
以上为系统迁移教程。
以下为将新盘从MBR转为GPT教程。
首先在左侧右键选择新盘
选择转换分区表类型为GUID格式,然后点击左上角的保存更改
一顿确认完毕之后,先别重启,否则会因为引导缺失而无法进入系统,所以我后来的操作是在老盘的系统上运行CMD和DiskGenius完成的,没有老盘的也可以用U盘制作windowsPE来完成后续操作。
左键点击新盘(需要由MBR转换为GPT的磁盘),在上方菜单栏中选择分区,并点击建立ESP/MSR分区
记得要先在磁盘中预留300MB大小的未分配空间,这个过程我是在windows自带的磁盘管理中完成的
右键选择最右侧分区,选择压缩卷,输入300,点击压缩即可
回到上文,点击确认即可(我的是因为已经建立了所以会不大一样)
完成之后即可在左边栏中找到ESP分区,右键选择指派新的驱动器号,选一个喜欢的就行(某一步过程中会提示需要格式化,确认即可,因为是未分配空间)
在windows自带的左下角搜索里搜索cmd,点击以管理员身份运行
进入新盘的系统盘,比如我当时在老盘操作的,所以新盘的系统盘在f盘,输入f:回车
此处可以加一个验证
磁盘0脱机是我干的,防止干扰盘符输入命令diskpart进入,在输入listdisk,如图我的新盘是磁盘1,Gpt一栏中有*号,说明已经转换成GPT成功了,再输入exit即可推出diskpart
进入正题,把引导文件放入esp中来使得系统可以正常启动,输入
如图:
命令解析:
其中BCDboot是一种用于快速设置系统分区或修复系统分区上的启动环境的工具。
f:windows系统目录,打开计算机,查看你安装的系统是在那个盘,就输入相应的盘符。例如我当时的新盘系统盘在f盘。
/sh:指定esp分区所在磁盘。例如我当时的esp分区在h盘。
/fuefi指定启动方式为uefi,注意之间的空格一定要输入。
/lzh-cn指定uefi启动界面语言为简体中文,为可选参数。
然后不出意外的话应该就可以看到 已成功创建启动文件 的提示
记得在bios里选择的是安全启动/UEFI启动,否则还是会无法进入系统,各主板情况都不同,可自行在网上查阅。
最后就可以用工具或者在bios中修改启动项为新盘,用GPT+UEFI进入系统了,如果盘符有错乱的话记得要修改回原先对应的,esp分区无所谓,如我迁移前的C盘是系统盘,D盘是软件盘,则应修改为与原先相同的盘符,这样老数据才能正常根据路径来访问各种文件。
我的最终成果图如下:
在磁盘工具中右键系统盘->属性->硬件->属性->卷->写入,也可以看到转换成功。
后记:F盘已被格式化并删除卷,为此前MBR启动时的遗留产物,转换为GPT后已不再需要,否则会多出一个无法正常开机的启动项。
由于MBR为硬盘上的第0磁头第0磁道的第一个扇区,故在系统自带的磁盘工具下无法直接合并到其他卷,故将这部分空间用作ESP、MSR分区更为合理。