无忧启动论坛

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

[讨论]以GRUB为引导菜单的光盘ISO如何加PE?

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-12 14:28:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个以grub为菜单的引导光盘ISO
在不许用easyboot等别的软件的情况下

如何再在grub菜单里面添加一项,以便加载光盘上某个PE镜像? 比如WXPE.IMG
关键需要哪些相关文件?
grub菜单做法,找到grub4dos 里面chinese目录的grldr,如图二修改(懒就直接下载附件),然后用UrtlaISO导入引导区即可,默认目录是(cd)/boot/menu.lst ,注意启动小写支持!下面那个图点击看大图


[ 本帖最后由 xieliuyun 于 2007-1-19 12:12 AM 编辑 ]

xxxx.JPG (52.13 KB, 下载次数: 280)

xxxx.JPG

grldr.rar

89.83 KB, 下载次数: 506, 下载积分: 无忧币 -2

由grub4dos里的grldr改名修改而来

2#
发表于 2007-1-12 15:01:24 | 只看该作者
编辑MENU.LST菜单文件,加入一句
title 启动微型WINPE
chainloader (hd0)/peldr

楼主可否共享一下你那个ISO文件,我找了好久都找不到。谢谢
回复

使用道具 举报

3#
发表于 2007-1-12 15:54:17 | 只看该作者
原帖由 fjj1218 于 2007-1-12 03:01 PM 发表
编辑MENU.LST菜单文件,加入一句
title 启动微型WINPE
chainloader (hd0)/peldr

楼主可否共享一下你那个ISO文件,我找了好久都找不到。谢谢



chainloader (cd)/peldr

天风做了个GRUB模版
回复

使用道具 举报

4#
 楼主| 发表于 2007-1-12 17:08:54 | 只看该作者
菜单命令我知道,
问题是peldr是怎么来的!还需要别的文件么?
回复

使用道具 举报

5#
发表于 2007-1-12 17:29:18 | 只看该作者
老九的PE安装器有详细介绍


另:天风的GRUB模板在那里下,我找不到。谢谢BARTON兄指点。

[ 本帖最后由 fjj1218 于 2007-1-12 05:34 PM 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2007-1-12 18:52:10 | 只看该作者
原帖由 fjj1218 于 2007-1-12 05:29 PM 发表
老九的PE安装器有详细介绍


另:天风的GRUB模板在那里下,我找不到。谢谢BARTON兄指点。

天风的模板在时空论坛,但这几天服务器搬迁!
回复

使用道具 举报

7#
 楼主| 发表于 2007-1-12 18:52:48 | 只看该作者
原帖由 fjj1218 于 2007-1-12 05:29 PM 发表
老九的PE安装器有详细介绍


另:天风的GRUB模板在那里下,我找不到。谢谢BARTON兄指点。



老九安装器介绍好像用的是easyboot菜单!
回复

使用道具 举报

8#
发表于 2007-1-12 19:10:28 | 只看该作者
难怪上不了时空~~~`
回复

使用道具 举报

9#
发表于 2007-1-12 19:51:13 | 只看该作者
楼主能把那个grub模板上传一下吗,谢谢
回复

使用道具 举报

10#
发表于 2007-1-12 20:42:22 | 只看该作者
在光盘上,通过grub4dos 0.4.2,我用两种方式成功启动了毛桃的1111版,由于只是为解决楼主的问题所作的测试,因此我没有测试从光盘上启动其它版本的PE(想来原理应该是一样的,原则上也应该没有问题)。我的做法大致如下:

我这里有老毛桃原版的1111版的bootcd.iso文件。我是用UltraISO的最新版编辑这个ISO文件的。

1、用UltraISO打开这个iso文件,然后将原来的引导文件保存为maotao.bif。
2、将这个光盘的引导文件替换为grub 0.4.2的grldr。在试验中我是用中文版的grldr
3、编辑menu.lst内容如下:

color white/blue yellow/red
timeout 30
default 0
fallback 1
root (cd)
fontfile /FONTS.GZ
splashimage /BG.GZ

title Start WinPE by maotao.bif
chainloader --force (cd)/MAOTAO.BIF

title Start WinPE by setupldr.bin
chainloader (cd)/WXPE/SETUPLDR.BIN

title GRUB命令行
commandline

title 重新启动计算机
reboot

title 关闭计算机
halt

上面的fonts.gz和bg.gz分别是grub所用的中文字库fonts和背景图片的gunzip压缩文件。

4、将grldr、maotao.bif、fonts.gz、bg.gz、menu.lst等文件使用UltraISO添加到光盘的根目录(光盘上原来的文件不要动)。有可能不需要添加grldr,但我在试验中是添加进去了。

5、保存ISO文件。

6、使用虚拟光驱加载刚才保存的ISO文件,然后用VMWare测试从这张光盘启动,由于我保存ISO时使用的是ISO9660格式并且没有选中“允许小写字母”选项,然后刚才添加的文件的文件名在光盘是都是大写的形式。这就导致了grub无法自动搜索到光盘根目录下的MENU.LST,而自动进入了命令行方式,很简单,在命令行方式下使用下面的命令加载菜单文件:
configfile (cd)/MENU.LST

经过测试,通过maotao.bif(chainloader时要加--force参数)或者setupldr.bin都可以成功从光盘上启动这个PE。

有兴趣的可以再完善一下,例如文件名使用小写字母等,grub对于文件名是严格区分大小写的,这一点儿一定要注意。

测试完毕!

补充内容:

请参考本帖12楼回复的内容设置menu.lst。还希望有人解答一下这个menu.lst不能太小的问题。



演示光盘下载链接(44M):
http://nufans.net/upload/WinPE/maotao_pe_1111_grub.iso

[ 本帖最后由 Climbing 于 2007-1-12 10:16 PM 编辑 ]
回复

使用道具 举报

11#
发表于 2007-1-12 20:57:11 | 只看该作者
原来 GRLDR 可以直接作为 BIF 文件导入
回复

使用道具 举报

12#
发表于 2007-1-12 22:10:39 | 只看该作者
经过详细的测试,我发现MENU.LST文件必须在10K以上保存到ISO中才不会出现问题,用我上面例子中的menu.lst是会出问题的,不知道原因。如果menu.lst文件过小,在grub中读取文件时的错误提示是:Disk error.

经过完善后,我将我做的演示光盘提供一个下载,仅供参考(44.1MB):
http://nufans.net/upload/WinPE/maotao_pe_1111_grub.iso

MENU.LST的内容(后面的多行#号纯粹是凑字节数的):

  1. # menu.lst 为光盘启动WinPE所做的menu.lst

  2. color white/blue yellow/red
  3. timeout 30
  4. default 0
  5. fallback 1
  6. root (cd)
  7. fontfile /FONTS.GZ
  8. splashimage /BG.GZ

  9. # maotao.bif为毛桃光棍版原来的启动文件
  10. title 通过maotao.bif(NT光盘引导扇区)启动WinPE
  11. chainloader --force (cd)/MAOTAO.BIF

  12. title 通过SETUPLDR.BIN启动WinPE
  13. chainloader (cd)/WXPE/SETUPLDR.BIN

  14. title GRUB命令行
  15. commandline

  16. title 重新启动计算机
  17. reboot

  18. title 关闭计算机
  19. halt

  20. ############################################################################################
  21. ############################################################################################
  22. ############################################################################################
  23. ############################################################################################
  24. ############################################################################################
  25. ############################################################################################
  26. ############################################################################################
  27. ############################################################################################
  28. ############################################################################################
  29. ############################################################################################
  30. ############################################################################################
  31. ############################################################################################
  32. ############################################################################################
  33. ############################################################################################
  34. ############################################################################################
  35. ############################################################################################
  36. ############################################################################################
  37. ############################################################################################
  38. ############################################################################################
  39. ############################################################################################
  40. ############################################################################################
  41. ############################################################################################
  42. ############################################################################################
  43. ############################################################################################
  44. ############################################################################################
  45. ############################################################################################
  46. ############################################################################################
  47. ############################################################################################
  48. ############################################################################################
  49. ############################################################################################
  50. ############################################################################################
  51. ############################################################################################
  52. ############################################################################################
  53. ############################################################################################
  54. ############################################################################################
  55. ############################################################################################
  56. ############################################################################################
  57. ############################################################################################
  58. ############################################################################################
  59. ############################################################################################
  60. ############################################################################################
  61. ############################################################################################
  62. ############################################################################################
  63. ############################################################################################
  64. ############################################################################################
  65. ############################################################################################
  66. ############################################################################################
  67. ############################################################################################
  68. ############################################################################################
  69. ############################################################################################
  70. ############################################################################################
  71. ############################################################################################
  72. ############################################################################################
  73. ############################################################################################
  74. ############################################################################################
  75. ############################################################################################
  76. ############################################################################################
  77. ############################################################################################
  78. ############################################################################################
  79. ############################################################################################
  80. ############################################################################################
  81. ############################################################################################
  82. ############################################################################################
  83. ############################################################################################
  84. ############################################################################################
  85. ############################################################################################
  86. ############################################################################################
  87. ############################################################################################
  88. ############################################################################################
  89. ############################################################################################
  90. ############################################################################################
  91. ############################################################################################
  92. ############################################################################################
  93. ############################################################################################
  94. ############################################################################################
  95. ############################################################################################
  96. ############################################################################################
  97. ############################################################################################
  98. ############################################################################################
  99. ############################################################################################
  100. ############################################################################################
  101. ############################################################################################
  102. ############################################################################################
  103. ############################################################################################
  104. ############################################################################################
  105. ############################################################################################
  106. ############################################################################################
  107. ############################################################################################
  108. ############################################################################################
  109. ############################################################################################
  110. ############################################################################################
  111. ############################################################################################
  112. ############################################################################################
  113. ############################################################################################
  114. ############################################################################################
  115. ############################################################################################
  116. ############################################################################################
  117. ############################################################################################
  118. ############################################################################################
  119. ############################################################################################
  120. ############################################################################################
复制代码
回复

使用道具 举报

13#
 楼主| 发表于 2007-1-12 23:09:35 | 只看该作者
原帖由 Climbing 于 2007-1-12 10:10 PM 发表
经过详细的测试,我发现MENU.LST文件必须在10K以上保存到ISO中才不会出现问题,用我上面例子中的menu.lst是会出问题的,不知道原因。如果menu.lst文件过小,在grub中读取文件时的错误提示是:Disk error.

经过 ...


我用天风的GRUB-iso作老是失败,在你的帮助下终于成功,特别是替换为你演示光盘的WXPE目录,
天风的grub-ISO没有10K限制

,你看我的菜单才1K多

timeout 15
default 0
splashimage (cd)/boot/WinXP.xpm.gz
fontfile (cd)/boot/fonts

title Start WinPE by maotao.bif
chainloader --force (cd)/boot/PE.BIF

title Start WinPE by setupldr.bin
chainloader (cd)/WXPE/SETUPLDR.BIN


title WINPE & LAN & PXE server
chainloader (cd)/PELDR

title NETWORK BOOTDISK V5.9.3
map --mem (cd)/boot/netboot.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title Argon PXE Boot DISK
map --mem (cd)/boot/argonpxe.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title WIN03 PXE Boot DISK
map --mem (cd)/boot/rbfg_03.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 深山红叶dos
map --mem (cd)/boot/hydos.ima.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title PXEBOOT by XuGaoHui
map --mem (cd)/boot/pxeboot.img.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title MAXDOS V5.8
map --mem (cd)/boot/maxdos.img.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 破解WIN2k/XP/03/VISTA登陆密码
map --mem (cd)/boot/password.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title 加载其他菜单文件XXX.CFG
configfile (path)/xxx.cfg

title 重新启动计算机
reboot

title 关闭计算机
halt

[ 本帖最后由 xieliuyun 于 2007-1-12 11:21 PM 编辑 ]

GRUB_CD_2007.part1.rar

390.63 KB, 下载次数: 376, 下载积分: 无忧币 -2

GRUB_CD_2007.part2.rar

390.63 KB, 下载次数: 2195, 下载积分: 无忧币 -2

GRUB_CD_2007.part3.rar

117.75 KB, 下载次数: 170, 下载积分: 无忧币 -2

回复

使用道具 举报

14#
发表于 2007-1-12 23:10:59 | 只看该作者
原帖由 Climbing 于 2007-1-12 10:10 PM 发表
经过详细的测试,我发现MENU.LST文件必须在10K以上保存到ISO中才不会出现问题,用我上面例子中的menu.lst是会出问题的,不知道原因。如果menu.lst文件过小,在grub中读取文件时的错误提示是:Disk error.

经过 ...


不会吧,我也做过用grub启动的光盘,没这个问题。。
回复

使用道具 举报

15#
发表于 2007-1-12 23:39:39 | 只看该作者
将中文的GRLDR 改名成 GRLDR.BIN  修改它其内部找menu.lst 的菜单,将它直接指向光盘根目录下的menu.lst ,即可作为ISO中的启动文件
回复

使用道具 举报

16#
发表于 2007-1-13 00:03:53 | 只看该作者
正需要这样的光盘来整合光盘系统,谢谢各位高手!
回复

使用道具 举报

17#
 楼主| 发表于 2007-1-13 00:58:43 | 只看该作者
原帖由 zzoym 于 2007-1-12 11:39 PM 发表
将中文的GRLDR 改名成 GRLDR.BIN  修改它其内部找menu.lst 的菜单,将它直接指向光盘根目录下的menu.lst ,即可作为ISO中的启动文件



在configfile /menu.lst 改为configfile (cd)/menu.lst好像不行  ,能否详细说一说!
回复

使用道具 举报

18#
发表于 2007-1-13 01:46:21 | 只看该作者
原帖由 xieliuyun 于 2007-1-13 12:58 AM 发表



在configfile /menu.lst 改为configfile (cd)/menu.lst好像不行  ,能否详细说一说!


如图:

1.jpg (13.8 KB, 下载次数: 137)

1.jpg
回复

使用道具 举报

19#
 楼主| 发表于 2007-1-13 10:09:40 | 只看该作者
原帖由 zzoym 于 2007-1-13 01:46 AM 发表


如图:


授人以渔,十分感谢!:handshake
在您的帮助下已学会自己做grub CD
使用grub 0.42 没有发现对menu.lst的大小限制
想不到grub对大小写要求这么严格!

[ 本帖最后由 xieliuyun 于 2007-1-13 10:20 AM 编辑 ]
回复

使用道具 举报

20#
发表于 2007-1-13 13:25:16 | 只看该作者
Grub 的确可以直接加载光盘引导扇区文件,但要加上 --force 参数方可 Chainloader 成功。但石头所说的 menu.lst 文件大小问题似乎不应该发生,倒不如直接修改 Grldr 的内置了啊。

此帖是个不错的讨论,加个精先。
回复

使用道具 举报

21#
发表于 2007-1-13 13:36:42 | 只看该作者
原帖由 xieliuyun 于 2007-1-12 11:09 PM 发表


我用天风的GRUB-iso作老是失败,在你的帮助下终于成功,特别是替换为你演示光盘的WXPE目录,
天风的grub-ISO没有10K限制

,你看我的菜单才1K多

timeout 15
default 0
splashimage (cd)/boot/WinXP.x ...

请问一下,看你的lst文件,好像那些大容量的img都是GZ压缩的,,如何把img文件压缩成GZ格式???
回复

使用道具 举报

22#
发表于 2007-1-13 15:05:09 | 只看该作者
我不知道为什么我做的时候menu.lst有大小限制,但我经过多遍的测试,确实有这个问题,有可能是我直接在毛桃兄的iso上直接修改的原因,当然,主要目的是演示通过grub在光盘上启动pe,其它的都不重要了。或者完全重新制作可能不会有这个问题(因为这个问题确实很奇怪)。

其实要再现这个故障应该很简单,下载我前面提供的iso文件,然后用UltraISO将根目录下的menu.lst提取出来,将后面多余的#号行全部删除,然后再重新将修改过的menu.lst写入光盘根目录,估计故障就会重现了。
回复

使用道具 举报

23#
发表于 2007-1-14 12:35:09 | 只看该作者
继续啊,继续讨论,这是个不错的话题
回复

使用道具 举报

24#
发表于 2007-1-14 14:56:12 | 只看该作者
Climbing 的ISO下载不了
回复

使用道具 举报

25#
发表于 2007-1-14 16:42:42 | 只看该作者
都是高手:victory:
回复

使用道具 举报

26#
 楼主| 发表于 2007-1-14 17:16:49 | 只看该作者
原帖由 jxyun99 于 2007-1-13 01:36 PM 发表

请问一下,看你的lst文件,好像那些大容量的img都是GZ压缩的,,如何把img文件压缩成GZ格式???


GZIP,dos命令行
回复

使用道具 举报

27#
发表于 2007-1-14 17:17:07 | 只看该作者
原帖由 Climbing 于 2007-1-13 03:05 PM 发表
我不知道为什么我做的时候menu.lst有大小限制,但我经过多遍的测试,确实有这个问题,有可能是我直接在毛桃兄的iso上直接修改的原因,当然,主要目的是演示通过grub在光盘上启动pe,其它的都不重要了。或者完全重 ...


我用您的演示光盘,编辑后在[vpc]上测试效果很好!menu.lst的大小没有任何限制,大小写字母有限制.下面是我的menu.lst,才1020字节:

# 编辑menu.lst文件时要注意大小写

# 默认延迟时间(秒)
timeout 15

# 第一项为默认值
default 0

# Fallback to the second entry.
fallback 1

# 设置光盘路径
root (cd)

# 设置中文支持的字体文件
fontfile /grub/fonts.gz

# 设置图形背景文件
splashimage /grub/grub

# 从本地磁盘的主分区启动
title 从硬盘启动
rootnoverify (hd0,0)
makeactive
chainloader  +1

# 启动硬盘上的其它系统
title 启动 WinPE [老毛桃版]
chainloader (hd0,6)/ldrxpe
boot

# 使用memdisk启动本地软盘镜像
title 一键 ghost 8.3 [备份恢复工具]
root    (hd0,6)
kernel (hd0,6)/grub/memdisk.gz
initrd (hd0,6)/grub/ghost83.IMG

# 使用memdisk启动本地软盘镜像
title 启动 PM 8.05 [磁盘动态分区]
root    (hd0,6)
kernel (hd0,6)/grub/memdisk.gz
initrd (hd0,6)/grub/PM805.IMG

# 使用memdisk启动本地软盘镜像
title 启动 MS-DOS 7.10 [简体中文版]
root    (cd)
kernel (cd)/grub/memdisk.gz
initrd (cd)/grub/DOS71.IMG

# Change the colors.
title 重新启动计算机
reboot
回复

使用道具 举报

28#
 楼主| 发表于 2007-1-15 09:41:01 | 只看该作者
原帖由 zzoym 于 2007-1-13 01:46 AM 发表


如图:


不加 (cd)/ 好像只能在虚拟机上成功,刻录光盘后无法读取物理光驱上的MENU.LST
回复

使用道具 举报

29#
发表于 2007-1-16 10:21:52 | 只看该作者
原帖由 xieliuyun 于 2007-1-15 09:41 AM 发表


不加 (cd)/ 好像只能在虚拟机上成功,刻录光盘后无法读取物理光驱上的MENU.LST


直接加上(cd)/ 也可能还是找不到的,你可在内部菜单 find...../MENU.LST   前面加上一条 root  (cd) 指令  让GRUB再找一次光盘
回复

使用道具 举报

30#
发表于 2007-1-16 10:38:17 | 只看该作者
原帖由 xieliuyun 于 2007-1-14 05:16 PM 发表


GZIP,dos命令行


一个图形化界面的 WIN GZIP

WinGZip.rar

207.63 KB, 下载次数: 247, 下载积分: 无忧币 -2

GUI WIN32 GZIP

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-1 06:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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