无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: sratlf
打印 上一主题 下一主题

通用启动IMG/ISO菜单 可ISO安装NT5x系统

 关闭 [复制链接]
31#
 楼主| 发表于 2010-10-20 00:22:32 | 只看该作者
回复

使用道具 举报

32#
发表于 2010-10-28 11:52:51 | 只看该作者
请教一个问题,为什么在不同的机子上cd的值都不一样,我刻盘测试了三台机子,两台台式机分别是0x9f 和 0xef ,一台笔记本是0x90。。。。
checkrange 0x9f read 0x8280 && command --set-path=(cd)/BOOT/G4D
#checkrange 0x9f read 0x8280 && WENV set de=${path##/} && WENV check ${de#.}<>${de##.} set path=${path%/}/${de%%.}_${de#.}
checkrange 0x9f read 0x8280 && root (cd) || checkrange 0x80 read 0x8280 && root (hd-1,0) || checkrange 0x23 read 0x8280 && root (ud)

这样的话,每次更换不同的机器后,就要编辑更改cd值,就是将上面的0x9f改为0xef或者其他的什么值,才能使用本菜单。。。。。
有没有办法把cd值固定成0x9f,这样的话更换机器就可以直接使用本菜单了,不用编辑更改0x9f值了。。。。。

顺便说明一下,我仅仅测试了光盘启动和本地硬盘启动,其他的暂时没有条件测试。。。。。当然了vm虚拟机测试的cd值一直都是0x9f,这和实机测试的结果不一样。。。。

[ 本帖最后由 zhoubin 于 2010-10-28 11:59 编辑 ]
回复

使用道具 举报

33#
 楼主| 发表于 2010-10-28 14:00:07 | 只看该作者

回复 #32 zhoubin 的帖子

这就不太清楚了  我一直都是量产的usb-cdrom启动  刻盘没有试过

你也可以试下量产  看是否是0x9f  我需要晚上回去才能测试别的机子
回复

使用道具 举报

34#
发表于 2010-10-28 15:01:34 | 只看该作者

回复 #33 sratlf 的帖子

sratlf 大:
您好,首先要说明一个大前提,我不是说你写的cd值是错的应该说是对的,我的主菜单开头用的也是0x9f,论坛里的很多菜单开头都用的是0x9f,看来是经过大家测试验证好的。。。。
我只是很奇怪,cd值0x9f为什么在不同的机器上会不一样,比如我办公室的机子就是下图的情况:



量产到u盘,启动电脑后,手机拍的。。。。刻盘的情况和这一样。。。。
最后,附上我修改的hhh333的菜单文件。。。麻烦您给看一下,那里还需要完善。。。
MENU.rar (2.41 KB, 下载次数: 55)
谢谢sratlf 大,给您添麻烦了,谢谢。。。。

[ 本帖最后由 zhoubin 于 2010-10-28 15:18 编辑 ]
回复

使用道具 举报

35#
 楼主| 发表于 2010-10-28 16:35:15 | 只看该作者

回复 #34 zhoubin 的帖子

呵呵,看来被误会了,我只是想让你用其他方式启动,看下和刻盘启动得到的设备号是否相同

假如相同的话就我猜想是机子的bios原因,使得cd启动设备号发生了变化,不再是9f,比如你的变成了ef

不同的话可能就是启动方式原因了,毕竟bios是区分cdrom启动和usb-cdrom启动的

因为以前没有注意过这个问题,就按习惯写了0x9f,看来还需要改下

同时谢谢你的细心和报告
回复

使用道具 举报

36#
发表于 2010-10-28 16:53:14 | 只看该作者
cd的值不是固定的.
可以用以下方法
checkrange 0x9f:0xff
回复

使用道具 举报

37#
发表于 2010-10-28 16:53:43 | 只看该作者
原因我好像找到了,但我没有能力解决。。。。
看一下这篇文章:
0x8280取值及含义求教(http://bbs.znpc.net/viewthread.php?tid=5930&page=1#pid45150

[ 本帖最后由 zhoubin 于 2010-10-28 16:55 编辑 ]
回复

使用道具 举报

38#
发表于 2010-10-28 17:00:00 | 只看该作者
chenall 大大也来了。。。。
真是荣幸啊。。。。
谢谢chenall 大大的关注!!!!
回复

使用道具 举报

39#
发表于 2010-10-28 18:07:18 | 只看该作者
报告sratlf 大:
chenall 老大的方法,我自己修改了三处:
checkrange 0x9f:0xff read 0x8280 && command --set-path=(cd)/BOOT/GRUB
#checkrange 0x9f:0xff read 0x8280 && WENV set de=${path##/} && WENV check ${de#.}<>${de##.} set path=${path%/}/${de%%.}_${de#.}
checkrange 0x9f:0xff read 0x8280 && root (cd) || checkrange 0x80 read 0x8280 && root (hd-1,0) || checkrange 0x23 read 0x8280 && root (ud) || checkrange 0x21 read 0x8280 && pxe keep && root (pd)

重新量产U盘(光盘刻完了,还没顾上买呢。。。),测试了一下这个菜单,咦!可以用了耶!感谢chenall 老大。。。。
cd值和34楼的一样

仍然是  0xef  但不用手工编辑更改 0x9f 值了,直接就可以用,真是神奇。。。。
感谢chenall 老大,感谢sratlf 大提供这么好的菜单工具。。。。。
我再试试其他的电脑,有问题了再来给老大汇报。。。。。
再次感谢 chenall 老大和 sratlf 大。。。。谢谢!!!!

[ 本帖最后由 zhoubin 于 2010-10-28 18:12 编辑 ]
回复

使用道具 举报

40#
 楼主| 发表于 2010-10-28 18:46:51 | 只看该作者
原帖由 chenall 于 2010-10-28 16:53 发表
cd的值不是固定的.
可以用以下方法
checkrange 0x9f:0xff


那0x90的话适用吗  好像没有在这个范围内吧
回复

使用道具 举报

41#
发表于 2010-10-28 20:35:46 | 只看该作者

回复 #40 sratlf 的帖子

我今天值班,0x90是我家里的古董笔记本上的检测值。。。。
我得要刻录成光盘,明天晚上下班,回家后才能测试(这个笔记本没有u启功能)。所以,我现在暂时还没法报告测试结果。。。
回复

使用道具 举报

42#
 楼主| 发表于 2010-10-28 22:43:01 | 只看该作者

回复 #41 zhoubin 的帖子

没关系  等有时间再测试也行  不急

那个菜单看了下  基本上没有问题
回复

使用道具 举报

43#
发表于 2010-10-29 19:40:36 | 只看该作者
报告老大,刻盘,在笔记本上测试了一下。。。。
仍然需要,手工修改cd值。。。
回复

使用道具 举报

44#
 楼主| 发表于 2010-10-29 20:02:17 | 只看该作者

回复 #43 zhoubin 的帖子

那只能把checkrange 0x9f:0xff  改成  checkrange 0x90:0xff

这个应该可以  就是担心有什么其他错误发生  还是看chenall大的意思吧
回复

使用道具 举报

45#
发表于 2010-10-29 21:56:06 | 只看该作者
看来这个是比较特别的。看来还是使出杀手锏好了。
root > (md)0x0x301+1
cat --locate=iso (md)0x301+1,0x20 && echo Current Root is cd

但是看起来好像不需要这么麻烦。
直接使用一句话就搞定了。根本不需要去检测。
command --set-path=(bd)/BOOT/G4D

(bd)代表启动的设备,不管它是什么设备总是能用(bd)来访问。
command 默认查找外置的路径就是(bd)/grub
如果你的外部命令是放在grub目录下的就不需要设置可以直接使用。
回复

使用道具 举报

46#
 楼主| 发表于 2010-10-29 22:24:10 | 只看该作者

回复 #45 chenall 的帖子

好吧  一直不知道bd的意思  现在明白了

还有件事想问下  root会改变当前设备号  那会改变启动设备号(bd)吗

[ 本帖最后由 sratlf 于 2010-10-29 22:32 编辑 ]
回复

使用道具 举报

47#
发表于 2010-11-24 17:24:18 | 只看该作者

U盘启动Grub4DOS加载ISO安装XP失败 求教

菜单完全照抄 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=177790&extra=page%3D2  sratlf 大大的


title img&iso
command --set-path=(bd)/BOOT/GRUB && checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook && root (hd-1,0)
WENV reset && clear && echo \nPlease input ISO/IMG PATH or press Enter to use /WIN$.ISO as default.\n
WENV set path=$U,$input,Input PATH here, begin with "/" :
WENV get path || clear && echo \nNow use /WIN$.ISO as default. && WENV set path=/WIN$.ISO
WENV check ${path:0:1}<>/ set path=/${path}
#checkrange 0x9f:0xff read 0x8280 && WENV set de=${path##/} && WENV check ${de#.}<>${de##.} set path=${path%/}/${de%%.}_${de#.}
WENV check ${path##.}<>ISO call find --set-root --ignore-floppies ${path} ]]| pause File not found,Press any key to return... ]]& configfile (md)4+1
WENV check ${path##.}<>ISO call clear ]]& echo \nNow loading ${path} ...\n ]]& map --mem ${path} (fd0) ]]& map --hook ]]& rootnoverify (fd0) ]]& chainloader (fd0)+1 ]]& boot
map --mem (bd)/BOOT/IMGS/FIRADISK.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK.IMG (fd1)
map --mem (md)0x6000+2880 (fd0)
dd if=(fd1) of=(fd0) count=1 && clear
WENV check ${path##.}==ISO call find --set-root --ignore-floppies ${path} ]]| pause File not found,Press any key to return... ]]& configfile (md)4+1
WENV check ${path##.}==ISO call clear ]]& echo \nNow loading ${path} ...\n ]]& map --mem ()${path} (0xff) ]]& map --hook ]]| map ()${path} (0xff) ]]& map --hook
echo \nInput D to boot from the disk to continue System Installation \nor press Enter key to boot form the ISO.\n
WENV set in=$U,$input,Input here :
WENV check ${in}<>D call chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
kernel || pause File not found,Press any key to return... && configfile (md)4+1


U盘启动是 Grub4DOS Toolbox for Windows 制作的  

版本 grub4dos-0.4.5b-2010-11-24.zip chenall 最新版
       wenv-2010-11-24.zip


U盘根目录文件列表

\grldr (菜单内置)
\MiniPE
\BOOT\GRUB\wenv
\BOOT\IMGS\FIRADISK.IMG
\WIN$.ISO (由XP SP3 MSDN镜像改名)


结果启动 可以进入我的pe 但iso加载出现

error 30: invalid argument

请问这个怎么回事啊

[ 本帖最后由 blbl 于 2010-11-24 17:32 编辑 ]
回复

使用道具 举报

48#
 楼主| 发表于 2010-11-24 18:07:58 | 只看该作者
u盘是量产的cdrom还是hdd还是fbinst制作的,是在哪一步出现的错误,加载iso之前还是之后
回复

使用道具 举报

49#
发表于 2010-11-25 11:58:06 | 只看该作者

回复 #48 sratlf 的帖子

hdd 模式  具体哪一步我也搞不清 因为我一般都是拿来主义 没有仔细研究过 g4d

看见你发的贴子 就想自己试一下  进入启动界面 选择 img/iso 回车就立马出现错误提示了


回复

使用道具 举报

50#
发表于 2010-11-25 13:00:02 | 只看该作者

回复 #49 blbl 的帖子

注意grldr、wenv的版本对应问题。
回复

使用道具 举报

51#
发表于 2010-11-25 13:30:07 | 只看该作者

回复 #50 zxw 的帖子

全部换成 今天的版本

wenv-2010-11-25.zip
grub4dos-0.4.5b-2010-11-24-fix2.zip


还是不行  进入菜单后  img&iso 回车出现

\nPlease input ISO/IMG PATH or press Enter to use /WIN$.ISO as default.
Input PATH here, begin with "/" :

然后回车 立马就报错了
error 30: invalid argument

[ 本帖最后由 blbl 于 2010-11-25 13:34 编辑 ]
回复

使用道具 举报

52#
发表于 2010-11-25 13:52:32 | 只看该作者
支持一下,学习了!!
回复

使用道具 举报

53#
 楼主| 发表于 2010-11-25 15:13:31 | 只看该作者
原帖由 blbl 于 2010-11-25 13:30 发表
全部换成 今天的版本

wenv-2010-11-25.zip
grub4dos-0.4.5b-2010-11-24-fix2.zip


还是不行  进入菜单后  img&iso 回车出现

\nPlease input ISO/IMG PATH or press Enter to use /WIN$.ISO as defa ...


不应该啊,直接回车是检测有没有输入,一直没问题啊

晚上回去再我测试下,看具体是哪的原因
回复

使用道具 举报

54#
发表于 2010-11-25 15:44:38 | 只看该作者

回复 #53 sratlf 的帖子

ok  麻烦sratlf 大大啦
回复

使用道具 举报

55#
 楼主| 发表于 2010-11-25 22:54:51 | 只看该作者

回复 #54 blbl 的帖子

不太好解决  先用回旧版WENV吧  新版WENV改动太多了  用1019版本还可以

[ 本帖最后由 sratlf 于 2010-11-26 00:18 编辑 ]
回复

使用道具 举报

56#
发表于 2010-11-26 10:21:54 | 只看该作者

回复 #55 sratlf 的帖子

果然,换了1019一切ok  多谢sratlf 的指点 不胜感激 啵一个~~~~  ^^



另外网上搜索了个菜单

title XP setup from iso
find --set-root /xp.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /FIRADISK.IMG (fd1)i
map --mem (md)0x6000+800 (fd0)
map --mem /xp.iso (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP setup
find --set-root /xp.iso
map (hd0) (hd1)
map (hd1) (hd0)
map --mem /xp.iso (0xff)
map --hook
chainloader (hd0)+1

这个和大大的有什么区别么  那个好用点啊

[ 本帖最后由 blbl 于 2010-11-26 12:42 编辑 ]
回复

使用道具 举报

57#
 楼主| 发表于 2010-11-26 12:50:54 | 只看该作者

回复 #56 blbl 的帖子

那两个菜单是只能启动根目录下的XP.ISO来安装系统  同时第二个还有点问题  没有加载firadisk驱动  且只适用于xp装在第一分区的情况

我的是可以启动任意IMG/ISO  可以手动输入路径  同时把上面两个菜单合一  且不限制xp在第几主分区
回复

使用道具 举报

58#
发表于 2010-11-27 10:35:31 | 只看该作者

回复 #57 sratlf 的帖子

HOHO  copy that ······

这下明白了  多谢了 赞一下你的共享精神

^^
回复

使用道具 举报

59#
 楼主| 发表于 2010-11-27 20:02:25 | 只看该作者

回复 #58 blbl 的帖子

搞定了  1#已更新  适用于wenv-tuxw-2010-11-27最新版  顺便加了点对输入字符的判断  我自己测试没问题
回复

使用道具 举报

60#
发表于 2010-12-11 18:20:14 | 只看该作者
sratlf版主zhoubin前辈。两位好。我用hpy7332前辈的“HPY新UD版合盘_V7.29正式版.fba”,他的这个PE启动菜单中,有个可加载可见分区的ISO和IMG的菜单。想据此,加入HDDREG2011.IMA或者HDDREG2011.iso(一硬盘修复软件,同一软件两种格式)。但不知道除了HDDREG2011.IMA或者HDDREG2011.iso这两个文件外还需要什么文件,及ISO.LIT应该怎么编辑?能否在两位有空的时候教教我(我不懒,但入门尚浅,如果ISO.LIT编辑的话,可否直接提供已编辑好的?谢谢)。谢谢。(我已下载好了WENV11-29版本,FIRADISK.IMG.zip,IMGISO.zip)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 09:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表