|
menu.lst
debug off
command --set-path=(fd0)/grub/
fontfile (fd0)/grub/fonts
find --set-root --devices=h /ntboot.img
default 0
timeout 0
menuset 15 15 15 15 15 21 20 40 5 3 10
write 0x60000 0
insmod (fd0)/grub/WENV
find --devices=h /win7/win7.vhd && wenv set name=win7 && timeout 4
title 启动硬盘版Windows系统\n\t启动以普通方式安装在硬盘上的Windows。
slic (fd0)/asus.bin
errorcheck off
find --set-root --devices=h /ntldr && chainloader /ntldr
find --set-root --devices=h /bootmgr && chainloader /bootmgr
errorcheck on
boot
title 启动虚拟磁盘版Win7系统\n\t启动VHD版的Win7系统。
slic (fd0)/asus.bin
wenv get name || wenv set name=$input,请输入您的系统名称: || configfile (fd0)/menu.lst
wenv set tmp=/win7/${name}.vhd
wenv call find --set-root --devices=h ${tmp} || fallback --go 5
write --offset=0x4E74 (fd0)/boot/bcd b
wenv get tmp=0x600000
cat --locate=\\x2F --replace=\\x5C (md)0x3000+3
wenv call write --offset=0x7D72 (fd0)/boot/bcd *0x600000$
wenv call write --offset=0x82EA (fd0)/boot/bcd *0x600000$
WENV calc cur_drv=*0x82A0 & 127
WENV calc cur_pri=*0x829C>>16 & 65535
write 0x60004 0
write 0x60000 0
wenv call dd if=(hd${cur_drv})+1 of=(md) bs=1 count=4 skip=0x1b8 seek=0x60000
cat --length=0 ()-1
dd if=(md) of=(md) bs=1 count=8 skip=0x8290 seek=0x60008
cat --locate=\x2E\xB5\x41\x7D --replace=*0x60000 (fd0)/boot/bcd
cat --locate=\0\x7E\0\0 --replace=*0x60008 (fd0)/boot/bcd
find --set-root --devices=h /ntldr
chainloader (fd0)/boot/bootmgr
boot
title 还原虚拟磁盘Win7系统\n\t快速还原VHD版Win7系统。
WENV call find --set-root --devices=h /win7/${name}.vhd || fallback --go 6
WENV call pause --wait=10 原Win7VHD系统中的资料将丢失! 取消还原请按ESC键。 || configfile (fd0)/menu.lst
diskid && wenv set part=*0x4ff00$
WENV call write --offset=0x19 (fd0)/autoexec.bat ${part}
write --offset=0x1a (fd0)/autoexec.bat .
WENV call write --offset=0x7c (fd0)/autoexec.bat ${name}.vhd
chainloader (fd0)/io.sys
#3
title
wenv set name=$input,请输入您的专用VHDWin7系统名称: || configfile (fd0)/menu.lst
fallback --go 1
#4
title
wenv set name=$input,请输入需要还原或新建的VHD版Win7系统名称: || configfile (fd0)/menu.lst
fallback --go 2
#5
title
pause 输入错误,按任意键返回选择菜单 && configfile (fd0)/menu.lst
#6
title
wenv check "${name}"<>"" || fallback --go 5
WENV call pause --wait=0 输入密码后将创建${name}的专用Win7VHD系统!
password =wuyou || fallback --go 5
WENV call find --set-root --devices=h /win7/win7vhd.bak || WENV call pause win7VHD系统的一键还原已被破坏,请联系XX电脑tel XXXXXX。&& chainloader (hd0)+1
diskid && wenv set part=*0x4ff00$
WENV call write --offset=0x19 (fd0)/autoexec.bat ${part}
write --offset=0x1a (fd0)/autoexec.bat .
WENV call write --offset=0x7c (fd0)/autoexec.bat ${name}.vhd && chainloader (fd0)/io.sys
[ 本帖最后由 wanghh 于 2011-11-4 11:33 编辑 ] |
|