|
原帖由 jnax 于 2010-1-23 09:54 发表
谢谢您的回复。
假设我的U盘GHOST目录有一个jnax.gho文件,想使用此目录中的GHOST自动把这个备份恢复到硬盘(单硬盘)的第一分区,哪位老大可以给说说从电脑启动到完成恢复整个过程的方法?这样就可以很 ...
菜单的内容:
title 【 02 】恢复系统
map --mem /boot/backup.img (fd0)
map --hook
#硬盘上查找 /ghost/jnax.gho 获取硬盘ID
find --ignore-cd --ignore-floppies /ghost/jnax.gho (bd)/boot/ghostid
#写入bd.bat,你的要求是恢复到第一分区,所以恢复的ID就不判断了,直接2:1就行了,这里不是很严谨,最好的办法是能判断硬盘的第一分区,因为有的时候U盘可能不是以HDD模式启动的,不知道那种情况下,硬盘的第一分区是否还是2:1,这个就需要你自己测试了,或者你量产U盘的时候做成HDD启动,并把U盘格式化成FAT32模式,那么这里的判断也是不必要的,直接GHOST -clone,mode=pload,src C:\ghost\jnax,gho:1,dst=2:1 -fro -nousb -noide -crcignore -sure -rb 就行了,可能会更简单些,我就是这么处理的,还没出现过问题。如果一定要用ghostid的话,最好是判断一下硬盘的第一分区,比如判断WINDOWS目录是否存在来定位第一分区。注意一点,grub对大小写是敏感的,定位文件的时候一定要区分大小写。
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
chainloader (fd0)+1
rootnoverify (fd0)
bd.bat的内容
@ECHO OFF
set B=+::--
rst.bat的内容
@ECHO OFF
CALL SD.BAT
GHOST -clone,mode=pload,src=%B%:\ghost\jnax.gho:1,dst=2:1 -fro -nousb -noide -crcignore -sure -rb
CLS
func -r
::恢复系统
autoexec.bat的内容,恢复还是备份可以用menu.lst控制,因为你只要求恢复,默认就设定恢复,所以不用改变。
@ECHO OFF
CALL rst.BAT
[ 本帖最后由 sowind 于 2010-1-23 11:18 编辑 ] |
|