无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 10037|回复: 14

GPXE不能自动运行脚本

[复制链接]
发表于 2011-4-25 09:52:09 | 显示全部楼层 |阅读模式
我的机器里有一块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 编辑 ]

已经加了脚本

已经加了脚本

必须手动加boot才能启动pxe

必须手动加boot才能启动pxe
 楼主| 发表于 2011-5-5 11:45:42 | 显示全部楼层
今天试了一下,把硬盘拔掉(或者在bios中禁止硬盘),计算机启动时就可以自动进入pxe搜寻状态了。

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

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

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

是不是我的操作还不对?

生成了bios的rom文件过程:

生成了bios的rom文件过程:


[ 本帖最后由 2011asdfg_ 于 2011-5-5 13:34 编辑 ]
回复

使用道具 举报

发表于 2011-5-6 10:23:55 | 显示全部楼层
脚本里加一个dhcp net0看看呢
回复

使用道具 举报

 楼主| 发表于 2011-5-6 22:46:54 | 显示全部楼层
搞不清Embedded Script  中的脚本 是无盘时(无硬盘)自动运行?

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

有可能CTRL + B 进入gpxe命令符状态下只能手动输入命令运行,有点像grub中的命令符状态,不过grub也有内置的启动菜单呀?很是不解。。。
回复

使用道具 举报

发表于 2011-5-6 23:37:38 | 显示全部楼层

回复 #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
回复

使用道具 举报

 楼主| 发表于 2011-5-9 22:23:29 | 显示全部楼层

回复 #5 lsfx555 的帖子

"从任意PXE无盘服务器自动引导
你就在那网页的命令框写上:
autoboot
"
----------------------------------------------
我试过了,不行。机器的bios已经被我刷了10几遍了。
现在只有一个结果是确定的:开机按CTRL + B 只能进入命令符状态,不会执行任何预置脚本。

我希望的功能是:不管有盘无盘,开机自动进入PXE搜寻状态,如果没有搜寻到PXE服务器,自动进入本地盘启动。
回复

使用道具 举报

发表于 2011-5-11 01:28:12 | 显示全部楼层

回复 #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 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-5-13 09:35:22 | 显示全部楼层

回复 #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服务器,自动进入本地盘启动。
回复

使用道具 举报

 楼主| 发表于 2011-5-13 09:56:08 | 显示全部楼层
原帖由 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中呀。
回复

使用道具 举报

发表于 2011-5-15 00:41:46 | 显示全部楼层

回复 #9 2011asdfg_ 的帖子

我是做为文件放在本地启动设备上执行的,执行后会自动加载gPXE的驱动,会自动转为PXE搜寻状态,就等于DHCP广播。

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

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

[ 本帖最后由 lsfx555 于 2011-5-15 00:43 编辑 ]
回复

使用道具 举报

发表于 2011-5-25 22:10:43 | 显示全部楼层

官方网站说的很详细的。好好看看

官方网站说的很详细的。好好看看
回复

使用道具 举报

 楼主| 发表于 2011-5-29 19:14:34 | 显示全部楼层
http://rom-o-matic.net/gpxe/gpxe ... m-o-matic/build.php

不好意思,都是英文,我只能看个大概。
回复

使用道具 举报

 楼主| 发表于 2011-5-29 21:20:14 | 显示全部楼层
为了给主板bios3c905b网卡gpxe
pxe
启动模块,试验了N次,仍然不会自动启动pxe,今天试验用虚拟机试一试,不过不是用bios启动,而是用光盘镜像iso(网站可自动生成)启动方式:


架设虚拟机:

架设虚拟机:

架设tftp服务器:

架设tftp服务器:

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

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

虚拟机pxe启动

虚拟机pxe启动

瞬间就进入PE

瞬间就进入PE

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

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

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

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

使用道具 举报

发表于 2014-5-5 11:08:27 | 显示全部楼层
有人实现了通过gpxe本地引导远程无盘吗?

点评

現在gPXE好像比較没動靜了,原本開發的一些人因為某些原因出去另創iPXE 最近剛好有試了一下說是有支援http等 還有看到wimboot 遠程開機我是試成功了,wimboot倒没 原本抓官網的 undionly.kpxe 但開機怪怪的停住 i  详情 回复 发表于 2014-5-16 01:56
回复

使用道具 举报

发表于 2014-5-16 01:56:55 | 显示全部楼层
xyxb 发表于 2014-5-5 11:08
有人实现了通过gpxe本地引导远程无盘吗?

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 17:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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