无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 2014-10-23 12:15:10 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 chenall 于 2014-11-10 17:43 编辑

这个改动比较大,有安装过我前一个版本的  建议先卸载然后重新安装(卸载时请同时删除SDCARD根目录下的PXEBoot目录)

具体看截图吧



iPXE启动菜单


grub4dos 启动菜单


相关操作,点击TFTP根目录可以修改

集成dhcp/tftp/http功能,tftp可以选用dnsmasq或busybox的.

另外默认的ipxe/grub4dos菜单,是几个小工具,没问题的话是可以直接启动的(直接从http://b.chenall.net上下载并启动),具体的自己去测试.

其它的就不多废话了,有需要的可以下载测试.

相关贴子: http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

下载地址: http://b.chenall.net/PXEBoot.apk(注意,只支持ARMV7 CPU)


源码在这里,有兴趣的可以下载修改: https://github.com/chenall/Android-PXEBoot


注: 所有参数都会自动保存,另外点击启动,启动服务之后,可以随时修改TFTP/HTTP等服务(不需要停止再启动)

点评

刚刚测试了 busybox的tftpd功能 grub4dos出菜单了 busybox 也支持udhcpd命令 弄出pxe服务也容易 只是tftp 1M/s的速度 以前百兆有线网络 tftp 3M/s速度 释怀了 好在ipxe或lpxelinux都支持http 能有6M/s速度也不错  发表于 2014-10-23 17:12

评分

参与人数 2无忧币 +6 收起 理由
风神 + 5 很给力!
看楼主在吃翔 + 1 淡定

查看全部评分

推荐
发表于 2014-10-23 12:43:07 | 只看该作者
失败了,显示:很抱歉,pxeboot 已停止运行。

安装失败,pxeboot 目录未建立,就是说,安装后不存在这个目录。
回复

使用道具 举报

推荐
发表于 2014-10-23 12:19:19 | 只看该作者
很棒!立马收藏.
回复

使用道具 举报

239#
发表于 2021-5-4 08:56:30 | 只看该作者
翻一下老帖子
回复

使用道具 举报

238#
发表于 2020-7-20 21:38:53 | 只看该作者
pxe干什么的啊?虽然看不懂还是支持一下
回复

使用道具 举报

237#
发表于 2020-7-20 20:48:42 来自手机 | 只看该作者
试试
回复

使用道具 举报

236#
发表于 2020-2-3 16:36:08 | 只看该作者
这么牛呀,佩服。。。。
回复

使用道具 举报

235#
发表于 2019-3-1 11:58:55 | 只看该作者
能否把这个工具重新编译一下,莫自动下载文件,让新手机可用
回复

使用道具 举报

234#
发表于 2018-10-18 16:41:50 | 只看该作者
简易安卓 PXE 启动服务器 PXEBoot
回复

使用道具 举报

233#
发表于 2017-5-11 13:29:51 来自手机 | 只看该作者
提供的菜单勾选是反的启用proxy勾上就不能加载网络菜单,去掉就可以了,我是路由器开启dhcp环境
回复

使用道具 举报

232#
发表于 2016-12-4 14:46:26 | 只看该作者
可惜我的手机不是这个CPU
回复

使用道具 举报

231#
发表于 2016-1-12 10:38:48 | 只看该作者
下载来试用一下
回复

使用道具 举报

230#
发表于 2016-1-8 20:56:01 | 只看该作者
chenall 你好,请将 NTP 也加入到里面去吧,同步时间这个功能很有用处,谢谢。
回复

使用道具 举报

229#
发表于 2015-8-4 20:27:56 | 只看该作者
本帖最后由 iylyj 于 2015-8-4 20:36 编辑

PXEBoot测试报告
周末折腾了两天,VM虚拟机终于通过手机PXE启动了,现将折腾过程写出来,请C大关注,该版本仍有兼容问题,希望该报告对仍没折腾成功的童鞋有所帮助。
硬件环境:小米4电信4G版,小米路由器mini,VM虚拟机。
软件环境:安卓4.4.4,MIUI6.6.3.0稳定版,使用hhh333的win7 PE测试。
折腾过程:
1、小米手机root,必须的!
2、下载PXEBoot最新版(2.11),安装到手机,正常。
3、想给PXEBoot授root权限,但PXEBoot未出现在root权限管理中,先不管。
4、运行PXEBoot,出现提示“你的手机CPU类型不是ARMv7,可能无法使用”,无视,点确定,再出现错误提示“SD卡写入错误或不存在,将使用数据目录”,问题来了,先点确定,然后出现提示“获取SD卡用户权限出错,dnsmasq-tftp服务可能无法正常运行请选择使用busybox-tftp服务”,先不管,点确定,出现下图,注意此界面关于“Busybox”的选项没出现。

点启动,出现调试信息:“启动错误,请检查参数设置”,点确定,点退出。
5、给PXEBoot授root权限,成功。再次运行PXEBoot,注意到TFTP/HTTP根目录设置为“/data/data.com.chenall.PXEBoot/root”,打开手机文件管理器,查看data目录,里面无任何文件,说明我们能看到的文件并不是挂载在安卓系统的根目录下。下载超级终端,安装到手机,以root权限运行,查到我们平时看到的文件挂载在“/sdcard”目录下,于是将TFTP/HTTP根目录设置为“/sdcard/h3PXE”,再启动PXEBoot,还是出现调试信息,最后显示为“/data/data/com.chenall.PXEBoot/bin/dnsmasq:Can’t execute:Permission denied”,点确定,点退出。
6、进入超级终端,查看/data/data/com.chenall.PXEBoot/bin目录下的文件,发现所有文件均只有rw权限,用“chmod +x *”命令修改权限,提示“Bad mode”,用“chmod 777 *”命令修改权限,成功,用“ls -l”命令查看,所有文件的权限变成了rwx,退出超级终端。
7、再次运行PXEBoot,这时关于“Busybox”的选项出现了,点启动,再次出现调试信息,“dnsmasq:TFTP directory /sdcard/h3PXE inaccessible:Permission denied”,点确定,加Dnsmasq附加参数:--user=root,点启动,服务启动成功。
8、开虚拟机,出现菜单,但grldr.0,ipxe.0,pxelinux.0均不能通过TFTP获取,提示Permission denied,看来Dnsmasq访问虚拟SD卡还是有问题。
9、将TFTP服务器设为BusyBox,再试,出菜单,选iPXE,调用ipxe.0,成功,接着提示找不到boot.ipxe。很奇怪,调用的ipxe.0是hhh333修改了的,配置文件名改为了“/BOOT/H3_iPEXM.LST”,用“Tiny PXE Server”测试完全正常,但这里为什么会调用“boot.ipxe”呢?不懂!将“/BOOT/H3_iPEXM.LST”复制为“/boot.ipxe”,重启虚拟机,出现菜单,选iPXE,出现iPXE菜单,选win7 PE,启动成功,速度很快,感觉与在PC上用“Tiny PXE Server”作PXE服务器的速度没什么区别。
10、重启虚拟机,出现菜单,选grub4dos,调用grldr.0成功,出现grub4dos菜单,但我发现出现的菜单并非menu.lst的内容,菜单似乎来自于互联网,为什么呢?没搞清楚。grub4dos的版本为0.4.6a 2015-03-24,用“Tiny PXE Server”测试时完全正常。
11、重启虚拟机,出现菜单,选pxelinux,提示试着通过TFTP调用pxelinux.cfg/default,该文件本来没有,但它居然复制出来了,接着提示“Could not find kernel image:vesamenu.c32”,重复提示。该项用“Tiny PXE Server”测试时完全正常。对pxelinux不懂,测试结束。

一点说明,必须关闭路由器的DHCP服务,取消PXEBoot的DHCP代理。如果不关闭路由器的DHCP服务而取消PXEBoot的DHCP代理,则在同一局域网上有两个DHCP服务器,会相互干扰,会出现有时能启动,有时不能启动的现象;如果开启路由器的DHCP服务、开启PXEBoot的DHCP代理,则获得的DHCP 服务器的地址是路由器的地址,以后默认http 服务器的地址就是路由器的地址,虽然可以在iPXE的配置文件中通过next-server参数指定http服务器的地址,但iPXE的配置文件是通过http调用的,这时http服务器的地址是路由器的地址。要解决这个问题,建议修改iPXE,让iPXE默认http服务器的地址为TFTP服务器的地址,一般http服务和TFTP服务运行在同一个设备上。看了一下windows 2003 server的DHCP服务,里面有个参数可以指定http服务器的地址。

Screenshot_2015-08-04-00-32-14.png (178.52 KB, 下载次数: 101)

Screenshot_2015-08-04-00-32-14.png
回复

使用道具 举报

228#
发表于 2015-5-7 16:28:16 | 只看该作者
本帖最后由 topway 于 2015-6-15 16:20 编辑

Chenall, 你好!

   华为4G手机: G620-L75 , CPU :ARMV7 , 已经 root ;

     安装 PXEBoot最新版本 v2.11 ,有提示发现程序有更新,已经继续下载更新;


    点启动: 报启动错误,如图示:

   dnsmasq: TFTP directory /storage/sdcard0/PXEBoot inaccessible: Permission denied

    请问是什么原因导致,要如何解决,请指教,谢谢。

Screenshot_2015-05-07-15-49-51.png (137.85 KB, 下载次数: 109)

手机CPU ARMV7可以支持

手机CPU ARMV7可以支持

Screenshot_2015-05-07-15-35-52.png (63.26 KB, 下载次数: 111)

V2.11已自动下载更新文件

V2.11已自动下载更新文件

Screenshot_2015-05-07-15-36-01.png (109.83 KB, 下载次数: 96)

出现启动错误,请检查

出现启动错误,请检查
回复

使用道具 举报

227#
发表于 2015-3-7 16:30:21 | 只看该作者
本帖最后由 zhoubin 于 2015-3-7 16:53 编辑
captain_g 发表于 2015-3-5 11:50
1、手机能不能上外网。手机必须能连外网,要去服务器下载网启所用的资源;

2、你的vivo y18l用的是ARM ...


感谢解答,我的vivo y18l手机可以用[分享] 分享手机网启软件 BukerPXE-LITE进行网启了,这个软件就是速度慢了些。。。
看了您的回复,才知道了是我的本本没有用网线连接无线路由器口的呀!!!
另,我对手机不懂,我看了一下我的手机cpu是:1.2GHz骁龙400 四核。。。。
再次感谢您的解答,谢谢!!!!
回复

使用道具 举报

226#
发表于 2015-3-5 11:50:30 | 只看该作者
zhoubin 发表于 2015-2-25 11:10
终于把vivo y18l手机给root了,把这个软件安装到我的vivo手机上,并能运行了,在我的华硕p43笔记本电脑上选择p ...

1、手机能不能上外网。手机必须能连外网,要去服务器下载网启所用的资源;

2、你的vivo y18l用的是ARMV7 CPU吗?应用只支持ARMV7 CPU的手机啊!

点评

感谢解答,我的vivo y18l可以用[分享] 分享手机网启软件 BukerPXE-LITE进行网启了,这个软件就是速度慢了些。。。 我还以为笔记本电脑不需要用网线连接路由器呢,看了你的回复,才知道笔记本电脑需要网线连接无线路  详情 回复 发表于 2015-3-7 16:30
回复

使用道具 举报

225#
发表于 2015-3-5 11:23:08 | 只看该作者
westdemon 发表于 2015-3-4 16:11
我也按你的方法修改的怎么启动不了,能不能详细说说怎么操作的

1、你所说的“怎么启动不了”具体是指什么?客户端电脑选择“网启”后出现错误提示网启失败?还是客户端电脑选择“网启”后网启成功(能看到启动菜单),只是进不了PE或是无法使用菜单中的其他维护工具?
2、修改菜单后可以使用自己放进手机中的PE,但如要使用菜单中罗列的其他工具,则必须能联外网,先去chenall的服务器上下载;
3、我只测试了20141023180004那一版本的PXEBOOT;
4、好像后来chenal对后续版本的PXEBOOT进行了修改,PXEBOOT的很多组件没有打包在PXEBOOT本身之中,因此使用较新版本的PXEBOOT时,必须保证能连外网,先去下载必要的文件;
5、如果菜单都是每次从服务器下载来的,恐怕你改也没有用了;
6、你可以用7Z解压你所用的PXEBOOT,看看里面的具体东西;

具体操作应该都会的,想不出有什么特殊:手机通过WIFI连接路由器,做服务端,客户端电脑用网线接路由器(不能用无线联网),路由器动过ADSL猫连外网,客户端电脑开机或重启后选择PXE网启动。

前提是,你对电脑的局域网网启是熟悉的。
回复

使用道具 举报

224#
发表于 2015-3-4 16:11:11 | 只看该作者
captain_g 发表于 2014-10-25 10:19
在家里试用的(20141023180004),电信送的 ADSL (无路由)猫  + TP-LINK 无线路由器(自动拨号);
在手 ...

我也按你的方法修改的怎么启动不了,能不能详细说说怎么操作的

点评

1、你所说的“怎么启动不了”具体是指什么?客户端电脑选择“网启”后出现错误提示网启失败?还是客户端电脑选择“网启”后网启成功(能看到启动菜单),只是进不了PE或是无法使用菜单中的其他维护工具? 2、修改菜  详情 回复 发表于 2015-3-5 11:23
回复

使用道具 举报

223#
发表于 2015-2-25 20:28:00 来自手机 | 只看该作者
先要root吧
回复

使用道具 举报

222#
发表于 2015-2-25 14:40:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

221#
发表于 2015-2-25 11:10:17 | 只看该作者
终于把vivo y18l手机给root了,把这个软件安装到我的vivo手机上,并能运行了,在我的华硕p43笔记本电脑上选择pxe启动,却没有见到任何启动菜单,郁闷!!!
可能是我不会用这个软件,谁能给个图文教程啊,谢谢!!!
顺祝新年快乐!!!
谢谢!!

点评

1、手机能不能上外网。手机必须能连外网,要去服务器下载网启所用的资源; 2、你的vivo y18l用的是ARMV7 CPU吗?应用只支持ARMV7 CPU的手机啊!  详情 回复 发表于 2015-3-5 11:50
回复

使用道具 举报

220#
发表于 2015-2-7 18:27:27 来自手机 | 只看该作者
上面说错了,要手动执行httpd.才能开启http服务
回复

使用道具 举报

219#
发表于 2015-2-7 18:26:16 来自手机 | 只看该作者
启用和停止,重复两次后,要手动执行dhttpd.sh才能开启http服务
回复

使用道具 举报

218#
发表于 2015-1-15 13:25:01 | 只看该作者
进来学习一下~
回复

使用道具 举报

217#
发表于 2015-1-14 16:40:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

216#
发表于 2015-1-2 13:38:36 | 只看该作者
更新后kolibri菜单不可选,不用用,请C大查看,谢谢
回复

使用道具 举报

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

请问你怎么定位故障的,确定TFTP OK,还有你启动文件设的都是boot.ipxe吗,其他的pxelinux.0,ipxe.0,grldr.0都不行么
回复

使用道具 举报

214#
发表于 2014-12-6 12:09:34 | 只看该作者
本帖最后由 shwk88888 于 2014-12-7 16:27 编辑
chenall 发表于 2014-12-6 10:47
grub4dos菜单直接启动使用的是用户自己的menu.lst这个怎么会没有用呢?

用ipxe启动的grldr的菜单是不固 ...


刚刚测试了一一下,现在没有问题了,请问能在你服务器那设置字体文件吗,不然现在菜单没办法中文显示,谢谢

回复

使用道具 举报

213#
 楼主| 发表于 2014-12-6 10:47:39 | 只看该作者
shwk88888 发表于 2014-12-5 20:59
我的意思是刚进入网启界面那个GRUB4DOS菜单直接启动无效,需要进入ipxe菜单再启动才行,可以考虑去除了, ...

grub4dos菜单直接启动使用的是用户自己的menu.lst这个怎么会没有用呢?

用ipxe启动的grldr的菜单是不固定的(除非自己定义了menu.ipxe)

点评

刚刚测试了一一下,现在没有问题了,还是想请教C大,图片这个菜单在哪里修改?谢谢  详情 回复 发表于 2014-12-6 12:09
回复

使用道具 举报

212#
发表于 2014-12-5 20:59:52 | 只看该作者
chenall 发表于 2014-12-5 09:09
1.不能直接启动grldr菜单???默认的菜单menu.lst呀.
2.ipxe和grldr两个启动项是必须的,因为ipxe有可能会 ...

我的意思是刚进入网启界面那个GRUB4DOS菜单直接启动无效,需要进入ipxe菜单再启动才行,可以考虑去除了,现在加入自己的menu.ipxe菜单已经可以启动了,谢谢

点评

grub4dos菜单直接启动使用的是用户自己的menu.lst这个怎么会没有用呢? 用ipxe启动的grldr的菜单是不固定的(除非自己定义了menu.ipxe)  详情 回复 发表于 2014-12-6 10:47
回复

使用道具 举报

211#
 楼主| 发表于 2014-12-5 09:09:03 | 只看该作者
shwk88888 发表于 2014-12-4 21:36
现在好像不能直接启动grldr菜单,需要用ipxe启动后在转而启动grlr菜单才行,那为什么不把启动界面那个g ...

1.不能直接启动grldr菜单???默认的菜单menu.lst呀.
2.ipxe和grldr两个启动项是必须的,因为ipxe有可能会启动失败.
3.自己的ipxe菜单,还是之前的方式,我前天更新的ipxe.0其实是ipxegrldr主要是作测试,忘了改回来了.恢复旧版ipxe.0就行了,我一会儿更新下.

点评

我的意思是刚进入网启界面那个GRUB4DOS菜单直接启动无效,需要进入ipxe菜单再启动才行,可以考虑去除了,现在加入自己的menu.ipxe菜单已经可以启动了,谢谢  详情 回复 发表于 2014-12-5 20:59
回复

使用道具 举报

210#
发表于 2014-12-4 21:36:52 | 只看该作者
本帖最后由 shwk88888 于 2014-12-5 08:43 编辑
chenall 发表于 2014-12-1 15:39
现在可以自己修改menu.lst菜单,以后更新不会再更新menu.lst文件了.


现在好像不能直接启动grldr菜单,需要用ipxe启动后在转而启动grlr菜单才行,那为什么不把启动界面那个grldr菜单取消呢?在哪里取消呢,还有怎么能启动自己的ipxe菜单呢?现在在目录下放置menu.ipxe已经无效了

点评

1.不能直接启动grldr菜单???默认的菜单menu.lst呀. 2.ipxe和grldr两个启动项是必须的,因为ipxe有可能会启动失败. 3.自己的ipxe菜单,还是之前的方式,我前天更新的ipxe.0其实是ipxegrldr主要是作测试,忘了改回来了.  详情 回复 发表于 2014-12-5 09:09
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 15:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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