|
2011.09.22 更新
http://115.com/file/dn0iiwo0# DTS180_AAU_74.IMA.gz
更新 grub.exe 到最新,引进wenv 外部指令,增加 ghost.lst 。配合新的 dtldr 引导菜单,可以实现 启动直接调用 ghost 自动备份/恢复/搜索恢复 的功能。
dtldr 内部菜单调整:增加
title 1.DOSTOOLS_GHOST_Auto_Backup&Restore
errorcheck off
find --set-root /boot/dostools.gz
map --mem /boot/dostools.gz (fd0)
map --hook
root (fd0)
configfile (fd0)/grub/ghost.lst
errorcheck on
commandline
(fd0)/grub/ghost.lst 内容如下:
其中 第0项 引入了 wenv 指令,实现grub 下快速确定第一硬盘的最后主引导分区或最后逻辑分区是否存在 bf.gho ,如果存在就自动进入 恢复 功能,如果不存在就自动进入 备份 功能。
title 0.GHOST_Auto_Backup&Restore (hd0)
;map --mem /boot/dostools.gz (fd0)
;map --hook
root (fd0)
write --offset=120 (fd0)/config.sys text,1
write --offset=441 (fd0)/config.sys BASIC2,01
command --set-path=(fd0)/grub/
wenv calc px=0
geometry (hd0) > 0x100+1
wenv FOR /F "tokens=2,3" %i in ( 0x100+1 ) do ( check %i==num: set hd_l=hd0,%j ; check %i==num: check %j<=3 set hd_p=hd0,%j ; check %i==num: check %j<=3 calc px=px+1)
wenv check ${px}>=2 call if exist (${hd_p:0:-1})/bf.gho set restore=1
wenv check ${px}<=1 call if exist (${hd_l:0:-1})/bf.gho set restore=1
write --offset=86 (fd0)/ghost/g.bat \#4,1
wenv check ${restore}==1 call write --offset=86 (fd0)/ghost/g.bat \#5,1
write --offset=232 (fd0)/autoexec.bat 3a end
chainloader (fd0)+1
boot
title 1.GHOST_Auto_Backup
;map --mem /boot/dostools.gz (fd0)
;map --hook
root (fd0)
write --offset=120 (fd0)/config.sys text,1
write --offset=441 (fd0)/config.sys BASIC2,01
write --offset=86 (fd0)/ghost/g.bat \#4,1
write --offset=232 (fd0)/autoexec.bat 3a end
chainloader (fd0)+1
boot
title 2.GHOST_Auto_Restore
;map --mem /boot/dostools.gz (fd0)
;map --hook
root (fd0)
write --offset=120 (fd0)/config.sys text,1
write --offset=441 (fd0)/config.sys BASIC2,01
write --offset=86 (fd0)/ghost/g.bat \#5,1
write --offset=232 (fd0)/autoexec.bat 3a end
chainloader (fd0)+1
boot
title 3.GHOST_Restore(Search)
;map --mem /boot/dostools.gz (fd0)
;map --hook
root (fd0)
write --offset=120 (fd0)/config.sys text,1
write --offset=441 (fd0)/config.sys BASIC2,01
write --offset=86 (fd0)/ghost/g.bat \#6,1
write --offset=232 (fd0)/autoexec.bat 4c1 3a 4c1 end
chainloader (fd0)+1
boot |
|