无忧启动论坛

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

[分享] 简易安卓 PXE 启动服务器 PXEBoot

    [复制链接]
121#
发表于 2014-10-26 07:56:26 | 只看该作者
回复

使用道具 举报

122#
发表于 2014-10-26 08:58:22 | 只看该作者
510819776 发表于 2014-10-25 16:25
当然可以 不过很麻烦
如果你启动的是linux 直接就能访问手机了
pe比较蛋疼    因为你要自己驱动网卡

请问我进入pe后,网卡驱动成功后用什么命令能看到手机里的文件啊,另外pxelinux菜单怎么写啊,有样板吗?多谢了

点评

这种问题你还问呀 网卡驱动后 和正常系统没啥区别 手机开了ftp 电脑直接浏览器输入ftp://192.168.1.** 无非就是手机当服务器 电脑当客户端 同理 手机开了http或webdav 都可以用浏览器下载 这个和普通电脑没区  详情 回复 发表于 2014-10-26 15:27
回复

使用道具 举报

123#
发表于 2014-10-26 09:44:20 | 只看该作者
请问启用DHCP代理,这个选项具体是什么意思?
是不是DHCP代理启用之后,手机端的DHCP服务就与路由器的DHCP服务不冲突了?不影响路由器带的别的设备的上网功能?

点评

DHCP代理就是使用路由器的DHCP来分配IP,这样可以保证不冲突. 另外使用PXEBoot不管是不是使用DHCP代理都不会影响其它设备的上网功能,因为PXEBoot的DHCP只为bootp分配IP,不会为电脑/手机 分配IP的.  详情 回复 发表于 2014-10-26 10:16
回复

使用道具 举报

124#
 楼主| 发表于 2014-10-26 10:16:48 | 只看该作者
nullren 发表于 2014-10-26 09:44
请问启用DHCP代理,这个选项具体是什么意思?
是不是DHCP代理启用之后,手机端的DHCP服务就与路由器的DHCP ...

DHCP代理就是使用路由器的DHCP来分配IP,这样可以保证不冲突.

另外使用PXEBoot不管是不是使用DHCP代理都不会影响其它设备的上网功能,因为PXEBoot的DHCP只为bootp分配IP,不会为电脑/手机 分配IP的.

点评

按我的理解,安卓上做好PXE服务器,然后就是电脑直接PXE启动,用主板自带的PXE网卡代码启动。启动过程(用TFTP方式下载)下载一个含有IPXE启动文件的包,出不出菜单没关系。然后这个包再转成IPXE启动,这个可以出菜单  详情 回复 发表于 2014-10-26 13:59
回复

使用道具 举报

125#
 楼主| 发表于 2014-10-26 11:49:06 | 只看该作者
今天再更新了一下,从主程序中移出资源文件,需要的文件在启动时自动从网络上下载.资源文件里面内置dnsmasq和busybox.请从顶楼下载更新.

希望不会有什么问题.

点评

一路走过来。我的手机都没有成功过 用刚刚更新的2.9版, 画面都正常了, 菜单点起来也比之前的快了,而且不管怎么组合选择都能看到三个启动菜单了,选择任何一个菜单都会TFTP传输失败,提示 TFTP OPEN TIME  详情 回复 发表于 2014-10-26 12:36
回复

使用道具 举报

126#
发表于 2014-10-26 12:36:50 | 只看该作者
chenall 发表于 2014-10-26 11:49
今天再更新了一下,从主程序中移出资源文件,需要的文件在启动时自动从网络上下载.资源文件里面内置dnsmasq和 ...

一路走过来。我的手机都没有成功过   

用刚刚更新的2.9版,  画面都正常了, 菜单点起来也比之前的快了,而且不管怎么组合选择都能看到三个启动菜单了,选择任何一个菜单都会TFTP传输失败,提示  TFTP OPEN TIME OUT
以前的版本有TFTP选择为NONE时能看到菜单,今天最新的版本不管怎么设置都能看到菜单,但都没有传输成功过

点评

TFTP OPEN TIME OUT 这条消息在我这里也出现,那是采用 busybox 的 tftp 服务时才会出现,而使用 dnsmasq 的 tftp 服务则是 OK 的。 所以,我推测,你的操作系统环境导致两个 tftp 服务器都不能正常运转。你的操  详情 回复 发表于 2014-10-26 14:13
也许你的手机CPU不是ARMv7的??? 试试顶楼我刚上传的最新版本,看看启动时有没有什么提示.. 另外,如果实现不行你还可以安装一个andtftp软件,,让它来实现TFTP功能.  详情 回复 发表于 2014-10-26 14:08
回复

使用道具 举报

127#
发表于 2014-10-26 13:59:33 | 只看该作者
本帖最后由 nullren 于 2014-10-26 14:02 编辑
chenall 发表于 2014-10-26 10:16
DHCP代理就是使用路由器的DHCP来分配IP,这样可以保证不冲突.

另外使用PXEBoot不管是不是使用DHCP代理 ...


按我的理解,安卓上做好PXE服务器,然后就是电脑直接PXE启动,用主板自带的PXE网卡代码启动。启动过程(用TFTP方式下载)下载一个含有IPXE启动文件的包,出不出菜单没关系。然后这个包再转成IPXE启动,这个可以出菜单,重获一次IP地址并用HTTP下载。

所以安卓上的PXE服务器应该是一个标准的DHCPD吧,不能是BOOTPD吧?如果是BOOTPD的话,标准的网卡PXE能启动吗?
PXE服务端代理的话,比如说让路由器给客户机分配地址,可是普通路由器还能让客户机知道从安卓TFTP端下载文件吗?
所以我建议在安卓PXE服务器端开启DHCPD但可以指定DHCP客户端的网关(指到路由器上),不知现在有没有这种功能。

整个我都还没有上机测试呢。

点评

这个功能本来就有 ipxe可以自己设置网络参数 lpxelinux貌似也可以 其他的没有内置http等协议 设置正确网络参数也不能上网 而且你的理解不完整 pxe服务器也可以是代理启动 分配ip等网络参数是路由的事情 pxe  详情 回复 发表于 2014-10-26 15:43
这些你可以测试一下再来评论,, PXEBoot 不管如何设置,都不会影响路由器上其它电脑的DHCP分配功能,  详情 回复 发表于 2014-10-26 14:10
回复

使用道具 举报

128#
 楼主| 发表于 2014-10-26 14:08:50 | 只看该作者
xiaoy 发表于 2014-10-26 12:36
一路走过来。我的手机都没有成功过   

用刚刚更新的2.9版,  画面都正常了, 菜单点起来也比之前的快 ...

也许你的手机CPU不是ARMv7的???

试试顶楼我刚上传的最新版本,看看启动时有没有什么提示..

另外,如果实现不行你还可以安装一个andtftp软件,,让它来实现TFTP功能.

回复

使用道具 举报

129#
 楼主| 发表于 2014-10-26 14:10:41 | 只看该作者
nullren 发表于 2014-10-26 13:59
按我的理解,安卓上做好PXE服务器,然后就是电脑直接PXE启动,用主板自带的PXE网卡代码启动。启动过程 ...

这些你可以测试一下再来评论,,

PXEBoot 不管如何设置,都不会影响路由器上其它电脑的DHCP分配功能,

回复

使用道具 举报

130#
 楼主| 发表于 2014-10-26 14:11:24 | 只看该作者
重新更新了,,,集成了busybox....
回复

使用道具 举报

131#
发表于 2014-10-26 14:13:28 | 只看该作者
xiaoy 发表于 2014-10-26 12:36
一路走过来。我的手机都没有成功过   

用刚刚更新的2.9版,  画面都正常了, 菜单点起来也比之前的快 ...

TFTP OPEN TIME OUT 这条消息在我这里也出现,那是采用 busybox 的 tftp 服务时才会出现,而使用 dnsmasq 的 tftp 服务则是 OK 的。

所以,我推测,你的操作系统环境导致两个 tftp 服务器都不能正常运转。你的操作系统是不是比较旧?

回复

使用道具 举报

132#
发表于 2014-10-26 14:23:15 | 只看该作者
本帖最后由 nullren 于 2014-10-26 14:32 编辑

我刚才测试了
还真是不影响路由的DHCP的,的确是指定了网关到路由器,不过我要关掉代理能启动,开着的话,直接用网卡标准PXE是启不动的,获得不了地址。
第一次启动出了菜单,然后进IPXE,又出了第二个菜单,不过再进里面的MAXDOS就下载失败了。
什么都没动,重启:
第二次启动,出第一个菜单,再进IPXE,
TFTP BOOT.IPXE  OK
CONFIG 网卡 OK
然后 HTTP 。。。 MENU.IPXE 。。 CONNECTION RESET
      TFTP.........  MENU.IPXE.. 没有这样的文件。
HTTP://B.CHENALL.NET//MENU.IPXE 超时,
进不去了。

第一次是可以进的。

==============

然后,我重装安卓服务端,第一次又可以,后面都不行,重复以上

点评

请问你怎么定位故障的,确定TFTP OK,还有你启动文件设的都是boot.ipxe吗,其他的pxelinux.0,ipxe.0,grldr.0都不行么  详情 回复 发表于 2014-12-27 20:30
不能启动应该不关pxe标准的事情吧 代理方式 我在vpc2007 VMware vbox 以及真机上都测试过 完美启动 vpc2007内置的pxe功能有多老 你可以想象 除非你的电脑比他还老 所以代理启动绝对符合pxe标准的 不能启动和路  详情 回复 发表于 2014-10-26 15:59
可能是网络问题,或者是程序有BUG。。。暂时就不处理了。  发表于 2014-10-26 15:28
回复

使用道具 举报

133#
发表于 2014-10-26 14:40:37 | 只看该作者
报告我的测试情况。

这次 busybox tftp 已经和 dnsmasq 一样可以成功了。在我测试范围内,没见到两者的差别。

说说遗留问题:

从初始菜单进入 grub4dos 没问题。再从 grub4dos 进入 ipxe 也没问题。但从初始菜单直接进入 ipxe 或 pxelinux 都不行。我猜可能是 ipxe 以及 pxelinux 的配置没弄好?如果 chenall 的环境都能出菜单,那就是我的客户端电脑的问题了。

点评

pxelinux 没怎么用过,所以我没有配置菜单. ipxe 不能出菜单,估计是ipxe.0这个不支持你的网卡,估计要整一个完整版的ipxe.0才行.  详情 回复 发表于 2014-10-26 14:43
回复

使用道具 举报

134#
 楼主| 发表于 2014-10-26 14:43:56 | 只看该作者
不点 发表于 2014-10-26 14:40
报告我的测试情况。

这次 busybox tftp 已经和 dnsmasq 一样可以成功了。在我测试范围内,没见到两者的 ...

pxelinux 没怎么用过,所以我没有配置菜单.

ipxe 不能出菜单,估计是ipxe.0这个不支持你的网卡,估计要整一个完整版的ipxe.0才行.
回复

使用道具 举报

135#
发表于 2014-10-26 14:46:07 | 只看该作者
本帖最后由 不点 于 2014-10-26 14:57 编辑

chenall,我顺便说说我的一个想法。我觉得你可能需要把 ipxe 集成到 grub4dos 中了。我估计你也有这样的感觉。

grub4dos 对于客户端电脑的 pxe bios 的适应性强。这一点目前还是无敌的,没有哪个软件能够胜过 grub4dos。

其它软件,例如 pxelinux,都是在协议层比 grub4dos 完善。而经过 chenall 修补后的 grub4dos 又弥补了这个缺陷。

所以,grub4dos 已经快称得上完美了。只差集成 ipxe 的功能了。

点评

想是想不过目前没有这个能力和精力..时间不太够用... 不过目前可以变相通过grub4dos来调用ipxe的功能,只是不太方便.也暂时够用,  详情 回复 发表于 2014-10-26 14:49
回复

使用道具 举报

136#
 楼主| 发表于 2014-10-26 14:49:39 | 只看该作者
不点 发表于 2014-10-26 14:46
chenall,我顺便说说我的一个想法。我觉得你可能需要把 ipxe 集成到 grub4dos 中了。我估计你也有这样的感 ...

想是想不过目前没有这个能力和精力..时间不太够用...
不过目前可以变相通过grub4dos来调用ipxe的功能,只是不太方便.也暂时够用,

点评

是的,这事也不迫切。  详情 回复 发表于 2014-10-26 15:01
回复

使用道具 举报

137#
发表于 2014-10-26 15:01:47 | 只看该作者
chenall 发表于 2014-10-26 14:49
想是想不过目前没有这个能力和精力..时间不太够用...
不过目前可以变相通过grub4dos来调用ipxe的功能,只 ...

是的,这事也不迫切。
回复

使用道具 举报

138#
发表于 2014-10-26 15:27:15 来自手机 | 只看该作者
shwk88888 发表于 2014-10-26 08:58
请问我进入pe后,网卡驱动成功后用什么命令能看到手机里的文件啊,另外pxelinux菜单怎么写啊,有样板吗? ...

这种问题你还问呀
网卡驱动后 和正常系统没啥区别
手机开了ftp 电脑直接浏览器输入ftp://192.168.1.**
无非就是手机当服务器  电脑当客户端
同理 手机开了http或webdav 都可以用浏览器下载
这个和普通电脑没区别
只是要注意pe默认不一定包含这些客户端
没有的话你就要用第三方软件实现
不过看你那速度 用webdav ftp 能快点 其他方式 速度会大幅度降低
网上有集成了iscsi的pe 也可以考虑
还有不是pxelinux是lpxelinux 菜单在原来基础上添加http://192.168.1.**即可

点评

多谢你的耐心解释,我就是个小白,没事瞎玩而已,  详情 回复 发表于 2014-10-26 20:44
回复

使用道具 举报

139#
发表于 2014-10-26 15:43:27 来自手机 | 只看该作者
nullren 发表于 2014-10-26 13:59
按我的理解,安卓上做好PXE服务器,然后就是电脑直接PXE启动,用主板自带的PXE网卡代码启动。启动过程 ...

这个功能本来就有 ipxe可以自己设置网络参数
lpxelinux貌似也可以
其他的没有内置http等协议 设置正确网络参数也不能上网
而且你的理解不完整  
pxe服务器也可以是代理启动  分配ip等网络参数是路由的事情
pxe服务只是告诉客户端 引导文件 是什么 并提供tftp服务
你想多了
另外启动pxe
哪有能上网的设备不能在客户端自己设置参数 却希望服务端都弄好的?
使用代理方式 一切无忧
不能上网自己修改客户端设置即可
回复

使用道具 举报

140#
发表于 2014-10-26 15:59:40 来自手机 | 只看该作者
nullren 发表于 2014-10-26 14:23
我刚才测试了
还真是不影响路由的DHCP的,的确是指定了网关到路由器,不过我要关掉代理能启动,开着的话, ...

不能启动应该不关pxe标准的事情吧
代理方式 我在vpc2007 VMware vbox 以及真机上都测试过 完美启动
vpc2007内置的pxe功能有多老 你可以想象
除非你的电脑比他还老  所以代理启动绝对符合pxe标准的
不能启动和路由关系很大
记得以前在自己电脑开启了一个虚拟机作为路由器

结果导致真路由器连接不上 局域网全部断网
所以路由在开了dhcp服务后 如果手机也开启一个dhcp 真的有可能冲突
路由很重要
回复

使用道具 举报

141#
发表于 2014-10-26 17:35:39 | 只看该作者
目前的版本在我的手机上都测试失败在TFTP传输上,  手机为红米1S电信版 高通4核处理器  4.3的MIUI系统

点评

没事的 既然知道是tftp失败 你安装个andtftp专门提供tftp服务即可 这不是什么大问题 或者更新下你的busybox busybox是关键  详情 回复 发表于 2014-10-26 22:46
回复

使用道具 举报

142#
发表于 2014-10-26 17:54:41 来自手机 | 只看该作者
我的htc 系统4.04  多次试验失败 进不了pxe菜单 今天换了最新版2.10 换了三台pc 三个路由 终于有一台路边和pc进入了pxe菜单 也是卡在tftp timeout  还有次是arp out 看来兼容性是个难点.

点评

你可以试试在手机里装一下busybox pro,然后运行一下,再试试打开楼主的软件  详情 回复 发表于 2014-10-26 21:54
回复

使用道具 举报

143#
发表于 2014-10-26 18:05:15 | 只看该作者
我又一次明白越是山寨越是好的道理了。个人电脑时代,品牌机这也不能运行,那也不能运行。

到了平板手机时代,有名的厂商一样不能运行软件。它有名就有名在不兼容上了。

点评

山寨厂家对安卓原生固件没怎么做修改 反而专业的厂家把安卓修改的各种远离linux 所以各种不兼容  发表于 2014-10-26 22:49
回复

使用道具 举报

144#
发表于 2014-10-26 19:43:38 来自手机 | 只看该作者
另一个国内产的平板 2.10版均已正常 连接速度150M 可下载速度http约在500k每秒 对于我来说也还行

点评

这速度如果是局域网可以自杀了 150M http下载才500k/s 这慢死了 我的迷你路由器 wr720n 都能6M/s哈哈 我路由支持pxe启动 支持装软件 我路由可以插优盘 那样10M/s都可以的  发表于 2014-10-26 22:42
回复

使用道具 举报

145#
 楼主| 发表于 2014-10-26 19:56:06 | 只看该作者
本帖最后由 chenall 于 2014-10-26 20:01 编辑

我觉得不能启动路由器有很大关系,,同样的手机,有些路由器就是不行,有些就都行。

另外我测试了几个手机,三星的,小米的,中兴的,都可以正常启动。

点评

是的,我用W303R路由器在笔记本测试成功后,再去测试台式机就不能成功,起初以为是台式机问题,后来用笔记本也是不成功,路由器是电信送的光猫HG8245  详情 回复 发表于 2014-11-2 00:49
回复

使用道具 举报

146#
发表于 2014-10-26 20:44:42 | 只看该作者
510819776 发表于 2014-10-26 15:27
这种问题你还问呀
网卡驱动后 和正常系统没啥区别
手机开了ftp 电脑直接浏览器输入ftp://192.168.1.**
...

多谢你的耐心解释,我就是个小白,没事瞎玩而已,

点评

我的手机似乎数据线接口已经出问题了 不知道什么时候坏的 现在只能充电了  发表于 2014-10-26 22:38
我觉得直接插一条数据线,比较方便  发表于 2014-10-26 21:04
回复

使用道具 举报

147#
发表于 2014-10-26 21:54:51 | 只看该作者
ren001 发表于 2014-10-26 17:54
我的htc 系统4.04  多次试验失败 进不了pxe菜单 今天换了最新版2.10 换了三台pc 三个路由 终于有一台路边和 ...

你可以试试在手机里装一下busybox pro,然后运行一下,再试试打开楼主的软件
回复

使用道具 举报

148#
发表于 2014-10-26 22:46:21 | 只看该作者
xiaoy 发表于 2014-10-26 17:35
目前的版本在我的手机上都测试失败在TFTP传输上,  手机为红米1S电信版 高通4核处理器  4.3的MIUI系统

没事的 既然知道是tftp失败
你安装个andtftp专门提供tftp服务即可
这不是什么大问题
或者更新下你的busybox  busybox是关键
回复

使用道具 举报

149#
发表于 2014-10-27 06:06:23 来自手机 | 只看该作者
装了新版的已内置了busybox 没必要busybox pro
回复

使用道具 举报

150#
发表于 2014-10-27 09:20:50 | 只看该作者
我忽然想起来,我那天测试时,路由器的DHCP是绑定MAC的,没绑的不分配地址,所以勾选代理之后无法获得IP?
另外,路由器对非登记IP段,是禁止上网的,所以IPXE启动之后菜单出来,但是却下载不了MAXDOS包(当时没看还以为这个包在本地),同时也无法HTTP到广域网上的其它文件。不过第一次能启,第二次就不能启的问题,原因未知,难道也与路由器有关?
我现在在公司没那个路由器,等下班后就可以测一下了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-6-15 15:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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