|
|
2#

楼主 |
发表于 2007-2-4 18:25:09
|
只看该作者
第一项:制作无优版的一键恢复与维护工具箱.
具体是用的是IBM的一键恢复.(应无优的战友要求,加入双子星的XPE,GHOST备份/还原)
具体先看这里:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=25927
首先,要解决分区问题,使用PQ实现自动分区.
具体请下载PQ脚本教程(英文的,英文好的兄弟可以看看:下载脚本教程
PQPM 和PQDI脚本执行命令: 程序名 cmd=脚本文件 例如: pqmagic.exe /cmd=script.pqs
以下是PM PRO 7.0的命令:
------------------------------------------------------------------------------------------------
/CAS Copy all sectors within partitions //复制分区内的全部扇区
/CBS Check for bad sectors //检测坏扇区
/CEC Check for extra cylinder //检测额外柱面
/CMD=<Filename> Specify script command file //指定运行脚本命令文件
/DBG[=<Filename>] Enable debug messages //开启动调试信息
/ERR=<Filename> Specify error output file //指定错误输出文件记录
/IFC Ignore file system checks //忽视文件系统检测
/LOG=<Filename> Specify log output file //指定日志输出文件记录
/MUP Allow moves on unknown partitions //允许移动不知名的分区
/NBS No bad sector checking //不进行坏扇区检测
/NRB No reboot after program exit //程序退出后不重新启动
/NRF=<Filename> Exit program if the file exists. (No Run File) //如果文件不存在则退出程序(不 运行文件)
/RAV Read and verify all disk writes //读和校验全部磁盘的写入
/SCO Syntax check only (when running script) //仅仅检测语句 (当脚本运行时)
/UVM Use virtual memory //使用虚拟内存
/WFS Wipe first sector after deleting all partitions //擦除第一块扇区后删除全部分区
以下是一个脚本例子:
加1G的脚本
Dim NeedSize
NeedSize=1024
// 允许用户在操作后手工重新启动计算机,否则将自动重新启动计算机
Allow Manual Reboot
//默认情况下不检测坏扇区,提高操作速度
Set Default Bad Sector Test State OFF
// 选择第一块硬盘
Select Disk 1
//选择RXC分区并检测大小
Select Partition "RXC_SERVICE"
//选择前一个分区
Select Partition Previous
//检测错误
Check
// 检测该分区未使用空间是否满足要求
Dim bQuit
bQuit = 0
IF GetUnusedAmount >= NeedSize Then
//改变分区的大小,在其后面空出需要大小的空间(即前面NeedSize变量保存的值)
Resize Space After NeedSize
Else
bQuit = 1
End If
//选择最后一个分区,并将其扩大到占用后面所有的未分配空间(把刚才删除分区的空间合并给前一分区)
If bQuit = 0 Then
Select Partition "RXC_SERVICE"
Resize Larger Max
End If
第二,写入一键恢复的热键.
实现原理
“F11”快捷键必须配合IBM一个叫BMGR的工具来进行,这个工具从IBM网站即可下载,它包含BMGR.EXE、Boot.bin、Bmgr.scr三个文件,其中BMGR.EXE是核心安装程序,可以通过bmgr /fboot.bin /mbmgr.scr 命令来实现安装“F11”。当然我们只要做一个F11.BAT批处理的文件包含上述命令行就更加方便了。
BOOT.BIN是启动扇区程序,其记载了跳转指令和隐藏分区卷标的信息,包含3个扇区数据,在执行上述bmgr命令后,bmgr.exe将Boot.bin复制并替换硬盘0面0道1,2,3扇区的内容,其中硬盘0面0道1扇区是MBR,这样硬盘在启动时检测是否存在卷标为IBM_SERVICE的隐藏主分区,如存在就出现BMGR.SCR中的提示。
Bmgr.scr是一个文本文件,记载了需要显示的信息、信息停留时间、定义的热键等。内容如下:
<PROMPT1=To Start the IBM Product Recovery program, press F11>
<PROMPT2=To Start the IBM backup and recovery partition, press F11>
<Wait=40>
<Key1=F11>
<Key2=F11>
其中“PROMPT”等号和“>”之间是显示的信息,就是开机的时候看见的;Wait是等待的时间,数值在0~255之间;Key是激活的功能键,只能是“F1”~“F12”之间;“Key1”和“Key2”对应激活IBM_SERVICE分区和XPOINT_BASE分区。PROMPT1、Wait、Key1是必须要有的,PROMPT2、Key2则可选。
第三:使用PQDI对隐藏分区启动所需要的写入文件
OQDI的脚本说明:
脚本文件
因为脚本是在没有用户干预的情况下执行所以在开发脚本文件时要格外小心例
如如果遇到DELETE ALL 命令则当前所选驱动器上的所有分区都将被删除
而不提示任何警告或要求确认信息这些信息通常允许用户取消删除操作
重要由于Drive Image Pro 是在DOS 提示符处运行因此命令行上最多只
能输入128 个字符
脚本参数操作
SELECT DRIVE {< 编号>} 选择指定编号的驱动器例如SELECT DRIVE 1 将选择系统中的第一个硬盘在此命令之后的所有其它命令都是指驱动器1 直到使用其它的SELECT DRIVE 命令为止
SELECT PARTITION < 编号> 选择当前所选的驱动器上按编号指定的分区分区是按它们在磁盘上开始扇区号的顺序进行编号的不包括任何扩展分区或可用空间
SELECT PARTITION < 驱动器字母>选择由DOS 分配了驱动器字母的分区因为DOS 仅为可见的FAT 分区分配驱动器字母所以使用此命令只能选择这些类型的分区
SELECT PARTITION < 卷标> 选择带有指定卷标的第一个分区例如SELECT PARTITION DATA 选择标记为DATA 的第一个分区如果不止一个分区有此标签包括FAT32 NTFS 和HPFS 分区则只选择第一个分区
SELECT PARTITION FIRST 选择第一个分区
SELECT PARTITION NEXT 不管选择分区时使用的是何种语法总是选择紧跟在最后所选分区后的那个分区
SELECT PARTITION ALL 选择当前所选驱动器上的所有分区
SELECT FREESPACE {first |last | next | largest}
选择当前所选驱动器上指定的可用空间在选择最大的可用空间时无论可用空间是在扩展分区内还是在扩展分区外都没关系
SELECT IMAGE {< 编号> |all}选择映象文件中指定的映象例如SELECTIMAGE 3 或SELECT IMAGE ALL
PROTECT PARTITION FIRST 保护第一个分区免被删除
PROTECT PARTITION LAST 保护最后一个分区免被删除
PROTECT PARTITION DIAGNOSTIC保护未知类型的第一个有效分区免被删除
DELETE 使用任何SELECT PARTITION 命令删除所选的最后一个分区
DELETE ALL 删除当前所选驱动器上的所有分区而不必进行选择
DELETE EXTENDED 删除扩展分区只有将扩展分区内的所有逻辑分区都删除完后才可将其删除
SECTOR CHECK ON 对此命令后的所有恢复操作都启用坏扇区检查如果需要对某些分区禁用坏扇区检查而对另一些分区启用坏扇区检查则也可以使用/CBS 来替代它
SECTOR CHECK OFF 对此命令后的所有恢复操作禁用坏扇区检查如果需要对某些分区启用坏扇区检查而对另一些分区禁用坏扇区检查则也可以使用/NBS 来替代它
SET ACTIVE 将所选的最后一个分区设置为活动分区表示它将成为引导分区
STORE 使用无压缩方式存储所选分区
STORE WITH COMPRESSION OFF使用无压缩方式存储所选的分区
STORE WITH COMPRESSION LOW使用低比率压缩方式存储所选分区
STORE WITH COMPRESSION HIGH使用高比率压缩方式存储所选分区
RESIZE IMAGE NO 导致最后一个所选映象在遇到RESTORE 命令时不调整大小
RESIZE IMAGE PROPORTIONAL在遇到RESTORE 命令时按比例调整最后一个所选映象的大小
RESIZE IMAGE < 数值> 在遇到RESTORE 命令时将最后一个所选映象的大小调整为指定的数值用MB 表示
RESIZE IMAGE MAX 将最后一个所选映象的大小调整到可能的最大值在分区可占用驱动器剩余空间的情况下使用
此命令时该分区会填满整个驱动器
RESIZE IMAGE MOST SPACE调整含有最多可用空间的分区的大小1) 忽略Resize Image Proportional 并将其处理为Resize Image No 2) 忽略Resize ImageMax 并将其处理为Resize Image No 且3)认定Resize Image < 数值> 有效因此在计算MOST SPACE 时不考虑该分区
RESTORE 将选择的所有映象下载到可用空间并按RESIZE命令对其大小进行调整如有可能的话
REBOOT 重新引导计算机此命令之后的任何命令都不会执行
注:善未完成.明天放学后继续.
[ 本帖最后由 lintel 于 2007-2-6 10:48 PM 编辑 ] |
-
-
f11.rar
22.43 KB, 下载次数: 113, 下载积分: 无忧币 -2
IBM的一键恢复引导文件
|