|
回复 #75 zhoubin 的帖子
回来晚了 现在贴上 首先说明菜单是自用的 路径不一定适用 看自己实际情况改
title img&iso
clear
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Please input ISO/IMG PATH or press Enter to use /WIN$.ISO as default.
(hd-1,0)/BOOT/G4D/WENV set path=$U,$input,Input PATH here, begin with "/" :
(hd-1,0)/BOOT/G4D/WENV ${path}== && (hd-1,0)/BOOT/G4D/WENV set path=/WIN$.ISO && pause --wait=0 Now use /WIN$.ISO as default.
(hd-1,0)/BOOT/G4D/WENV run find --set-root --ignore-floppies ${path}
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Now loading ${path} ...
(hd-1,0)/BOOT/G4D/WENV set de=${path:-3:3}
(hd-1,0)/BOOT/G4D/WENV ${de}<>ISO && (hd-1,0)/BOOT/G4D/WENV run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot
cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0) || find --set-root --ignore-floppies /BOOT/IMGS/FIRADISK.IMG
map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd1)
map --mem (md)0x6000+800 (fd0)
(hd-1,0)/BOOT/G4D/WENV run find --set-root --ignore-floppies --ignore-cd ${path}
(hd-1,0)/BOOT/G4D/WENV run map --mem ()${path} (0xff) || (hd-1,0)/BOOT/G4D/WENV run map ()${path} (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
(hd-1,0)/BOOT/G4D/WENV run pause --wait=0 Input D to boot from the disk,or press Enter to boot form the ISO.
(hd-1,0)/BOOT/G4D/WENV set in=$U,$input,Input here :
(hd-1,0)/BOOT/G4D/WENV ${in}==D || chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && ls /NTDETECT.COM && chainloader --force /NTLDR && boot
kernel
或者用下面这种方式 确定WENV位置
USB-CDROM启动
checkrange 0x9f read 0x8280 && command --set-path=(cd)/BOOT/G4D
USB-HDD启动
checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook
checkrange 0x80 read 0x8280 && root (hd-1,0) && command --set-path=(hd-1,0)/BOOT/G4D
[ 本帖最后由 sratlf 于 2010-10-7 22:27 编辑 ] |
|