手动创建Windows RE(Windows Recovery Environment)分区,即恢复分区

如果你不知道什么是RE,请参见微软 《What is Windows RE?》

以下命令,假设系统分区为C:

设置恢复镜像

假设恢复分区为Y:

复制必需RE镜像文件到X:,目录结构必须为Y:\Recovery\WindowsRE\

1
2
3
4
5
6

rem === set the location of the WinRE tools ====
C:\windows\system32\reagentc.exe /setreimage /path Y:/Recovery/WindowsRE/ /target C:\Windows

rem === enable ====
C:\windows\system32\reagentc.exe /enable

设置安装镜像

如果你还有安装镜像在Z:,可以一并设置。
注意:安装镜像名称必须为INSTALL.wim

1
2
rem === In the System partition, set the location of the Windows partition ===
C:\Windows\System32\reagentc.exe /setosimage /path Z: /target C:\Windows /index 1

设置完成后,可以使用C:\windows\system32\reagentc.exe /info查看当前信息,根据显示信息进行再次核查。

对恢复分区进行额外保护

可以通过diskpart工具进行属性设置,以对恢复分区进行标志和隐藏,遵守该标准的程序(特别是分区管理类软件)将对恢复分区进行更合适的处理。

1
2
3
4
diskpart
rem 请在此处使用select disk和select partition命令选择恢复分区
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001

参考:

  1. Sample: Configure UEFI/GPT-Based Hard Drive Partitions by Using Windows PE and DiskPart
  2. Sample: Configure BIOS/MBR-Based Hard Disk Partitions by Using Windows PE and DiskPart
  3. Samples: Applying Windows, System, and Recovery Partitions by using a Deployment Script

修复BCD引导

如果你在瞎搞过程中不慎搞坏了WINBCD引导,可以通过BCDBOOT工具进行恢复

1
2
rem === Copy boot files from the Windows partition to the System partition ===
bcdboot C:\Windows

参考:BCDboot Command-Line Options