0%

EFI引导分区迁移

适用于以下情况:

在旧硬盘存在的情况下,往新盘装系统,导致EFI引导分区仍存在于旧分区。

这种情况下如果移除旧硬盘将会导致系统无法引导启动,而你又不想重新装系统的情况下可以尝试将EFI分区迁移到新盘。

本文参考了外网论坛及网友回复:外网论坛参考链接

总体思路:1.在新盘创建系统EFI分区,2.将旧分区引导信息复制到新分区,3.选择新分区启动

第一步:准备

准备一个win10安装介质(U盘),这里可以利用微软自带的安装工具MediaCreationTool将你的U盘变成一个安装盘。

U盘连接电脑并重启系统,选择U盘启动,直至进入win10安装界面(无需真正安装系统),按SHIFT+F10进入终端。

U盘连接电脑并重启系统,选择U盘启动,直至进入win10安装界面(无需真正安装系统),按SHIFT+F10进入终端。

第二步:迁移分区

  1. 进入Windows磁盘管理工具Diskpart

    diskpart
  2. 查看磁盘列表

    list disk

    image-20221227111629296

  3. 选择磁盘

    select disk ?    //注意.将?替换为你的目标硬盘(新硬盘)前的数字{1,2,3...等}
  4. 看看分区

    list partition
  5. 选择分区

    select partition ?   //注意.将?替换为你的目标分区前的数字{1,2,3...等},通常为系统所在的分区
  6. 压缩100M分区

    shrink desired=100
  7. 创建新EFI分区,并初始化为fat32

    create partition efi size=100
    format quick fs=fat32
  8. 为新EFI分区添加标卷为S

    assign letter=s
  9. 此步骤为旧EFI分区添加标卷

    list disk
    select disk ?  //?为你的旧硬盘前的数字{1,2,3...等}
    list partition
    select partition ?    //?为你的旧EFI分区前的数字{1,2,3...等},这个分区通常为100M
    assign letter=y
  10. 显示分区/显示标卷,并退出

    list partition
    list volume   //注意观察原EFI分区所在的标卷和目标EFI分区(新硬盘)在的标卷是否为Y和S,这两个分区都是100M
    exit

第三步:复制分区

  1. 设置系统启动分区
    bcdboot X:\windows /s S:   //将X替换为你新盘(系统所在盘)的盘符(C、D、G等)
  2. 将旧分区EFI引导信息复制到新分区
    xcopy /s Y:*.* S:      //代表将Y分区下的 所有信息(*.*) 复制到 S分区
  3. 关闭终端、win10安装界面,重启电脑并进入BIOS,更改启动顺序,此时你会发现有两个Windows boot manager,选择新盘的为第一启动项即可。

此时卸载旧盘也不会影响到系统的引导启动。