无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 22737|回复: 66
打印 上一主题 下一主题

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

 关闭 [复制链接]
跳转到指定楼层
1#
发表于 2010-10-7 22:45:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182793帖子中使用新的方法(批处理方式)实现了下面菜单的效果


因此关闭此帖  请移步新帖



grub4dos启动用  可加载启动任意IMG/ISO


加载ISO时会自动加载Firadisk,可用于安装系统

注意使用xp镜像安装系统时 文本模式完成后还需使用一次本菜单  要在最后输入D从硬盘启动继续安装 (第一次为回车从镜像启动)


菜单里路径视自己实际情况改  请使用wenv-tuxw-2010-11-27版(不兼容旧版) 

可以在主菜单开头指定WENV文件位置
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 -e \nPlease input the 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 -e \nNow use /WIN$.ISO as default. && WENV set path=/WIN$.ISO
WENV check ${path##.}==" " (call echo -e \n ]]& call pause Input error, Press any key to return... ]]& call configfile (md)4+8)
WENV check ${path:0:1}<>/ set path=/${path}
#checkrange 0x9f:0xff read 0x8280 && WENV set de2=${path##/} && WENV check ${de2#.}<>${de2##.} set path=${path%/}/${de%%.}_${de2#.}
WENV (call find --set-root --devices=ch ${path} ]]| call echo -e \n ]]& call pause File not found,Press any key to return... ]]& call configfile (md)4+8)
WENV (call clear ; call echo -e \nNow loading ${path} ...\n)
WENV check ${path##.}<>ISO (call map --mem ()${path} (fd0) ; call map --hook ; call rootnoverify (fd0) ; call chainloader (fd0)+1 ; call boot)
WENV check ${path##.}==ISO (call map --mem ()${path} (0xff) ]]& call map --hook ]]| call map ()${path} (0xff) ]]& call map --hook)
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
echo -e \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 --devices=h /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --devices=h /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --devices=h /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
kernel || pause File not found,Press any key to return... && configfile (md)4+8



另附纯ISO/IMG启动菜单  (不加载firadisk驱动)
一共四种  两种自动判断  两种手动判断  各取所需

IMGISO.zip (781 Bytes, 下载次数: 732)

WENV最新版本下载地址
http://grubutils.googlecode.com

[ 本帖最后由 sratlf 于 2010-12-12 20:05 编辑 ]

FIRADISK.IMG.zip

31.11 KB, 下载次数: 488, 下载积分: 无忧币 -2

Firadisk 0.0.1.24

评分

参与人数 1无忧币 +10 收起 理由
zhoubin + 10 精品文章

查看全部评分

2#
发表于 2010-10-7 23:34:37 | 只看该作者
报告sratlf 大,我用这个菜单加载了一个小型版的win7pe.iso(http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2),成功进入桌面,谢谢sratlf 大。。。。
不过比较遗憾win7pe.iso的外置没有加载上,我这里只有FIRADISK.IMA,没有FIRADISK.IMG,所以用的是FIRADISK.IMA,是不是FIRADISK.IMA与FIRADISK.IMG有区别呀。。。。
回复

使用道具 举报

3#
 楼主| 发表于 2010-10-7 23:38:53 | 只看该作者

回复 #2 zhoubin 的帖子

修正了点错误  现在各项正常  加载任意IMG/ISO启动  

加载ISO时会自动加载Firadisk,可用于安装系统

注意使用xp镜像安装系统时 文本模式完成后还需使用一次本菜单  需要在最后输入D从硬盘启动继续安装 (第一次为回车从镜像启动)

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

使用道具 举报

4#
发表于 2010-10-7 23:40:36 | 只看该作者
也许是我的机子太破了。。。。
我这是02年的机子,128m的内存,最近我才加了根1g的内存条。。。。其他配置没变。。。。。
等我明天到单位的机子上再测试一下,整体加载这个小型版的win7pe.iso,看看能不能加载外置。。。
谢谢sratlf 大。。。。谢谢。。。。无尽地感谢!!!!
回复

使用道具 举报

5#
发表于 2010-10-8 11:58:34 | 只看该作者
报告:
硬盘测试结果:
1、将iso文件和img文件放在d盘,menu.lst文件放在c盘,即menu.lst和iso、img文件不在同一分区,这个菜单无效,在输入路径后输入/pe.iso或者/dostool.img后,直接返回menu.lst菜单界面。。。。
2、整体启动pe.iso后仍然没有加载pe的外置程序,看来我的理解有误,我以为先加载FIRADISK.IMG,再启动pe.iso就可以加载上pe的外置程序了,看来不是这样的。。。。
感谢sratlf 大。。。。。
回复

使用道具 举报

6#
 楼主| 发表于 2010-10-8 12:28:11 | 只看该作者

回复 #5 zhoubin 的帖子

本来就可以放在不同分区的  用的是哪个菜单  早上修改了下

是那个pe  win7pe的可能不支持  win7pe启动时不会加载fd0和fd1  pe1.x的才可以
回复

使用道具 举报

7#
发表于 2010-10-8 13:28:38 | 只看该作者

回复 #6 sratlf 的帖子

基于h3的7月7日版的MENU.LST菜单,我修改了一下。。。。。
我很菜,不知是哪里修改地不对,您的这个菜单,在这个MENU.LST里运行,有点问题(见5楼的说明),麻烦sratlf 大帮我看一下。。。。
MENU.LST.rar (116.56 KB, 下载次数: 173)
特别说明一下,附件中的grldr是2010年8月12日的。。。。grub4dos 0.4.5b
其他的grldr文件我用不了,就连最新的10月3日的grub4dos-0.4.5b在我这里也是花屏。。。。。
不好意思,给您添麻烦了。。。。谢谢您!!!

[ 本帖最后由 zhoubin 于 2010-10-8 13:30 编辑 ]
回复

使用道具 举报

8#
发表于 2010-10-8 13:55:25 | 只看该作者
能支持WIN7镜像安装吗
回复

使用道具 举报

9#
发表于 2010-10-8 14:10:22 | 只看该作者

回复 #7 zhoubin 的帖子

wenv要下载新版的(2010年10月份的)
回复

使用道具 举报

10#
发表于 2010-10-8 14:21:15 | 只看该作者

回复 #9 zhs509 的帖子

是呀,我用的是wenv-2010-10-07的。。。。
回复

使用道具 举报

11#
 楼主| 发表于 2010-10-8 15:05:11 | 只看该作者

回复 #7 zhoubin 的帖子

MENU.LST里 command --set-path=()/BOOT/GRUB/ 有问题  不能这么写

还有总感觉下面红字部分应该是错的

#=============以下定义启动类型==============
write 0x60000 0
#boot from cd
checkrange 0x9f read 0x82a0 && write 0x60000 1
#boot from pd
checkrange 0x21 read 0x82a0 && write 0x60000 2
#boot from ud
checkrange 0x23 read 0x82a0 && write 0x60000 3
#boot from fd/usbzip
checkrange 0x0 read 0x82a0 && write 0x60000 4
#==========默认HD/USBHDD,其值为0===========
应该为
#=============以下定义启动类型==============
write 0x60000 0
#boot from cd
checkrange 0x9f read 0x8280 && write 0x60000 1 &&  command --set-path=(cd)/BOOT/GRUB/
#boot from pd
checkrange 0x21 read 0x8280 && write 0x60000 2
#boot from ud
checkrange 0x23 read 0x8280 && write 0x60000 3 && command --set-path=(ud)/BOOT/GRUB/
#boot from fd/usbzip
checkrange 0x80 read 0x8280 && write 0x60000 4
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/GRUB
#==========默认HD/USBHDD,其值为0x80=========

cat --length=0 ()/BOOT/IMGS/FIRADISK.IMG && root ()
cat --length=0 ()/BOOT/IMGS/FIRADISK.IMG && root ()

改为

cat --length=0 (cd)/BOOT/IMGS/FIRADISK.IMG && root (cd)
cat --length=0 (ud)/BOOT/IMGS/FIRADISK.IMG && root (ud)
cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0)
回复

使用道具 举报

12#
发表于 2010-10-8 15:27:14 | 只看该作者

回复 #11 sratlf 的帖子

刚刚把menu.lst菜单按照楼上的改过来,本地硬盘测试了一下。。。。。
仍然是5楼第1条所述的问题,没有解决。。。。
回复

使用道具 举报

13#
 楼主| 发表于 2010-10-8 15:28:17 | 只看该作者

回复 #12 zhoubin 的帖子

你是什么方式启动  WENV在什么位置
回复

使用道具 举报

14#
发表于 2010-10-8 15:57:16 | 只看该作者

回复 #13 sratlf 的帖子

不好意思,都怪我太笨。。。。
又检查了一遍menu.lst菜单,我把
  1. command --set-path=()/BOOT/GRUB/
复制代码
这一句删掉。。。。
原帖由 sratlf 于 2010-10-8 15:28 发表
你是什么方式启动  WENV在什么位置

我把我做的这个光盘文件全部提取,部署到本地c盘(其中:grldr和menu.lst都在c盘),pe.iso放在了d盘,通过本地硬盘启动grldr,测试加载d盘的pe.iso,成功了。。。。
没有再出现5楼第1条所述的情况。。。。。
谢谢sratlf 大。。。。
WENV在C:\BOOT\GRUB\下。。。。

等一下,我再测试一下光盘启动和pxe网络启动。。。。
再次感谢sratlf 大。。。。
回复

使用道具 举报

15#
 楼主| 发表于 2010-10-8 16:56:14 | 只看该作者
原帖由 寂寞人生 于 2010-10-8 13:55 发表
能支持WIN7镜像安装吗


不支持镜像整体安装,但是可以把镜像解开放到硬盘安装
回复

使用道具 举报

16#
发表于 2010-10-8 16:58:08 | 只看该作者
虽然对于较深入的grub4dos,偶是菜鸟一个,不过偶支持成品...最小弄个类似NTboot那样的通用 IMG/ISO 启动工具,工具小,功能强...呵呵...虽然p大的通用启动工具不错,不过由于他还是太大了,而且多余菜单让人有些纠结...
回复

使用道具 举报

17#
发表于 2010-10-8 17:33:53 | 只看该作者
原帖由 sratlf 于 2010-10-8 15:05 发表
#boot from pd
checkrange 0x21 read 0x8280 && write 0x60000 2

这一句不完整。。。。
改为
  1. #boot from pd
  2. checkrange 0x21 read 0x8280 && write 0x60000 2 && command --set-path=(pd)/BOOT/GRUB/
复制代码

就可以了。。。。
我分别测试了本地硬盘启动。。。。
在vm虚拟机上测试了,光盘启动,pxe网络启动均获成功。。。。
pxe网络启动时,winpe.iso在客户端,用sratlf 大给的菜单加载的是客户端的winpe.iso,winpe.iso也是xpe的,可以加载外置工具。。。。
感谢sratlf 大。。。。
至于ud和fd/usbzip我这里没有条件测试,那位朋友有条件测试的话,也帮着测试一下。。。。
顺便上传一个完整版的MENU.LST菜单文件,有需要的朋友们可以参考一下,我是一个菜鸟,这个菜单这可是花费了我很多心血的哟。。。。
MENU.LST.rar (2.17 KB, 下载次数: 153)
最后,重点感谢一下sratlf 大。。。。。。拥抱一下sratlf 大。。。。。谢谢!!!!!
回复

使用道具 举报

18#
 楼主| 发表于 2010-10-8 18:53:52 | 只看该作者

回复 #17 zhoubin 的帖子

因为没有考虑pd的情况  补充完整了也不错

忘记问了  pxe启动时加载firadisk驱动了吗

cat --length=0 (cd)/BOOT/IMGS/FIRADISK.IMG && root (cd)
cat --length=0 (ud)/BOOT/IMGS/FIRADISK.IMG && root (ud)
cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0)

这三个判断里可没有pxe情况

[ 本帖最后由 sratlf 于 2010-10-8 19:08 编辑 ]
回复

使用道具 举报

19#
发表于 2010-10-8 19:47:41 | 只看该作者
加载速度不知道如何?
回复

使用道具 举报

20#
 楼主| 发表于 2010-10-8 20:33:47 | 只看该作者

回复 #19 wangfr 的帖子

和普通方式加载没什么差距
回复

使用道具 举报

21#
发表于 2010-10-8 20:34:24 | 只看该作者
单位的机子上再测试一下,整体加载这个小型版的win7pe.iso,看看能不能加载外置。。。
回复

使用道具 举报

22#
 楼主| 发表于 2010-10-8 20:45:19 | 只看该作者

回复 #21 wlsx 的帖子

win7pe就别想了  好像压根没有提供加载软盘驱动
回复

使用道具 举报

23#
发表于 2010-10-8 21:13:18 | 只看该作者
原帖由 丞羽 于 2010-10-8 16:58 发表
虽然对于较深入的grub4dos,偶是菜鸟一个,不过偶支持成品...最小弄个类似NTboot那样的通用 IMG/ISO 启动工具,工具小,功能强...呵呵...虽然p大的通用启动工具不错,不过由于他还是太大了,而且多余菜单让人有 ...

合盘模板F6+GhostPE中有通用iso、img启动器成品。



这个菜单是容易diy的普通菜单示例,方便增删菜单项,这样就可以做到没有多余菜单了。

这个模板可以剪裁,就通用iso、img启动器菜单项功能而言,保留以下文件即可,体积2MB多:
grldr+menu.0pe+0pe.gz+unifont+u16hei
其中unifont+u16hei系中文菜单所需,如果只使用英文菜单还可以精简掉。

注意,这个2MB多的东西还是SRS驱动的F6模块。

可以删除模板中SRS目录下的部分文件或全部文件,这里把整个SRS目录都删掉了。
一般地,文件越多,功能也越强,随着SRS目录东西的增减(一般只需增减文件,不需修改文件),其对SRS的支持程度也随之有强弱变化,一分钱一分货。

要不要支持SRS,支持到什么程度,用户可以做主的,这样,谈体积的意义不大了。
回复

使用道具 举报

24#
发表于 2010-10-8 21:17:13 | 只看该作者

回复 #18 sratlf 的帖子

刚打开电脑,才看到sratlf 大的回复。。。。
您问的问题,我不太好回答,因为我也不知道。。。。从菜单来看好像没有加firadisk。。。。
但是我进入pe网启,和不进pe网启,都可以加载客户机的pe.iso,并且还可以加载pe自带的外置程序。。。。当然了这个pe不大,只有70多m,是很久以前下载的xpe。。。。
所用的菜单就是17楼的那个。。。。
回复

使用道具 举报

25#
 楼主| 发表于 2010-10-8 22:04:56 | 只看该作者

回复 #24 zhoubin 的帖子

那看来就是全内置PE了  那就和firadisk驱动没关系了  有没有都一样
回复

使用道具 举报

26#
发表于 2010-10-9 00:33:04 | 只看该作者
家里的机子太慢,用vm虚拟机测试了几遍pxe网络启动,加载pe.iso,还是没加载上pe的外置程序。。。。
前面只顾着高兴了。。。。可能把内置pe和外置pe没看清楚,不好意思,见笑了。。。。
回复

使用道具 举报

27#
发表于 2010-10-9 08:29:47 | 只看该作者
原帖由 sratlf 于 2010-10-8 18:53 发表
因为没有考虑pd的情况  补充完整了也不错

忘记问了  pxe启动时加载firadisk驱动了吗

cat --length=0 (cd)/BOOT/IMGS/FIRADISK.IMG && root (cd)
cat --length=0 (ud)/BOOT/IMGS/FIRADISK.IMG && root (ud)
cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0)

这三个判断里可没有pxe情况

sratlf 大:
在这里加一句:
  1. cat --length=0 (cd)/BOOT/IMGS/FIRADISK.IMG && root (cd)
  2. cat --length=0 (pd)/BOOT/IMGS/FIRADISK.IMG && root (pd)
  3. cat --length=0 (ud)/BOOT/IMGS/FIRADISK.IMG && root (ud)
  4. cat --length=0 (hd-1,0)/BOOT/IMGS/FIRADISK.IMG && root (hd-1,0)
复制代码
因为本人水平太菜,也没有实机测试条件,心里也没底。。。。最多也就是vm虚拟机里测试一下pxe网络启动,加载pe.iso的外置程序问题。。。。。
所以问一下sratlf 大,我添加的红字部分,不知写的有没有问题。。。。
谢谢sratlf 大。。。。

怪了,我这里怎么添加不上贴子的字体颜色。。。。
反正就是上面的第二句。。。。
麻烦谢谢sratlf 大给指正一下。。。。这样写,是不是这个功能的适用性更广一些呢!!!

郁闷,我这里的论坛登陆状态,保持不住,一直是游客身份,我得要反复刷新网页,才能见到我的登陆状态,才能回复,发表言论。。。。
等有时间了,我用sratlf 大的这个功能,整体加载一下winxp.iso,重装一下系统。。。。
谢谢sratlf 大。。。。

[ 本帖最后由 zhoubin 于 2010-10-9 08:47 编辑 ]
回复

使用道具 举报

28#
 楼主| 发表于 2010-10-9 09:50:29 | 只看该作者

回复 #27 zhoubin 的帖子

理论上是这么写没错  但是我也没机会测试  不知道能不能正常使用  所以就只写了现在测试没问题的两种情况

正好等你有空测试下了  看效果怎么样

或者这么写也行
checkrange 0x9f read 0x8280 && root (cd)
checkrange 0x80 read 0x8280 && root (hd-1,0)
checkrange 0x21 read 0x8280 && root (pd)
checkrange 0x23 read 0x8280 && root (ud)
map --mem ()/BOOT/GRUB/FIRADISK.IMG
回复

使用道具 举报

29#
发表于 2010-10-9 11:45:27 | 只看该作者
原帖由 sratlf 于 2010-10-9 09:50 发表
或者这么写也行
checkrange 0x9f read 0x8280 && root (cd)
checkrange 0x80 read 0x8280 && root (hd-1,0)
checkrange 0x21 read 0x8280 && root (pd)
checkrange 0x23 read 0x8280 && root (ud)
map --mem ()/BOOT/GRUB/FIRADISK.IMG

sratlf 大反馈一下测试情况:
以上写法,用vm虚拟机pxe网络加载pe.iso,没有启动起来。。。。
回复

使用道具 举报

30#
 楼主| 发表于 2010-10-9 12:55:40 | 只看该作者

回复 #29 zhoubin 的帖子

那就是还有点问题,先按原来写法用吧,晚上回去我看看
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 02:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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