适用于以下情况:
在旧硬盘存在的情况下,往新盘装系统,导致EFI引导分区仍存在于旧分区。
这种情况下如果移除旧硬盘将会导致系统无法引导启动,而你又不想重新装系统的情况下可以尝试将EFI分区迁移到新盘。
本文参考了外网论坛及网友回复:外网论坛参考链接
总体思路:1.在新盘创建系统EFI分区,2.将旧分区引导信息复制到新分区,3.选择新分区启动
第一步:准备
准备一个win10安装介质(U盘),这里可以利用微软自带的安装工具MediaCreationTool将你的U盘变成一个安装盘。
U盘连接电脑并重启系统,选择U盘启动,直至进入win10安装界面(无需真正安装系统),按SHIFT+F10进入终端。
U盘连接电脑并重启系统,选择U盘启动,直至进入win10安装界面(无需真正安装系统),按SHIFT+F10进入终端。
第二步:迁移分区
-
进入Windows磁盘管理工具Diskpart
diskpart -
查看磁盘列表
list disk
-
选择磁盘
select disk ? //注意.将?替换为你的目标硬盘(新硬盘)前的数字{1,2,3...等} -
看看分区
list partition -
选择分区
select partition ? //注意.将?替换为你的目标分区前的数字{1,2,3...等},通常为系统所在的分区 -
压缩100M分区
shrink desired=100 -
创建新EFI分区,并初始化为fat32
create partition efi size=100 format quick fs=fat32 -
为新EFI分区添加标卷为S
assign letter=s -
此步骤为旧EFI分区添加标卷
list disk select disk ? //?为你的旧硬盘前的数字{1,2,3...等} list partition select partition ? //?为你的旧EFI分区前的数字{1,2,3...等},这个分区通常为100M assign letter=y -
显示分区/显示标卷,并退出
list partition list volume //注意观察原EFI分区所在的标卷和目标EFI分区(新硬盘)在的标卷是否为Y和S,这两个分区都是100M exit
第三步:复制分区
- 设置系统启动分区
bcdboot X:\windows /s S: //将X替换为你新盘(系统所在盘)的盘符(C、D、G等) - 将旧分区EFI引导信息复制到新分区
xcopy /s Y:*.* S: //代表将Y分区下的 所有信息(*.*) 复制到 S分区 - 关闭终端、win10安装界面,重启电脑并进入BIOS,更改启动顺序,此时你会发现有两个Windows boot manager,选择新盘的为第一启动项即可。
此时卸载旧盘也不会影响到系统的引导启动。