RecoveryWare
生成指导

白杨

 

目录

 

概述

由于暂时没有时间编写自动生成工具,加之手工生成对有一定经验的人员而言并不复杂,所以写了这份简单的说明档。

RecoveryWare是专门为普通计算机用户设计的系统恢复前端,目标用户的技术背景被设定为仅需了解鼠标单件和按钮点击操作。

对生成 RecoveryWare 的操作人员,要求以下背景知识:

  • 至少会使用一种基于 Win32 或 DOS 的磁盘映像工具。
  • 会使用至少一种光盘刻录工具(如:Nero 等,仅在生成光盘版时需要)
  • 会使用至少一种硬盘分区工具(如:PQMagic 等,仅在生成硬盘版时需要)

以下均以Norton Ghost为例,若要使用其它映像工具,请参考:配置文件-运行参数

PS: 以下步骤说来复杂,做起来其实不难 :)

提示:在DOS命令行下,您随时可以使用上/下键选择命令行历史;使用Tab/Shift-Tab键进行自动完成。

注意:在开始之前,强烈建议您仔细阅读“基本配置”部分的所有章节。

 

常见问题解答

RecoveryWare 的生成步骤太过繁琐
 
绝大部分情况下,您只需要按照“基本配置”中的几个步骤操作,就可以完成 RecoveryWare 的生成工作。仅当您需要改变 RecoveryWare 的默认行为,或增加高级工具时,才需要参考“高级话题”中的主题。

正如您将看到的,“基本配置”中的工作大部分围绕磁盘、分区、映像工具和启动等话题。作为 RecoveryWare 的生成者,这些应该属于基础背景知识。

显而易见,使用批处理或编写一些简单的程序就能够大大简化生成 RecoveryWare 的步骤。这将鼓励不具备上述背景知识的用户自行制作 RecoveryWare。窃以为这样很容易产生更具灾难性的后果。

 

光盘版生成步骤

  1. 安装操作系统和常用软件。
     
  2. 使用RecvoeryWare生成专用光盘启动计算机。
     
  3. [可选]加载大容量存储设备驱动。要加载USB2.0/1.1大容量存储设备,键入:usbmass;要加载IEEE1394(火线)设备,键入:1394。 如果您的设备是连接在笔记本卡式总线(CardBus)而非标准PCI总线,则需要将命令分别改为:usbmassc1394c
     
  4. [可选]加载Microsoft NTFS和Linux Ext2/Ext3分区格式驱动,键入:ntfsext
     
  5. 键入ghost,生成系统分区镜像。映像保存为 SYS.GHO。 在生成映像时推荐使用最高压缩模式(high)。

    如果生成的磁盘映像较大,请注意分卷:对于700MB的标准光盘,可用:-split=670 命令行参数将生成的映像分割成 670MB 大小的单位,相应的,对于 4.7GB 的DVD盘片,可以使用:-split=4400RecoveryWare本身需要在第一张光碟中占用 30MB 左右的空间。

    另外,由于ghost内置支持usb/1394存储设备和NTFS格式分区,即使要将映像放置在以上位置,通常也无需执行第二步和第三步。
     
  6. 取出光盘,重新启动计算机,返回Windows环境。
     
  7. 将光盘_Templ\CD目录复制到映像文件所在目录。
     
  8. _RUNTIME目录下可以看到两个配置文件:RW.SINGLE.CFGRW.MULTI.CFG。这两个文件分别对应多盘版和单盘版。如果在生成映像时使用了split参数,并且生成的映像文件多于一个,则将 RW.MULTI.CFG 重命名为 RW.CFG;如果仅生成了一个映像文件,将 RW.SINGLE.CFG 重命名为 RW.CFG。删除另一个不用的CFG文件。
     
  9. [可选]编辑配置文件,填写用户信息栏(参见:配置文件-用户信息)。
     
  10. SYS.GHO复制到IMAGE目录下。
     
  11. 打开刻录工具,将 CD 目录作为新建光盘的根目录。开启软驱模拟启动,将启动映像设置为RecoveryWare生成专用盘下的_CDBoot\bootsec.bin 启动类型为“不虚拟”(启动时不进行软驱或硬盘模式虚拟)。如果您按照下文指导修改了关键配置(例如:配置使用其它磁盘映像工具),建议您先利用 CDImage、mkisofs 等工具生成光盘 ISO 映像,并在虚拟 机中进行测试。
     
  12. 生成多盘版,将 SYS00001.GHSSYS00002.GHS 等其余映像分卷分别刻录到单独的光盘根目录。在这些光盘仅包含分卷映像即可,无需再加入其它文件也不需要设置光盘启动选项。

 

硬盘版生成步骤

  1. 安装操作系统和常用软件。
     
  2. 使用 RecvoeryWare 生成专用光盘启动计算机。
     
  3. 使用硬盘分区工具新建并格式化一个FAT32格式主分区(注意不可以是逻辑分区)。分区大小通常为系统分区中已用空间的5分之3即可。为使分区生效,您需要再次从光盘启动计算机。

    特别地:要使用PQ Magic进行分区,请键入:pq;使用SPFDisk进行分区则键入:spfdisk
     
  4. 键入:init D:请将 D: 替换为新分区的实际盘符 ),这将会把光盘_Templ\HDD目录内的全部内容复制到 新建分区中,并使该分区可启动。
     
  5. 键入ghost,生成系统分区镜像。映像保存为新分区 IMAGE 目录下的 SYS.GHO。在生成映像时推荐使用最高压缩模式(high)。如果希望同时制作光盘版,您可能需要对映像文件进行分卷,请参考“光盘版生成步骤”中的第5步
     
  6. 取出光盘,重新启动计算机,返回 Windows 环境。
     
  7. [可选]如果希望同时制作光盘版,现在可以参考“光盘版生成步骤”中的第7到12步完成光盘版制作。
     
  8. [可选]编辑_RUNTIME目录下的配置文件:RW.CFG,填写用户信息栏(参见:配置文件-用户信息)。
     
  9. 再次使用 RecvoeryWare 生成专用光盘启动计算机。
     
  10. 使用一个您熟悉的启动管理工具制作开机多重启动功能,推荐用 SPFDisk。要启动SPFDisk,键入:spfdisk(参见:附录1-使用 SPFDisk 进行启动管理)。

    如果您不喜欢全屏幕启动管理器,或者觉得 SPFDisk 设置过于繁琐,可以使用 IBM 一键恢复中附带的启动管理器:bmgr。要使用 bmgr,只需要键入:bmgr D:(请将 D: 替换为新分区的实际盘符 )即可。安装完成后,在每次系统启动前都会显示:“Press F11 To Enter RecoverWare...”字样,这时在2、3秒内按下 <F11> 键即可启动 RecoveryWare。

    另一方面,如果您需要界面华丽的启动管理器,可以使用开源的xosl。xosl可能是当今最华丽的启动管理器了,最高支持到1600x1200x32bit真彩显示,提供绝对不亚于Win98的GUI界面和各种主题(皮肤)。其缺点是体积较大;安装和设置复杂。xosl在光盘TOOLS\XOSL目录下,在开始安装和使用前,建议您至少已经阅读了其用户手册中的“user”和“install”部分。

    IBM bmgr 和 xosl 的效果抓图见:附录2-其它启动管理器一览。此外,还有很多各有特色的启动管理器。如比较有名的 grub4dos、grub、btmgr、Boot-US 等等,它们都能够与 RecoveryWare 很好地协同工作。光盘 TOOLS 目录下包含了上述部分工具,有兴趣的用户不放动手一试。

 

编辑配置文件

配置编辑器用于修改 RecoveryWare 配置文件,其界面风格和使用习惯都和 Windows 注册表编辑器十分相似。要编辑配置文件“RW.CFG”,您需要:
  1. 运行光盘根目录下的cfgedit.exe
  2. 选择“文件”中的“打开”
  3. 选中要编辑的配置文件:RW.CFG


配置编辑器

 

配置文件-用户信息

用户信息存储在配置文件的 \\User\Info 键下,这些信息最终会被显示在系统恢复的第二步:适用性检查页面内,机器配置表中。


适用性检查页面

以下是每个配置项的名称,及其对应的意义:

名称 配置项 说明
名称 Name 适用机器的名称,可以是机器的厂商、型号或者使用者的部门、用户之类
CPU CPU 中央处理器型号
主板 Main Board 主板厂商、型号以及南北桥芯片组
内存 Memory 内存厂商、容量、规格和条数
显卡 Display Card 显卡厂商、型号、GPU和显存配置
显示器 Monitor 显示器厂商、型号、尺寸和类型
声卡 Sound Card 音频接口卡的厂商、型号或板载AC97芯片的型号
网卡 NIC 网卡厂商、芯片型号、网络速率或板载网卡的芯片型号及速率
调制解调器 Modem 调制解调器的厂商、型号、速率和功能描述(如:传真、语音等)
硬盘 Hard Disk 硬盘厂商、型号、容量、转速、cache大小、块数以及RAID组合等描述
光驱 CD/DVD Driver 光驱/刻录机的厂商、型号等描述
操作系统 OS 准备恢复成的操作系统厂商、名称、版本等描述
备注 Memo 任意备注信息

同时制作硬盘版和光盘版时,重复输入以上信息是一件乏味的工作。您可以灵活运用右键导入和导出功能降低工作负担。

 

配置文件-用户喜好

配置文件的 \\User\Preference 键下为用户首选项配置,其中某些重要项目在 RecoveryWare 启动时将被配置为环境变量。这些环境变量可以在 RecoveryWare 及其子进程(从RecoveryWare启动的应用程序或角本)中使用。

 

配置项 对应环境变量 类型 说明
Addition Tool List 字符串集合 为“高级”菜单添加命令,每个串表示一条命令,格式为:

<名称>=<命令行>

例如:

DOS Prompt=cmd.exe
Windows Shell=Explorer.exe

 

Auto Reboot %AutoReboot% 布尔 恢复成功完成后是否自动重新启动计算机,“0”为否;“1”为是。

注意:为了避免在无人值守时恢复过程被反复执行,该选项对单CD模式无效。

 

Custom Run List 字符串集合 定义“高级->运行”对话框内的常用命令,将会出现在命令下拉输入框内。格式为每个命令一个字符串。

例如:

%BinDir%\%ImageApp%
%BinDir%\ghostexp.exe %ImageDir%\%ImageFile%

 

Default Language 字符串 默认界面语言的英文名称。例如:Chinese (Simplified)等等。

如果 RecoveryWare 启动时找到了匹配的语言包,将不会弹出“Select Language”选择语言对话框。但是用户仍然可以通过“语言(Language)”菜单下的“选择(Select)”命令调出该对话框。

语言包的英文名称可以在“Select Language”对话框中的第二列找到。

 

Default Run 字符串 定义“高级->运行”对话框中的默认命令,该命令必须位于“Custom Run List”配置项中。

 

Enable Custom Run 布尔 指定是否允许显示和执行“高级->运行”对话框。如果该项为“0”,“高级->运行”菜单项将不会显示。

 

Enable Custom Tool 布尔 指定是否允许显示和执行“高级”菜单项中,通过“Addition Tool List”配置项定义的高级命令。如果该项为“0”,“高级”菜单中将不会显示这些高级命令。

注意:如果“Enable Custom Run”和“Enable Custom Tool”均为“0”,“高级”菜单将不会被显示。

 

Reboot Timeout 整型 指定重启倒计时对话框的倒数秒数。为“0”表示不弹出倒计时对话框而直接重新启动计算机。

注意:为了保证用户有充足的时间将恢复光盘取出,在单CD模式下,倒计时对话框无法禁止并且至少维持15秒。

 

Unattended Mode %UnattendedMode% 布尔 为“1”时,RecoveryWare 将跳过所有确认和警告画面,直接开始系统恢复。

注意:此选项不会屏蔽 RecoveryWare 启动时的语言选择对话框;也不会屏蔽恢复完成后的重启动确认,它们仍然需要通过其它选项加以屏蔽。

注意:在以下情况时,重启确认无法被屏蔽:

  • 单 CD 模式
  • 恢复过程中出现错误

警告:在为普通的桌面系统制作 RecoveryWare 时,强烈反对您打开 Unattended Mode 选项。没有明确警告和确认过程的磁盘数据覆盖,对普通用户来说恶劣程度甚至超过一般计算机病毒。除非您以其它书面形式事先知会了用户,开启该选项可能直接导致您的用户对您提起索赔诉讼。

 

 

配置文件-运行参数

RecoveryWare 的关键运行参数都存储在 \\Config 子键下。对这些选项进行修改是危险的操作。如果修改了这些配置,您应当在将 RecoveryWare 部署到最终用户前进行测试。

在 RecoveryWare 启动过程中,将会定义几个系统环境变量:

  • %RDISK%-RecoveryWare所在盘符,对光盘模式来说是 RecoveryWare CD 所在盘符,硬盘模式下通常为“C:”
  • %SystemRootDir%-WinPE 所在虚拟盘符
  • %RAMDISK%-存放临时文件的虚拟内存卷所在盘符
  • %WINDIR%-最小化 WinPE 环境的主目录完整路径
  • %TEMP%-临时文件目录的完整路径

RecoveryWare 自身也会将一些重要的配置项定义为相应的环境变量,这些环境变量可以在 RecoveryWare 及其子进程(从 RecoveryWare 启动的应用程序或角本)中使用。

此外,与 Windows 注册表一样,“扩展字符串”类型的项目在被程序读出时,其中的环境变量将被自动扩展。例如:当前环境中的 %TEMP%变量为“Z:\TMP”,则扩展字符串“%TEMP%\arg.txt”读出时将成为:“Z:\TMP\arg.txt”。

可以利用扩展字符串的这一特性,组合各种环境变量增强配置的灵活性。

配置项 对应环境变量 类型 说明
Argument File %ArgFile% 扩展字符串 将指定给磁盘映像恢复工具的命令行参数保存到此选项指定的文件中。

对某些参数十分复杂,以致命令行长度超过系统最大限制(255个字符)的磁盘映像工具,可以使用这个选项将所有参数写入文件。

注意:如果“Argument To File”选项为空,这个选项将被忽略。

 

Argument To File 扩展字符串 指定磁盘映像工具接受的,从文件读入命令行选项的开关。为空则表示禁用从文件读入命令行参数的功能。

例如,对于Norton Ghost来说,要启用该功能,应该配置:

@%ArgFile%

 

Bin Dir %BinDir% 扩展字符串 指定磁盘映像工具等可执行文件存放的目录

 

Destination HDD %DstHdd% 字符串 指定要恢复的目标硬盘标识号,具体格式与使用的磁盘映像工具有关。例如 Norton Ghost中,第一块物理硬盘的标号为“1”,以后顺序类推。

 

Destination Partition %DstPart% 字符串 指定要恢复的目标分区标识号,具体格式与使用的磁盘映像工具有关。例如 Norton Ghost中,硬盘中的第一个分区标号为“1”,以后顺序类推。

 

Image App %ImageApp% 扩展字符串 指定磁盘映像工具的可执行文件名,这里仅需要指定相对于“Bin Dir”的子路径。

 

Image App Return Code Table 字符串数组 磁盘映像工具的返回码判断表,格式为:

<返回码>|*[=错误信息]

每串一条。成功的情况仅列出返回码,不跟“=错误信息”。"*" 匹配任何其它返回码,并且必须是最后一条匹配。

例如:

0
1=Disk Error
2=Image Error
3=Wrong Argument
*=Unknown Error

以上设置的意义为:返回0表示正确完成;1表示磁盘错误;2表示映像文件错误;3表示错误的启动参数;其它返回值均为未知错误。

 

Image App's Args %ImageAppParam% 扩展字符串 指定磁盘镜像工具的启动参数。

注意:如果同时设置了“Argument To File”和“Argument To File”项,则这里配置的参数将先写入“Argument  File”指定的文件,再以“Argument To File”指定的方式调用磁盘映像工具。

 

Image Dir %ImageDir% 扩展字符串 指定磁盘映像文件所在的目录。

 

Image File %ImageFile% 扩展字符串 指定磁盘映像的文件名,这里仅需要指定相对于“Image Dir”的子路径。

如果映像被分割为多个文件,通常在这里指定第一个分段(依磁盘映像工具而定)。

 

LangPack Dir 扩展字符串 指定界面语言包所在目录。

 

Restore Type %RestoreType% 整型 指定恢复模式:
  • 1 - 硬盘恢复
  • 2 - 分区恢复

该配置项留做第三方应用扩展,RecoveryWare本身并不使用。

 

Root Dir %RootDir% 扩展字符串 RecoveryWare 的工作根目录。

 

Running On %RunningMode% 整型 指定运行模式:
  • 1 - 多光盘
  • 2 - 单光盘
  • 3 - 硬盘(一键恢复)
System Dir %SystemDir% 扩展字符串 最小化 WinPE 环境的系统主目录。

 

System Root Dir %SystemRootDir% 扩展字符串 最小化 WinPE 环境所在磁盘根目录。

 

Temp Dir %TempDir% 扩展字符串 RecoveryWare使用的临时目录。

 

 

初始化顺序和循环赋值

看过前面的文档后,对程序设计或者数学有一定背景的用户可能会想到一个问题:对一些配置项求值的过程会依赖到当前运行环境中的某些环境变量;反过来说,某些环境变量又是通过配置项定义的。这就使得求值的顺序显得很重要。

RecoveryWare 中的配置项求值顺序按照各项之间的逻辑依赖关系进行。例如:在对“Argument To File”项求值之前,保证已经正确设置了环境变量“%ArgFile%”(Argument File);对“Image App's Args”求值之前,“%ImageDir%”(Image Dir)、“%ImageFile%”(Image File)、%DstHdd%(Destination HDD)、%DstPart%(Destination Partition)等项目也保证已经可用。

循环赋值将不会(也无法进行)递归解析,例如:在“Bin Dir”项内使用了“%BinDir%”环境变量,则“%BinDir%”将不会被展开。

 

配置文件-用户自定义注册表项

手工修改 PE 环境的注册表项是一件十分繁琐的任务,而配置输入法;添加高级工具;调整系统设置等任务却经常需要改变系统注册表配置项。为了简化这些操作,这里为 RecoveryWare 的制作者提供了一种更为方便的注册表修改机制。

在 RecoveryWare 配置文件 rw.cfg \\User\Registry 子键下的配置信息,将在 RecoveryWare 启动时被合并到 PE 系统的注册表内。其下包含 3 个子键:

  • HKCR:该子键下的内容将被导入到系统注册表主项:HKEY_CLASSES_ROOT 下。
  • HKCU:该子键下的内容将被导入到系统注册表主项:HKEY_CURRENT_USER 下。
  • HKLM:该子键下的内容将被导入到系统注册表主项:HKEY_LOCAL_MACHINE 下。

例如,要为 RecoveryWare 环境添加刻录软件 Nero,可以将当前系统注册表 HKEY_CURRENT_USER\Software\Ahead 和 HKEY_LOCAL_MACHINE\Software\Ahead 中的内容分别复制到 RecoveryWare 配置文件 \\User\Registry\HKCU\Ahead 及 \\User\Registry\HKLM\Software\Ahead 中。RecoveryWare 将在每次启动时把这些内容导入到 PE 环境系统注册表的对应位置内。

以上功能简化了 PE 环境下的系统注册表修改任务。但是对于配置条目较多的场合,使用配置编辑器逐条添加它们仍然是一项繁琐且容易出错的工作。为此提供了一个命令行实用工具:regport.exe。此工具用于在系统注册表和配置文件间进行批量导入导出操作。使用 regport,完成上例中的工作仅需 2 条命令:

regport e HKCU\Softwore\Ahead rw.cfg /p:User\Registry\HKCU\Software\Ahead
regport e HKLM\Softwore\Ahead rw.cfg /p:User\Registry\HKLM\Software\Ahead

另外,使用 regport 可以很容易地编制批处理命令进一步简化操作。regport.exe 实用工具位于光盘根目录下,要获得更详细的使用帮助,可以在命令行下使用“/?”或不带参数地运行该工具:

C:\>regport /?

==============================================================================
  Regisgry Merge Tool Ver 1.0.0.1025 by BaiYang / 2006
==============================================================================
  Export/Import Infromation between registry and cfg file.

USAGE: regport <command> <reg-sub-key> <cfg-file> [options]

==============================================================================
COMMANDs:
  e    - export specified system registry key to cfg file.
  i    - import system registry key from specified cfg file.

  valid registry root keys are: HKLM, HKCU and HKCR

==============================================================================
OPTIONs:
  -m:  - connect to a remote machine.
  -p:  - specify the subkey path used in the cfg file. DEFAULT: \(root).
  -n   - don't ignore errors when accessing the system registry.

==============================================================================
EXAMPLEs:
  regport e HKLM\Software\Mozilla firefox.cfg
  regport e HKLM\Software\Ahead rw.cfg /p:NeroBackup
  regport e HKCU\Environment userenv.cfg /m:\\JohnDesk

下面再来看一个例子:假如我们要为 RecoveryWare 的命令行环境添加常用的 unix 命令支持,首先将 unix utilities for win32 复制到 RecoveryWare 的 BIN\UnxUtils 目录下。

接下来我们需要修改系统 path 变量,让它包含该搜索路径,我们编辑 rw.cfg,在其 \\User\Registry\HKLM 子键下依次新建 SYSTEM\CurrentControlSet\Control\Session Manager\Environment 子键(该子键中存放着 Windows 的系统环境变量定义);在其中新建一个名称为 Path 的可扩充字符串并将其内容设置为:“%SystemRoot%\system32;%SystemRoot%;%RDISK%\BIN\UnxUtils”。

以后在该 RecoveryWare 环境下进入命令行就可以直接使用 unix 命令了。

 

配置文件-启动运行项

RecoveryWare 完成了启动环境初始化和用户自定义注册表导入后,将会根据用户配置执行指定的外部程序。RecoveryWare 支持两种外部程序加载方式:
  • 非阻塞后台执行:程序在后台隐藏运行,RecoveryWare 不阻塞等待其执行结束(意即:此程序可以与 RecoveryWare 同时并发运行)。用于在后台执行一些设置和管理性任务(如:控制系统服务;挂接虚拟盘等)。
     
  • 阻塞式前台执行:程序在前台运行,用户可以与之交互,RecoveryWare 等待其执行结束后才继续下面的步骤。用于在前台执行一些信息提示和用户交互式任务(如:显示供应商信息;执行硬件诊断等)。

有时,我们偶尔需要仅在 RecoveryWare 于某台机器上第一次运行时,才运行一些应用。第二次和以后的使用就无需在运行它们了。这样的例子包括:显示用户许可协议;生成注册文件;根据机器的硬件配置改变某些选项等等。RecoveryWare 从 1.1.3.107 版开始提供这样的机制。当然,这样的功能仅被硬盘版支持,由于光盘版中的配置文件仅支持只读访问,所以无法实现类似的机制。

RecoveryWare 启动时序如下:

  1. 初始化 RecoveryWare 环境(读取配置、设置环境变量等)。
  2. 合并用户自定义注册表项。
  3. 逐条运行配置文件 \\User\Startup\RunOnceAsService 子键下定义的非阻塞后台执行任务 。在硬盘版中,每成功运行一条后就将该项目删除。
  4. 逐条运行配置文件 \\User\Startup\RunOnce 子键下定义的非阻塞后台执行任务 。在硬盘版中,每成功运行一条后就将该项目删除。
  5. 逐条运行配置文件 \\User\Startup\RunAsService 子键下定义的非阻塞后台执行任务。
  6. 逐条运行配置文件 \\User\Startup\Run 子键下定义的阻塞前台运行任务。
  7. 显示 RecoveryWare 界面(如未配置默认语言的话,应该是语言选择框)。

RunAsService 和 Run 中条目的执行顺序由它们的名称决定。字母顺序靠前的项目会被先执行。例如:在 Run 中的条目 001 执行 explorer.exe;002 执行 cmd.exe。则 cmd 将等到 explorer 结束之后才会被执行。

如上文所示,由于 Run 中的所有条目均在 RecoveryWare 界面出现之前被加载执行,所以很适合安排一些用户交互任务。不过过多的信息和交互很容易使用户感到厌倦,而且此时 RecoveryWare 的多国语言环境还没有被加载,不便于显示本地化信息。建议把大部分信息加载到 RecoveryWare 的语言包中并在适当的页面(步骤)中予以呈示。这样既可以做到信息本地化有能够在最恰当的时候向用户传达意图。

 

附录1-使用 SPFDisk 进行启动管理

SPFDisk(SPecial FDisk)是一款简单强大的磁盘分区和启动管理软件。SPFDisk允许用户免费使用并开放源代码,该软件也是 RecoveryWare 推荐的硬盘版配套启动管理工具。

要使用SPFDisk,首先用RecoveryWare生成专用光盘启动计算机,要使用中文版,请键入:spfdisk;要使用英文版则输入:spfdsken


SPFDisk启动界面

启动SPFDisk后,按照以下步骤建立硬盘版RecoveryWare:

  1. 选择“A. 建立开机选单”
     
  2. 选择安装了操作系统的硬盘(通常是第一块硬盘)。
     
  3. 选择安装了操作系统的分区(通常是第一个分区,并且有心形启动标识):

     
  4. 在“选单说明”项中填入:“Main OS”或任何能够表明是日常使用主操作系统的字样:

     
  5. 重复步骤 2~4,将放置 RecoveryWare 的分区也加入开机选单,选单说明为“RecoveryWare”。
     
  6. 选择“O. 进阶设定(非必要)”;选择“T. 设定计时开机”:

     
  7. 选择“1) 固定预设”;选择“Main OS”;填入适当的等待秒数,推荐为3秒。这样在每次系统开机时将有3秒钟机会选择进入 RecoverWare 工具,若用户直接按回车或等待超时,则直接进入主系统:

     
  8. 选择“B. 回主菜单”;选择“G. 进行安装”;选择“2) MBR”,将启动管理器安装于硬盘主引导记录中:

     
  9. 按“Y”进行安装确认;按“N”选择不建立 Undo 档;选择“Q. 结束离开”;选择“放弃启动设置”。现在可以重新启动计算机欣赏一下已经做好的开机菜单了:


    窗口左下角的“03”表示正在进行倒计时,这时直接按 <Enter> 键或等待倒数超时后,将自动进入日常使用的主系统。用户可以在倒数计时内按 <下> 键选择 RecoveryWare 启动项,并按 <Enter> 装载硬盘版系统恢复工具。
  • 默认情况下,按照上述过程设置完毕后,spfdisk 在每次启动主系统时将会自动隐藏 RecoveryWare 所在分区。这就避免了 RecoveryWare 分区的系统备份数据被误删或被一些恶意程序破坏。

    此一行为也可通过“自定义隐藏分割”和“(解)隐藏同类主分割”等选项做灵活调整。
     
  • SPFDisk 支持为整个启动管理器和/或某个启动项目分别设置通行密码。这样您就可以为 RecoveryWare 设置使用密码,防止被儿童或者访客误用。

 

附录2-其它启动管理器一览


IBM bmgr — 最容易设置的一键恢复启动管理器,支持在主系统中自动隐藏 RecoveryWare 分区。


XOSL (eXtended Operating System Loader) — 豪华的启动管理器,有多种主题界面供选择。最高支持 1600x1200 16bit 分辨率。支持通行密码和自定义隐藏分区,甚至自带一个功能不差的分区管理器。