无忧启动论坛

标题: 请问pxe方式启动,grub菜单怎么写? [打印本页]

作者: loveks    时间: 2011-1-26 21:02
标题: 请问pxe方式启动,grub菜单怎么写?
请问pxe方式通过gurb引导img,grub菜单怎么写呀?要实现启动IMG需要什么软件吗??多谢各位了

title maxdos
map --mem  maxdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

tftpd32作dhcp,grldr和maxdos.img在同一目录

----------------------------------------------------------------------------------------
问题已解决感谢各位老大的帮助。菜单写法如下:


pxe detect
timeout 30
default /default

title find and boot WinPE.ISO  
map --mem (pd)/WINPE.ISO (0xff)
map --hook
chainloader (0xff)
boot

title reboot
reboot

[ 本帖最后由 loveks 于 2011-2-7 16:53 编辑 ]
作者: sgw888    时间: 2011-1-26 21:27
上面的菜单就可以吧。
作者: loveks    时间: 2011-1-26 21:37
原帖由 sgw888 于 2011-1-26 21:27 发表
上面的菜单就可以吧。

大哥这个不行呀。所以才问的
作者: 81129950    时间: 2011-1-26 21:49
title maxdos
map --mem  (pd)/maxdos.img (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
作者: loveks    时间: 2011-1-27 09:24
原帖由 81129950 于 2011-1-26 21:49 发表
title maxdos
map --mem  (pd)/maxdos.img (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

大哥,请问一下。 使用这个“(pd)"之前要不要先加载驱动

[ 本帖最后由 loveks 于 2011-1-27 09:26 编辑 ]
作者: 81129950    时间: 2011-1-27 09:48
不知道,我只知道(pd)代表pxe设备吧。而且pxe启动镜像文件必须得映射到内存再启动。
如果在同一目录用这个:
title maxdos
map --mem  /maxdos.img (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1

[ 本帖最后由 81129950 于 2011-1-27 09:50 编辑 ]
作者: sgw888    时间: 2011-1-27 21:27
map --mem /maxdos.img (fd0) 这样应该就可以。你上面可能是因为没有加 /  的原因吧。
作者: wlue    时间: 2011-1-27 22:15
这个问题要顶,希望有高手、大侠们给一点详细的教程!
作者: loveks    时间: 2011-1-27 23:49
4楼和6楼的方法均不行,希望高手帮助
作者: wlue    时间: 2011-1-28 10:01
我个人的感觉,用grldr引导的话,本地菜单和PXE菜单写法并没有明显差别,不过并不是所有的项目都可以PXE引导,例如一般外置版PE(用pe_ldr之类引导)不可以用PXE,能用PXE引导的文件和PE一般都是IMG、ISO、IMA之类镜像文件(0PE除外),现贴几条我自己的成功PXE引导菜单供参考:
title 【0】 启动 Pseudo WindowsXP 0PE
configfile (bd)/0PE/MENU.0PE
title 【1】 仿真启动 HHH333 Windows2003 PE内置版
find --set-root /WLUE/IMGS/FIRADISK.IMG
map --mem /WLUE/IMGS/FIRADISK.IMG (fd0)
find --set-root /WLUE/H3PE/WINPEIN.ISO
map --mem /WLUE/H3PE/WINPEIN.ISO (0xff)
map --hook
chainloader (0xff)
title 【2】 启动 Acronis Disk Director Server v10.0.2169 Full/Safe
map --mem /WLUE/IMGS/adds.iso (0xff)
map --hook
chainloader (0xff)
title 【3】 启动 Acronis True Image EES v9.7.8353 Full/Safe   
map --mem /WLUE/IMGS/atiees.iso (0xff)
map --hook
chainloader (0xff)
title 【4】 分区魔法师 Norton Partition Magic v8.05 双语版     
map --mem /WLUE/IMGS/pq805.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title 【5】 DOS工具箱 MAXDOS 7.1 加强版
map --mem /WLUE/IMGS/maxdos.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

另外建议你选择一个好用的PXE服务器,推荐用P大的0PE中PXE服务器,免配置,免进PE,在Windows下即可开启网启服务器。我就是这样,将0PE放在U盘中,需要网启是时候,插上U盘,不用重启电脑,不用进PE,不用配置,双击一下鼠标就开启了PXE服务了。

真的要感谢P大的好作品!

[ 本帖最后由 wlue 于 2011-1-28 10:03 编辑 ]
作者: zxw    时间: 2011-1-28 10:37
0pe是经典,我现在只用这个PE.当然按自己所需yy了。
作者: zhaohj    时间: 2011-1-28 10:43
0pe是经典,但使用太多的模块,转来转去有点晕。
另外,0PE该去掉DOS了。
作者: 81129950    时间: 2011-1-28 12:32
将你menu.lst的所有内容贴出来,叫高手们看看哪有问题,我是菜鸟
作者: ddianxing    时间: 2011-1-28 13:33
pxe detect
timeout 30
default /default

title find and boot WinPE.ISO  
map --mem(pd) /WinPE.ISO (0xff)
map --hook
root (0xff)
chainloader (0xff)
boot

title reboot
reboot
作者: 不点    时间: 2011-1-28 17:47
楼上,该有的空格你没有,而不该有空格的地方,却有了。负责一点,否则别人用了你的菜单,就被你害了。
作者: sratlf    时间: 2011-1-28 17:55
标题: 回复 #14 ddianxing 的帖子
pxe detect
timeout 30
default /default

title find and boot WinPE.ISO  
map --mem (pd)/WINPE.ISO (0xff)
map --hook
chainloader (0xff)
boot

title reboot
reboot
作者: loveks    时间: 2011-2-6 20:47
标题: 回复 #16 sratlf 的帖子
大哥,
请问一下这两行是什么意思?
pxe detect
default /default

[ 本帖最后由 loveks 于 2011-2-6 20:48 编辑 ]
作者: sratlf    时间: 2011-2-6 21:00
标题: 回复 #17 loveks 的帖子
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=185938

自己看附件吧  解释很麻烦
作者: loveks    时间: 2011-2-6 22:12
标题: 回复 #18 sratlf 的帖子
非常感谢,谢谢sratlf大哥
作者: xianglang    时间: 2011-2-7 13:57
能 default /default 这样指定默认启动菜单项吗?我一直以为 default 后面只能跟数字;而如果 default / default 是指默认的 0 项,还不如不写这一行,免得占资源。
作者: sratlf    时间: 2011-2-7 14:31
标题: 回复 #20 xianglang 的帖子
也自己看附件吧  都有解释
作者: loveks    时间: 2011-2-8 12:25
标题: 回复 #16 sratlf 的帖子
default /default
大大这句话什么意思。你给的命令索引没有找到。不好意思,又麻烦你了
作者: sratlf    时间: 2011-2-8 13:52
标题: 回复 #22 loveks 的帖子
好吧  default是一个文本 即使用 default [NUM | 'saved' | FILE]  中的 FILE

default样本可以在 grub4dos-0.4.5b-2011-01-28.7z  中找到
作者: xianglang    时间: 2011-2-9 11:08
G4D中的默认的 default 文件,根本就是一个空文件,而不是菜单文件——难道使用了 default /default 之后,可以将已经选择过的项目保存到 default 文件去?要不然,这句还有什么意义?
作者: sratlf    时间: 2011-2-9 11:43
标题: 回复 #24 xianglang 的帖子
不是空文件啊  2K大小的文本  具体怎么用还真不知道  平时真没用过
作者: xianglang    时间: 2011-2-9 12:21
呵呵……我知道是2K大小,空文件应该加上引号的,不过里面的内容,和全是空格一样,没实际意义,它的内容如下:

      
#
#
#
#
#
#
#
#
#
#
# !!!!!!! The file size is 2048 bytes. Don't change the file size !!!!!!!
# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# WARNING: If you want to edit this file directly, do not remove any line
# from this file, including this warning. XXXXXXXXXXXXXXXXXXXXXXXXXXX
# XXXXXXXXXXXXXXXXXXXXX
# !!!!!!! The file size is 2048 bytes. Don't change the file size !!!!!!!
# XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
作者: sratlf    时间: 2011-2-13 21:44
标题: 回复 #26 xianglang 的帖子
找到具体应用方法了

相对于原来的用法"default NUM"及"default saved "增加的部分,现在有一个新用法"default FILE",象这样:

        default (hd0,0)/default

注意参数FILE必须是一个有效的DEFAULT文件格式。一个简单的DEFAULT文件就包含在发行版中。 你可以复制它到你希望的地方,但是你应该避免手工修改它的容量。 DEFAULT文件可以按以下方法使用:

    首先,你要复制一个格式有效的default文件到你运行的系统上。

    其次,你要使用GRUB中的"default FILE"命令来表明是使用这个FILE作为我们新         的预设文件,以便"savedefault"命令执行时写入它。

    然后,你可以使用"savedefault"命令来把想要的入口数字保存到这个新的预设文         件中。

    好了,下次启动时,你可以通过使用类似上面第二步骤中的"default FILE"一样的         命令来读取已保存的入口数字。

同时,SAVEDEFAULT 命令增加了一个选项 --wait=T ,象这样:

        savedefault --wait=5

如果`--wait=T' 选项被指定而且 T 非零,savedefault 命令将在它就要写入磁盘前,给使用者一个提示信息。
作者: 2012qdsywh    时间: 2012-8-21 10:00
title MAXDOS
map --mem ()/pxe/MAXDOS.IMG (fd0) || find --set-root /pxe/MAXDOS.IMG && map --mem /pxe/MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

==================================================
我写的pxe菜单,为什么引导maxdos.img的时候提示
map --hook
Error 61: Refuse to hook int13 because of empty drive map table
请问这应该怎么解决啊?
我是在VirtualBox中测试的

[ 本帖最后由 2012qdsywh 于 2012-8-21 16:18 编辑 ]
作者: 2012qdsywh    时间: 2012-8-22 22:50
原来是TFTPD32 3.35版没有传送MAXDOS.IMG文件。换了TFTPD32 4.0版,又改了菜单,问题解决了,开心。修改后的菜单:

pxe detect

title MAXDOS
map --mem /MAXDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

[ 本帖最后由 2012qdsywh 于 2012-8-22 22:52 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3