将恢复分区添加到高级启动菜单选项

将恢复分区添加到高级启动菜单选项

我想在计算机中添加 WinPE 自动恢复分区,这个启动选项可以添加到“高级启动选项”吗?(就像安全模式选项所在的位置一样)。

答案1

您可以将任何加载程序设置为从高级启动选项 [ABO] 中的“修复您的计算机”启动;检查ReAgentC将 WinPE 添加到 ABO。

可视化 BCD 编辑器允许将任何加载器替换/设置为恢复加载器:

  1. 您需要在主 Windows 加载器中有 2 个条目 [元素]:
    1. RecoverySequence:要启动以进行恢复的加载程序的 GUID
    2. AutoRecoveryEnabled:设置为1yes/true Windows 7 加载程序
  2. 恢复加载程序是普通的 NT6 加载程序(Vista、7、8):
    1. WinPEModetrue
    2. RecoveryOstrue Windows 7 恢复加载程序

答案2

通常高级恢复Win8 及更新操作系统中存在选项高级启动选项,可访问关机选项Shift+重启。但是,如果您将备份系统驱动器还原到新磁盘或类似磁盘,则恢复选项可能会丢失。如果隐藏的恢复分区仍然可见磁盘管理控制台,您可以恢复恢复选项管理员命令提示符

Reagentc /info     (output: "Recovery partition is Disabled")
Reagentc /enable   (if still don't see Recovery Options in Advanced Boot Menu, continue)   
diskpart
list volume
select volume 2    (it's often marked 450-512MB Hidden)
set id=07          (mark it as regular NTFS data volume on MBR disk)
OR: set id=07 override
OR: set id=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7   (mark it as NTFS data volume on GPT disk)
assign letter=E    (OR: first run *list volume* and *select volume* again to see if its changed)
exit               (exit Diskpart, or reboot and re-open Admin CMD)
Reagentc /info
Reagentc /enable   (if no success in Boot Menu, run: *Reagentc /setreimage /path E:\Recovery\WindowsRE* )
diskpart
list volume
select volume 2
remove letter=E
set id=27          (mark the volume back as Hidden Recovery Partition on MBR disk)
OR: set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac   (mark it back as Hidden Recovery Partition on GPT disk)
exit

关闭命令提示符并打开磁盘管理控制台可以看到,恢复分区仍然存在,并标记为隐藏。现在右键单击任务栏中的 Windows 图标 -> 关机或注销 -> Shift + 重启. 它将打开Windows 启动菜单,你可以验证一系列恢复选项现已恢复并可从菜单中使用。选择启动到命令提示符并重新启动进行测试,看它们是否正常工作。

如果你的恢复分区在磁盘管理控制台,启动 Windows 10 安装磁盘或使用其他方法恢复 Windows 恢复环境

答案3

可以通过使用现有的WinRE.wim、复制和自定义它,或者通过创建自定义的WinRE.wim (生成的自定义项WinRE.wim将被添加为附加启动选项)

  1. 自定义 WinRE
    安装 WinPE 的开发文件是先决条件
  2. 将自定义工具添加到 WinRE 启动选项菜单
    1. 提取并安装 Windowsinstall.wim及其winre.wim
      # Create Required Directories:
        Md "C:\Mount\WIM" "C:\Mount\WinRE"
      
      # Copy Install.wim:
        Xcopy "Z:\sources\install.wim" "C:\Mount"
      
      # Get applicable OS' index:
        Dism /Get-ImageInfo /ImageFile:"C:\Mount\install.wim"
      
      # Mount applicable OS's index:
        Dism /Mount-Image /ImageFile:"C:\Mount\install.wim" /Index:6 /MountDir:"C:\Mount\WIM"
      
      # Mount WinRE.wim:
        Dism /Mount-Image /ImageFile:"C:\Mount\WIM\Windows\System32\Recovery\winre.wim" /Index:1 /MountDir:"C:\Mount\WinRE"
      
    2. 指定自定义工具的文件名和任何参数C:\Mount\WinREConfig.xml
      (只能将一个自定义工具添加到 WinRE 启动选项菜单)
      <?xml version="1.0" encoding="utf-8"?>
      
      <!-- !!! This config MUST be encoded as UTF-8, not ANSI !!! -->
      
      <!-- WinREConfig.xml -->
      <Recovery>
        <RecoveryTools>
          <RelativeFilePath>OEMDiagnostics.exe</RelativeFilePath>
          <CommandLineParam>/param1 /param2</CommandLineParam>
        </RecoveryTools>
      </Recovery>
      
      • 自定义工具:C:\Tools\OEMDiagnostics.exe
        参数:/param1|/param2
    3. 将自定义工具及其配置文件复制到 C:\Mount\WinRE\Sources\Recovery\Tools
      # Create Directory:
        Md "C:\Mount\WinRE\Sources\Recovery\Tools"
      
      # Copy Files and Directories:
        Copy "C:\Tools\OEMDiagnostics.exe" "C:\Mount\WinRE\Sources\Recovery\Tools"
        Copy "C:\mount\WinREConfig.xml" "C:\Mount\WinRE\Sources\Recovery\Tools"
      
      • 自定义工具和任何相关文件夹必须位于此目录中,以便其在未来 WinRE 升级/更新后继续工作
    4. 提交自定义并卸载 WinRE 映像:
      WinRE.wim通常可以在多张图片中使用)
      # Unmount WinRE.wim:
        Dism /Unmount-Image /MountDir:"C:\Mount\WinRE" /Commit
      
      # Create a Backup:
        Copy "C:\Mount\WIM\Windows\System32\Recovery\winre.wim" "C:\Mount\winre_custom.bak.wim"
      
    5. 卸载并保存对基本 Windows 的更改install.wim
      Dism /Unmount-Image /MountDir:"C:\Mount\WIM" /Commit
      

  3. 部署映像:
    1. 在启动选项菜单中创建一个描述自定义工具的配置文件:
      (为每种支持的语言添加描述)
      <?xml version="1.0" encoding="utf-8"?>
      
      <!-- !!! This config MUST be encoded as UTF-8, not ANSI !!! -->
      
      <!-- AddDiagnosticsToolToBootMenu.xml -->
      <BootShell>
        <WinRETool locale="en-us">
          <Name>Fabrikam Utility</Name>
          <Description>Troubleshoot your Fabrikam PC</Description>
        </WinRETool>
      </BootShell>
      
      • 为了<Name>正确<Description>显示,请将值限制为≤30 个字符
    2. 在镜像部署过程中,但在注册自定义 WinRE 启动映像和操作系统后,必须注册自定义工具描述:
      ReAgentc /SetBootShellLink /ConfigFile "Z:\Recovery\BootMenu\AddDiagnosticsToolToBootMenu.xml"
      

  4. 验证自定义工具是否出现在启动选项菜单中
    1. 重启电脑,以任意用户身份完成 OOBE,然后启动到高级启动
      • Windows 10: 开始设置更新和安全→ 恢复 →高级启动现在重启
      • Windows 8: 开始PC 设置一般的高级启动现在重启
    2. WinRE 启动选项菜单:
      1. 故障排除<Custom Tool Name> (即 Fabrikam Utility)→ PC 重启
      2. 参数中指定的工具WinREConfig.xml <RecoveryTools>加载
      3. 确认自定义工具正常工作,关闭工具,然后继续使用 Windows

答案4

您可以使用以下方式添加自己的 BCD 菜单选项简易BCD,它提供了方便的 GUI,使您免于不必要的技术细节。

  1. 定位WinRE.wim
    • Windows 7 将所有内容(启动和系统)放在同一分区上的一个隐藏的、仅管理员可用的文件夹中 [ %SystemDrive%\Recovery\<GUID>]
    • 如果有保留分区,则使用diskpart
      1. list partition (您需要的分区标记为Recovery,假设它是2
      2. select partition 2assign letter=r
      3. 打开管理命令行而不关闭 DiskPart:
        Xcopy /h "R:\Recovery\WindowsRE\Winre.wim" "C:" && Exit
        
      4. 在 DiskPart 中:remove letter=rexit

  2. 打开 EasyBCD 并按照顺序操作,忽略上部 [操作系统] 简单的 BCD 菜单序列
    • 步骤 4:输入任何适合的描述性文字
    • 步骤 5:转到包含Winre.wim

现在,启动菜单中有一个新的条目,其名称与第 4 步中的名称相同

相关内容