恢复媒体创建指南
基于 Active Backup for Business 2.5.0
手动创建恢复介质
摘要
如果您用于创建恢复介质的设备运行的是 32 位版本的 Windows,具有不同的语言和区域设置,或与您要还原的设备有不同的 Windows 版本和驱动程序,则应使用手动恢复介质创建。以下部分将指导您如何手动创建恢复介质。
系统要求和限制
先决环境
要手动创建恢复介质,您必须满足以下要求:
- 确保您有网络连接,并且您的系统符合要求。
- 目标设备的内存必须大于 512 MB。
- 在自定义恢复介质之前,必须将 CD/DVD 可重写驱动器或闪存驱动器连接到设备。
基于 PE 的恢复介质
基于 PE 的恢复介质包含Windows 预安装环境 (WinPE),这是一个小型 Windows 操作系统,用于安装、部署和修复已崩溃或无法启动的桌面和服务器的 Windows 操作系统。
恢复介质还包含Synology Active Backup for Business 恢复向导,可让您将设备恢复到预安装环境。
要获取 Windows PE,请从 Microsoft Windows 下载并安装Windows 评估和部署工具包 (Windows ADK) 和 Windows 预安装环境 (Windows PE)。有关更多信息,请参阅下载和安装 Windows ADK部分。
注意:
- 基于 WinPE 3.0 或更高版本的恢复介质支持动态加载必要的设备驱动程序。我们建议您使用 Windows 10 的 WinPE,它支持更好的硬件兼容性,并且在复制和安装驱动程序时需要更少的工作。有关每个 WinPE 版本兼容性的更多信息,请参阅 Microsoft 的Windows PE 中的新增功能。
- 恢复介质可以为 x86 或 x64 架构构建。x86 架构设备需要 x86 支持的恢复介质。
- 32 位版本的 Windows PE 可以启动 32 位统一可扩展固件接口 (UEFI)、BIOS PC 和 64 位 BIOS PC。64 位版本的 Windows PE 可以启动 64 位统一可扩展固件接口 (UEFI)、BIOS PC 和 64 位 BIOS PC。有关设置 Windows 的分区样式的更多信息,请参阅 Microsoft 的Windows 设置:使用 MBR 或 GPT 分区样式安装。
- 下载和安装 Windows ADK 时,必须具备网络连接。如果您无法使用带有 GUI 的在线 ADK 安装程序,请参阅 Microsoft 的离线安装 Windows ADK。
管理权限
创建恢复介质的整个过程需要具有本地管理权限的用户使用命令行界面 (CLI)。右键单击 CLI 图标并选择以管理员身份运行以开始。
使用 Windows ADK 创建恢复介质
下载和安装 Windows ADK
在创建恢复介质时,我们建议下载并安装 Windows ADK 版本 10.1.25398.1 (Windows ADK/Windows PE)。
部署工具和 Windows 预安装环境 (Windows PE) 也是构建恢复介质所必需的(见下图)。安装可能需要几分钟。
注意:
- 要安装其他版本的 Windows ADK 和 PE,请参阅 Microsoft 的下载和安装 Windows ADK和创建可启动 WinPE 媒体。
- 如果您通过用 WinRE 替换 WinPE 手动创建恢复介质,则需要下载与 WinRE 兼容的 Windows ADK 版本。
- 下载和安装 Windows ADK 时,必须具备网络连接。如果您无法使用带有 GUI 的在线 ADK 安装程序,请参阅 Microsoft 的离线安装 Windows ADK。
将所需的启动文件复制到 WinPE
- 右键单击 CLI 图标并选择以管理员身份运行以开始。
- 通过以下命令更改文件目录。例如,如果已安装的 Windows ADK 的路径是 C:\Program Files (x86)\Windows Kits\10,则命令将是:
cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools"
- 输入以下命令以运行 .bat 文件,该文件将读取创建恢复介质所需的所有环境变量:
DandISetEnv.bat
- 将 WinPE 复制到指定路径。这里我们以路径 C:\winpe 为例:
copype.cmd amd64 C:\winpe
- 如果您正在恢复没有以太网端口的设备,请使用此步骤。否则,您可以跳过此步骤并继续挂载和配置 "boot.wim"。
注意: amd64 构建 64 位 WinPE 所需的介质。这里使用 amd64 作为示例,因为它是主流硬件架构。如果要为 32 位 WinPE 创建恢复介质,示例命令中的 "amd64" 应更改为 "x86"。您只能安装早于 22H2 的 ADK 版本。
要支持 WiFi 连接,请将 WinPE 替换为 WinRE。以下示例使用 Windows 恢复工具中的 WinRE。有关详细信息,请参阅附录中的 获取 WinRE:
xcopy /h c:\Windows\System32\Recovery\Winre.wim C:\winpe\media\sources\ boot.wim
注意:
- 要通过 PE 网络 配置某些 Wi-Fi 模块所需的驱动程序,需要在恢复介质创建过程中将 PE 网络和驱动程序(PE Network.exe)复制并安装到恢复介质中。
挂载和配置 "boot.wim"
boot.wim 文件作为 WinPE 的操作系统。在复制必要的配置和 Synology Active Backup for Business 恢复向导之前,需要挂载它。挂载 boot.wim 的命令如下:
Dism.exe /Mount-Wim /WimFile:"C:\winpe\media\sources\boot.wim" /index:1 / MountDir:"C:\winpe\mount"
下载 Active Backup for Business 恢复向导
最新版本的 Synology Active Backup for Business 恢复向导 可以从 下载中心 下载。当 将所需的启动文件复制到 WinPE 时,如果您输入了 "amd64",请下载 64 位 zip 文件;如果输入了 "x86",请下载 32 位 zip 文件。
我们建议您在硬盘上创建一个单独的文件夹并命名为 ActiveBackup,因此路径将是:C:\winpe\mount\ActiveBackup。然后,将恢复向导解压到此目录。
设置时区
此阶段可以配置时区设置,这可能会影响 Synology Active Backup for Business 恢复向导中显示的恢复介质版本的备份时间。您可以根据需要更改引号内的时区。请参阅 Microsoft 的 默认时区 列表:
//Set the time zone to your local time zone
Dism.exe /Image:"C:\winpe\mount" /Set-TimeZone:"Taipei Standard Time"
配置 "winpeshl.ini"
在 WinPE 启动后,可执行文件 winpeshl.exe 将自动运行。winpeshl.exe 将读取 winpeshl.ini 文件。此文件的目的是在设备进入 WinPE 环境并启动 Active Backup 恢复向导后初始化网络环境。
您可以通过复制以下内容并将其粘贴到记事本上来创建此文件。将文件保存为 "winpeshl.ini" 并将其移动到目录 C:\winpe\mount\Windows\system32:
[LaunchApps]
%systemroot%\System32\wpeinit.exe
%systemdrive%\ActiveBackup\ui\recovery.exe
设置 WiFi 连接(仅适用于 WinRE)
此选项仅在您在前面的步骤中将 WinPE 替换为 WinRE 时才可能。在启动恢复向导后,您可以通过命令行界面设置 WiFi 连接。此选项可以在 NAS 登录页面的右上角找到。
通过以下任一方式设置 WiFi 连接:
- Netsh WLAN 命令
- PE 网络:
- 在手动创建恢复介质时,将 PE Network.exe 复制到 恢复向导。
- 在 恢复向导 中打开 命令行界面 并执行 PENetwork.exe。
- 选择无线连接接口和连接点,然后输入其凭据。
一旦成功连接到 WiFi,您可以继续恢复过程。
卸载 "boot.wim"
对 boot.wim 所做的每个调整都需要提交才能生效。如果所有配置都已准备好并预期生效,则需要参数 /COMMIT:
Dism.exe /Unmount-Wim /MountDir:"C:\winpe\mount" /COMMIT
打包恢复介质
将恢复介质打包成 ISO 映像
将介质转换为 ISO 映像可以让您直接在虚拟机上恢复,或使用第三方工具将 ISO 映像刻录到 CD/DVD 或闪存驱动器以便将来恢复。输入以下命令将您的自定义介质打包成 ISO 映像:
MakeWinPEMedia /ISO C:\winpe C:\winpe\custom_pe_amd64.iso
将恢复介质打包到 USB 驱动器
- 将 USB 驱动器插入您的电脑。
- 确定分区表是 MBR 还是 GPT:
基于 UEFI 的电脑支持 UEFI (GPT) 和传统 (MBR) BIOS 模式。对于传统 BIOS 模式,Windows PE 需要在 MBR 模式下启动以正确安装 Windows。有关更多信息,请参阅 Microsoft 的在 UEFI 或传统 BIOS 模式下启动。 - 根据您的分区表类型按顺序输入以下命令:
- 输入以下命令将自定义的 WinPE 文件复制到 USB 驱动器。请注意,命令中带下划线的部分应根据您的要求进行更改:
xcopy.exe c:\winpe\media /E /F S:\
注意: 命令中带下划线的部分应根据您的需要进行更改。例如,"select disk 2" 中的 "2" 应更改为您介质的相应磁盘编号。
GPT
步骤描述
|
命令
|
1. 启动磁盘分区工具。 |
|
2. 列出设备上的所有磁盘。 |
|
3. 选择需要在下一步清理的磁盘。 |
|
4. 清除先前选择的磁盘上的所有数据。 |
|
5. 将分区表转换为 GPT。 |
|
6. 创建主分区。 |
|
7. 选择第一个分区。 |
|
8. 将 USB 的文件系统格式化为 FAT32 并命名 USB。 |
|
9. 为 USB 分配驱动器号。 |
|
10. 指定设备需要该分区,并防止在其他设备上自动分配驱动器号。 |
|
11. 退出。 |
|
MBR
步骤描述 |
命令 |
1. 启动磁盘分区工具。 |
|
2. 列出设备上的所有磁盘。 |
|
3. 选择需要在下一步清理的磁盘。 |
|
4. 清除先前选择的磁盘上的所有数据。 |
|
5. 将分区表转换为 MBR。 |
|
6. 创建主分区。 |
|
7. 选择第一个分区。 |
|
8. 激活要格式化的分区 |
|
9. 将 USB 的文件系统格式化为 NTFS 并命名 USB。 |
|
10. 为 USB 分配驱动器号。 |
|
11. 退出。 |
|
Synology NAS 上的预启动执行环境 (PXE) 适用于 DSM 6.2(仅限 MBR)
预启动执行环境(PXE)支持通过互联网连接从 PXE 服务器加载 WinPE 启动。您需要配置 DHCP、PXE 和 TFTP 服务器,将您的 Synology NAS 设置为 PXE 服务器。本节将指导您如何在 Synology NAS 上配置 DHCP、PXE 和 TFTP 服务器。
- 在您的 NAS 上创建一个名为“PXE”的共享文件夹。然后,前往DSM > 控制面板 > 文件服务 > SMB/AFP/NFS 并选择启用 SMB 服务。
- 在您的计算机上进入我的网络位置,进入共享文件夹 PXE,并在其下创建一个 Boot 文件夹:
net use y: \\Your-Remote-NAS\PXE
y:
md Boot - 挂载并自定义boot.wim:
Dism.exe /Mount-Wim /WimFile:"C:\winpe\media\sources\boot.wim" /index:1 / MountDir:"C:\winpe\mount"
- 将 PXE 启动文件复制到新创建的 Boot 文件夹:
copy C:\winpe\mount\windows\Boot\pxe\*.* y:\Boot
- 将boot.sdi复制到同一个 Boot 文件夹:
copy C:\winpe\media\Boot\boot.sdi y:\Boot
- 将可启动的 WinPE 映像复制到同一个 Boot 文件夹:
copy C:\winpe\media\sources\boot.wim y:\Boot
- 将 TrueType 字体复制到 Boot 文件夹(可选):
md y:\Boot\Fonts
copy C:\winpe\media\Boot\Fonts\*.* y:\Boot\Fonts - 使用命令行界面(CLI)以管理员身份创建 BCD 文件并输入以下命令:
// 使用 bcdedit.exe 为 BCD 创建空间:
bcdedit /createstore c:\BCD
// 配置 RAMDISK:
bcdedit /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
bcdedit /store c:\BCD /create /d "winpe boot image" /application osloader
// 最后一条命令将返回一个 GUID,例如:
// 条目 {a4f89c62-2142-11e6-80b6-00155da04110} 已成功创建。
// 复制返回的 GUID 以在下一个命令中使用。在下面的命令中将 'GUID1' 替换为复制的 GUID:
// 为 Windows PE 映像创建一个新的启动记录:
bcdedit /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} path \windows\system32\winload.exe
bcdedit /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} systemroot \windows
bcdedit /store c:\BCD /set {GUID1} detecthal Yes
bcdedit /store c:\BCD /set {GUID1} winpe Yes
// 配置 BOOTMGR,将 'GUID 1' 替换为复制的 GUID:
bcdedit /store c:\BCD /create {bootmgr} /d "boot manager"
bcdedit /store c:\BCD /set {bootmgr} timeout 30
bcdedit /store c:\BCD -displayorder {GUID1} -addlast
// 将此 BCD 文件复制到共享文件夹 "Boot"
copy c:\BCD y:\Boot\BCD - 将bootmgr.exe和pxeboot.n12复制到y::
copy y:\Boot\bootmgr.exe y:\bootmgr.exe
copy y:\Boot\pxeboot.n12 y:\pxeboot.n12 - 卸载boot.wim:
Dism.exe /Unmount-Wim /MountDir:"C:\winpe\mount" /COMMIT
- 登录 DSM,前往控制面板 > 文件服务,并勾选启用 TFTP 服务。
- 选择 PXE 共享文件夹作为TFTP 根文件夹。
- 从控制面板 > DHCP Server > 网络接口启用DHCP 服务器。
- 从控制面板 > DHCP Server > PXE启用PXE并配置启动加载器。选择bootx64.efi并单击确定。
- 当您恢复设备时,进入BIOS 设置实用程序以更改 BIOS 启动顺序。在启动顺序中优先选择网络。通过这样做,您将能够通过 PXE 进入 WinPE。
Synology NAS 上的预启动执行环境(PXE)适用于 DSM 7.0(UEFI 和 MBR)
预启动执行环境(PXE)支持通过互联网连接从 PXE 服务器加载 WinPE 启动。您需要配置 DHCP、PXE 和 TFTP 服务器,将您的 Synology NAS 设置为 PXE 服务器。本节将指导您如何在 Synology NAS 上配置 DHCP、PXE 和 TFTP 服务器。
UEFI
- 在您的 NAS 上创建一个名为“PXE”的共享文件夹,然后从套件中心下载SMB 服务。前往DSM > 控制面板 > 文件服务 > SMB 并选择启用 SMB 服务。
- 在您的计算机上进入我的网络位置,进入共享文件夹 PXE,并在其下创建一个 Boot 文件夹:
net use y: \\Your-Remote-NAS\PXE
y:
md Boot - 挂载并自定义boot.wim:
Dism.exe /Mount-Wim /WimFile:"C:\winpe\media\sources\boot.wim" /index:1 / MountDir:"C:\winpe\mount"
- 将boot.sdi复制到同一个 Boot 文件夹:
copy C:\winpe\media\Boot\boot.sdi y:\Boot
- 将可启动的 WinPE 映像复制到同一个 Boot 文件夹:
copy C:\winpe\media\sources\boot.wim y:\Boot
- 将 TrueType 字体复制到 Boot 文件夹(可选):
md EFI\Microsoft\Boot\Fonts
copy C:\winpe\media\Boot\Fonts\*.* y:\EFI\Microsoft\Boot\Fonts - 使用命令行界面(CLI)以管理员身份创建 BCD 文件并输入以下命令:
// 使用 bcdedit.exe 为 BCD 创建存储空间:
bcdedit /createstore c:\BCD
// 配置 RAMDISK:
bcdedit /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
bcdedit /store c:\BCD /create /d "winpe boot image" /application osloader
// 最后一条命令将返回一个 GUID,例如:
// 条目 {a4f89c62-2142-11e6-80b6-00155da04110} 已成功创建。
// 复制返回的 GUID 以在下一个命令中使用。在下面的命令中将 'GUID1' 替换为复制的 GUID:
// 为 Windows PE 映像创建一个新的启动记录:
bcdedit /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} path \windows\system32\winload.efi
bcdedit /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} systemroot \windows
bcdedit /store c:\BCD /set {GUID1} detecthal Yes
bcdedit /store c:\BCD /set {GUID1} winpe Yes
// 配置 BOOTMGR,将 'GUID1' 替换为复制的 GUID:
bcdedit /store c:\BCD /create {bootmgr} /d "boot manager"
bcdedit /store c:\BCD /set {bootmgr} timeout 30
bcdedit /store c:\BCD -displayorder {GUID1} -addlast
// 将 BCD 文件复制到 Boot 共享文件夹
copy c:\BCD y:\Boot\BCD - 将bootx64.efi复制到y::
copy c:\winpe\media\EFI\Boot\bootx64.efi y:\bootx64.efi
- 卸载boot.wim:
Dism.exe /Unmount-Wim /MountDir:"C:\winpe\mount" /COMMIT
- 登录 DSM,前往控制面板 > 文件服务 > 高级 > TFTP,并选择启用 TFTP 服务。选择 PXE 共享文件夹作为TFTP 根文件夹。
- 从套件中心安装DHCP 服务器。前往DHCP 服务器 > 网络接口以启用 DHCP 服务器。
- 打开 DHCP Server 并进入 PXE 页面。选择 本地 TFTP 服务器 并选择 bootx64.efi 作为 启动加载器。
- 当您正在恢复设备时,进入 BIOS 设置实用程序 以更改 BIOS 启动顺序。在启动顺序中优先选择 网络。通过这样做,您将能够通过 PXE 进入 WinPE。
MBR
- 在您的 NAS 上创建一个名为 "PXE" 的共享文件夹,然后从 套件中心 下载 SMB 服务。前往 DSM > 控制面板 > 文件服务 > SMB 并选择 启用 SMB 服务。
- 在您的计算机上进入 我的网络位置,进入共享文件夹 PXE,并在其下创建一个 Boot 文件夹:
net use y: \\Your-Remote-NAS\PXE
y:
md Boot - 挂载并自定义 boot.wim:
Dism.exe /Mount-Wim /WimFile:"C:\winpe\media\sources\boot.wim" /index:1 / MountDir:"C:\winpe\mount"
- 将 PXE 启动文件复制到新创建的 Boot 文件夹:
copy C:\winpe\mount\windows\Boot\pxe\*.* y:\Boot
- 将 boot.sdi 复制到同一个 Boot 文件夹:
copy C:\winpe\media\Boot\boot.sdi y:\Boot
- 将可启动的 WinPE 映像复制到同一个 Boot 文件夹:
copy C:\winpe\media\sources\boot.wim y:\Boot
- 将 TrueType 字体复制到 Boot 文件夹(可选):
md y:\Boot\Fonts
copy C:\winpe\media\Boot\Fonts\*.* y:\Boot\Fonts - 使用命令行界面(CLI)并输入以下命令,以管理员身份创建 BCD 文件:
// 使用 bcdedit.exe 为 BCD 创建空间:
bcdedit /createstore c:\BCD
// 配置 RAMDISK:
bcdedit /store c:\BCD /create {ramdiskoptions} /d "Ramdisk options"
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdidevice boot
bcdedit /store c:\BCD /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
bcdedit /store c:\BCD /create /d "winpe boot image" /application osloader
// 最后一条命令将返回一个 GUID,例如:
// 条目 {a4f89c62-2142-11e6-80b6-00155da04110} 已成功创建。
// 复制返回的 GUID 以在下面的命令中使用。将 'GUID1' 替换为复制的 GUID:
// 为 Windows PE 映像创建新的启动记录:
bcdedit /store c:\BCD /set {GUID1} device ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} path \windows\system32\winload.exe
bcdedit /store c:\BCD /set {GUID1} osdevice ramdisk=[boot]\Boot\boot.wim,{ramdiskoptions}
bcdedit /store c:\BCD /set {GUID1} systemroot \windows
bcdedit /store c:\BCD /set {GUID1} detecthal Yes
bcdedit /store c:\BCD /set {GUID1} winpe Yes
// 配置 BOOTMGR,将 'GUID 1' 替换为复制的 GUID:
bcdedit /store c:\BCD /create {bootmgr} /d "boot manager"
bcdedit /store c:\BCD /set {bootmgr} timeout 30
bcdedit /store c:\BCD -displayorder {GUID1} -addlast
// 将此 BCD 文件复制到共享文件夹 "Boot"
copy c:\BCD y:\Boot\BCD - 将 bootmgr.exe 和 pxeboot.n12 复制到 "y:":
copy y:\Boot\bootmgr.exe y:\bootmgr.exe
copy y:\Boot\pxeboot.n12 y:\pxeboot.n12 - 卸载 boot.wim:
Dism.exe /Unmount-Wim /MountDir:"C:\winpe\mount" /COMMIT
- 登录 DSM,前往 控制面板 > 文件服务 > 高级 > TFTP,并选择 启用 TFTP 服务。选择 PXE 共享文件夹作为 TFTP 根文件夹。
- 从 套件中心 安装 DHCP 服务器。要启用 DHCP 服务器,请前往 DHCP Server > 网络接口。
- 打开 DHCP Server 并进入 PXE 页面。选择 本地 TFTP 服务器 并选择 bootx64.efi 作为 启动加载器。
- 当您正在恢复设备时,进入 BIOS 设置实用程序 以更改 BIOS 启动顺序。在启动顺序中优先选择 网络。通过这样做,您将能够通过 PXE 进入 WinPE。