无忧启动论坛

标题: GPXE不能自动运行脚本 [打印本页]

作者: 2011asdfg_    时间: 2011-4-25 09:52
标题: GPXE不能自动运行脚本
我的机器里有一块3c905B-TX网卡,没有PXE引导。现在在http://rom-o-matic.net/gpxe/gpxe-git/gpxe.git/contrib/rom-o-matic/build.php 网站中生成了bios的rom文件,然后下载了生成的rom文件后,用CBROM软件添加刷了bios,启动机器正常进入GPXE系统,但不会自动进入PXE状态,必须在GPXE命令行中键入:boot (或者autoboot) 才能正常启动PXE。我在网站中生成rom文件时,已经将启动脚本写入了#!gpxe  和 autoboot 命令,可就是脚本不会自动运行,到底出错在哪里?

[ 本帖最后由 2011asdfg_ 于 2011-4-25 09:54 编辑 ]

无标题w.jpg (23.33 KB, 下载次数: 200)

已经加了脚本

已经加了脚本

无标题.jpg (24.6 KB, 下载次数: 173)

必须手动加boot才能启动pxe

必须手动加boot才能启动pxe

作者: 2011asdfg_    时间: 2011-5-5 11:45
今天试了一下,把硬盘拔掉(或者在bios中禁止硬盘),计算机启动时就可以自动进入pxe搜寻状态了。

但是,Embedded Script  中的脚本似乎没有起作用。

我现在用不得已的手动方法:  计算机开始启动时按CTRL + B 进入gpxe命令符状态,然后输入:boot ,就可以自动进入pxe搜寻状态了。

如果计算机启动时按CTRL + B 直接进入pxe搜寻状态,就好了。

是不是我的操作还不对?


[ 本帖最后由 2011asdfg_ 于 2011-5-5 13:34 编辑 ]
作者: qq58945591    时间: 2011-5-6 10:23
脚本里加一个dhcp net0看看呢
作者: 2011asdfg_    时间: 2011-5-6 22:46
搞不清Embedded Script  中的脚本 是无盘时(无硬盘)自动运行?

还是按CTRL + B 进入gpxe命令符状态下自动运行?

有可能CTRL + B 进入gpxe命令符状态下只能手动输入命令运行,有点像grub中的命令符状态,不过grub也有内置的启动菜单呀?很是不解。。。
作者: lsfx555    时间: 2011-5-6 23:37
标题: 回复 #2 2011asdfg_ 的帖子
你看看,我的U盘转PXE和gPXE引导写法,你就知道了

title [08] 用gPXE程序从PXE无盘服务器自动引导
# autoboot
chainloader --force /WXPE/autogpxe.pxe


title [09] 从指定局域网ISCSI服务器引导
# dhcp any
# sanboot iscsi:192.168.1.11::3268::MicroPE
# sanboot iscsi:192.168.0.11::3268::MicroPE
# sanboot iscsi:192.168.1.249::3268::MicroPE
# sanboot iscsi:192.168.0.249::3268::MicroPE
chainloader --force /WXPE/LANgpxe.pxe

从任意PXE无盘服务器自动引导
你就在那网页的命令框写上:
autoboot


要是从指定ISCSI服务器引导
那你就那网页的命令框先写上广播请求命令,再写上你的引导服务器相关信息,就可以了,具体如下(这192.168.1.11::3268::MicroPE是我的引导信息,你的改成你自己的,就OK了):
dhcp any
sanboot iscsi:192.168.1.11::3268::MicroPE
作者: 2011asdfg_    时间: 2011-5-9 22:23
标题: 回复 #5 lsfx555 的帖子
"从任意PXE无盘服务器自动引导
你就在那网页的命令框写上:
autoboot
"
----------------------------------------------
我试过了,不行。机器的bios已经被我刷了10几遍了。
现在只有一个结果是确定的:开机按CTRL + B 只能进入命令符状态,不会执行任何预置脚本。

我希望的功能是:不管有盘无盘,开机自动进入PXE搜寻状态,如果没有搜寻到PXE服务器,自动进入本地盘启动。
作者: lsfx555    时间: 2011-5-11 01:28
标题: 回复 #6 2011asdfg_ 的帖子
那你这样写,看看

dhcp any
autoboot

在我这,是可以的,我没有写到BIOS里面,我只是做文件使用!
至于你想要“不管有盘无盘,开机自动进入PXE搜寻状态,如果没有搜寻到PXE服务器,自动进入本地盘启动。”
这样的功能,本身主板的PXE就有这样的功能,如果你的板没有,那你把标准PXE模块,写入BIOS,然后设置好启动顺序,就可以,只不过要进行网络导引测试而以,如果网络引导不成功就自动从第二、第三启动设备启动!

以下是我用的文件,你可以下载来试试
http://u.115.com/file/e6cdduuj#
autogpxe.pxe   
用gPXE程序从PXE无盘服务器自动引导




http://u.115.com/file/e6cdd2ey#
LANgpxe.pxe
从指定局域网ISCSI服务器引导

[ 本帖最后由 lsfx555 于 2011-5-11 08:26 编辑 ]
作者: 2011asdfg_    时间: 2011-5-13 09:35
标题: 回复 #7 lsfx555 的帖子
我的改造目的:一批联想30台810主板老机器,网卡是3c905B-TX,无PXE启动芯片,主板也无PXE启动,但在BIOS的设置启动顺序有LAN,其实不起作用,因为无bios模块中无相应的PXE启动模块rom文件可调用,在网上也找不到3c905B-TX的PXE启动rom模块文件,8139网卡的PXE启动rom倒是一大堆,所以目前只有在这个网站能生成PXE启动rom模块文件,网站要填入参数:PCI VENDOR CODE:   10B7    和   PCI DEVICE CODE:   9055 ,并多次尝试在命令文本框写上不同命令:
(第一次):autoboot
(第二次):boot
(第三次):dhcp any   
                  autoboot
(第四次):dhcp any
                  boot
(第五次):空白,什么都不填;

网址如下:http://rom-o-matic.net/gpxe/gpxe ... m-o-matic/build.php

我的改造工具:1、awdbios.exe  备份刷写BIOS   2、cbrom.exe 编辑修改bios  

我的改造过程:过程很简单,用awdbios.exe  备份bios文件,再用cbrom.exe 将gpxe的rom文件加进bios文件,最后用awdbios.exe  重新刷。

我的改造结果:拔掉硬盘,开机运行,屏幕有CTRL+B进入GPXE命令行状态的提示,我没有按,不一会,810老主板能自动运行gpxe模块,继而顺利进入PXE搜寻状态,然后搜寻到tftpd32服务器,下载tftpd32服务器中的grldr启动文件,经测试,完全能运行WINPE。

我的改造遗憾:网页的命令文本框(嵌入脚本)似乎没有作用,目前进入PXE只有两种方法:1、拔硬盘  2、开机按CTRL+B进入gpxe命令行,键入boot.
如果像8139网卡那样设置成调用中断19,开机强制进入PXE搜寻状态,如果没有搜寻到PXE服务器,自动进入本地盘启动。
作者: 2011asdfg_    时间: 2011-5-13 09:56
原帖由 lsfx555 于 2011-5-11 01:28 发表
那你这样写,看看

dhcp any
autoboot

在我这,是可以的,我没有写到BIOS里面,我只是做文件使用!
至于你想要“不管有盘无盘,开机自动进入PXE搜寻状态,如果没有搜寻到PXE服务器,自动进入本地盘 ...

-----------------------------------------------------------------------------------------


autogpxe.pxe
LANgpxe.pxe
这引导两个文件是不是放在tftp32服务器中当启动文件,类似于grldr 或 startrom.0 或 pxelinux.0 ?

我不知道怎么用。autogpxe.pxe 这个文件300k,不能刷入bios中呀。
作者: lsfx555    时间: 2011-5-15 00:41
标题: 回复 #9 2011asdfg_ 的帖子
我是做为文件放在本地启动设备上执行的,执行后会自动加载gPXE的驱动,会自动转为PXE搜寻状态,就等于DHCP广播。

我认为你放到PXE服务器上做启动文件,也应该可以用的,可能要用到keep pxe这样的命令,不用也应该可以的,这个看网卡了,你想想本为没有PXE的,都能转过去,那从PXE上再启动PXE,理论上也是可以的!

另外你说到你的主板引导进入PXE的问题,我觉得你可以试试这样:把主板上的引导顺序改为PXE,然后把其他的引导都关闭,也许可以,我以前见3com的PCI网卡,要这样设置才能进入PXE引导状态!试试看!只供参考!

[ 本帖最后由 lsfx555 于 2011-5-15 00:43 编辑 ]
作者: yihua2000    时间: 2011-5-25 22:10
标题: 官方网站说的很详细的。好好看看
官方网站说的很详细的。好好看看
作者: 2011asdfg_    时间: 2011-5-29 19:14
http://rom-o-matic.net/gpxe/gpxe ... m-o-matic/build.php

不好意思,都是英文,我只能看个大概。
作者: 2011asdfg_    时间: 2011-5-29 21:20
为了给主板bios3c905b网卡gpxe
pxe
启动模块,试验了N次,仍然不会自动启动pxe,今天试验用虚拟机试一试,不过不是用bios启动,而是用光盘镜像iso(网站可自动生成)启动方式:


image001.png (38.29 KB, 下载次数: 138)

架设虚拟机:

架设虚拟机:

image003.png (12.09 KB, 下载次数: 166)

架设tftp服务器:

架设tftp服务器:

image005.png (17.84 KB, 下载次数: 146)

配置启动菜单grub\menu.lst\default:

配置启动菜单grub\menu.lst\default:

image007.png (61.02 KB, 下载次数: 125)

虚拟机pxe启动

虚拟机pxe启动

image009.png (74.94 KB, 下载次数: 139)

瞬间就进入PE

瞬间就进入PE

image011.png (40.9 KB, 下载次数: 139)

但是用网站生成的gpxe-1.0.1+-pcnet32.iso (虚拟机的网卡是pcnet32) pxe启动镜像非常缓慢,成功率极低。

但是用网站生成的gpxe-1.0.1+-pcnet32.iso (虚拟机的网卡是pcnet32)  pxe启动镜像非常缓慢,成功率极低。

image013.png (70.2 KB, 下载次数: 144)

光从tftp服务器加载了一个grldr就5—6分钟,真叫一个慢。。。

光从tftp服务器加载了一个grldr就5—6分钟,真叫一个慢。。。

作者: xyxb    时间: 2014-5-5 11:08
有人实现了通过gpxe本地引导远程无盘吗?
作者: 2012_willylin    时间: 2014-5-16 01:56
xyxb 发表于 2014-5-5 11:08
有人实现了通过gpxe本地引导远程无盘吗?

現在gPXE好像比較没動靜了,原本開發的一些人因為某些原因出去另創iPXE
最近剛好有試了一下說是有支援http等 還有看到wimboot
遠程開機我是試成功了,wimboot倒没
原本抓官網的 undionly.kpxe 但開機怪怪的停住 ipxe.iso也是
後來只好用Linux抓source重編譯產生 .kpxe .iso
.iso還可用 .kpxe不知是那有問題還没研究出來 初研究PXE的新手




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