无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
虚位以待广告联系 QQ:184822951 微信:wuyouceoidc大全★服务器租用★香港/5M/450元
查看: 9774|回复: 41

[分享] 安卓sanboot http-iscsi-aoe启动电脑探索

  [复制链接]
发表于 2014-8-7 18:19:32 | 显示全部楼层 |阅读模式
本帖最后由 510819776 于 2014-10-9 02:36 编辑

安卓要网络启动不像电脑有tftpd32 集成了dhcp和tftp
不过安卓有dnsmasq 一样集成了dhcp和tftp
只不过dnsmasq没有图形界面 是靠dnsmasq.conf这个配置文件来控制功能
安卓系统自带dnsmasq (大多数应该是这样)
dnsmasq一般位于/sytem/bin下面 特殊手机可能被改名dhcp什么的
之所以说这个是因为 如果安卓自带dhcp服务 或许和本教程的dnsmasq冲突
另外完整版的busybox的udhcp命令和tftpd命令也能配置出一个pxe服务来 不过配置文件是udhcp.conf

我的手机是mt6577的处理器 cortex-a9 armv7a 构架
dnsmasq   
下载地址去这里下载
http://bbs.wuyou.net/forum.php?m ... &fromuid=350941
方法 把下载的dnsmasq拷贝到手机/system/bin/下面
为了方便我拷贝后把dnsmasq改名pxe
接下来就是 配置文件了
用法是进入手机超级终端
su #获取权限
pxe --conf-file=/sdcard/pxe.conf



关于pxe.conf这个配置文件的修改方法

#pxe.conf
interface=wlan0                                                #手机连接好无线路由后用busybox ifconfig -a 查看   一般手机应该是wlan0  此行可以去掉
listen-address=0.0.0.0                                      #无需修改 监视所有ip
dhcp-range=192.168.2.0,porxy                       #路由器的ip网段        没测试 应该可以去掉192.168.2.0,                    
enable-tftp
tftp-root=/sdcard/pxe                                       #启动文件目录
dhcp-boot=ipxe.0
pxe-service=x86pc,"Now will boot from network",ipxe                                  提供pxe服务 文件为ipxe.0
#dhcp-boot=grldr                                                                                                 需要就配置
网络环境如下
手机连接到无线路由上
无线路由有线方式连接到客户电脑
路由器开启dhcp服务 并且路由的有线和无线处于同一个网段 路由的ip地址是192.168.2.1




因为ipxe支持http协议的sanboot iso启动
所以我就在手机上测试了一把
结果ipxe对服务器要求非常严格
手机版的http一般都是移植的lighttpd
不知道是配置问题还是啥问题
我用这种http服务器无法sanboot http iso成功

然后在电脑上测试 发现电脑版的lighttpd也是无法启动 报错和手机一样
然后我下载了电脑版的apachehttpserver
神了 果断能用
于是下载了手机版的apachee-android
在我mt6577 armv7a处理器可以完美运行
终于sanboot http 方式给力了一把
http://pan.baidu.com/s/1eQGfcOy
注意本软件不是安卓的apk包 本人还不会开发安卓软件
只是个 amrv7a的linux可执行文件
下载后解压到sd卡根目录
然后进入apachaTest目录
运行bin下面的httpd.sh即可
需要root
然后配合上面的dhcp服务程序 就可以完美体验 sanboot http iso启动了
本人启动的是 win7.iso pe

已经验证了 在安卓手机上 有两种http服务是完全支持sanboot的http 启动的
1.apachehttp
2.nginx
上述工具的xp版本都支持sanboot http iso启动
但是安卓普遍的比较多的用lighttpd服务器  这个服务器无论是 windows版本还是安卓版本 sanboot http iso都会报错
补上我测试的nginx服务器
http://pan.baidu.com/s/1dDnaSmd
这个是从一个有限制的免费软件中提取出来的 也是二进制c程序
需要注意这个程序有个安装
会检测你的/data/data/ru.nampltd.namp是否存在
所以运行前去建立这个文件夹就ok
或者直接下载这里的http://sourceforge.net/projects/anmpp/            
apk来用   这货我还没用过呢   比较大



下定决心了要用ubuntu系统作为日常系统
于是我把linux下的一个aoe服务器软件vblade移植到安卓手机上居然能完美使用
于是立马测试了一下该aoe服务器ipxe启动
很顺利
android的vblade程序
http://pan.baidu.com/s/1sj8rg53
用法 vdlade -b 65 0 0 /sdcard/test.img wlan0
然后ipxe 用sanboot aoe:e0.0

就可以启动了
用ntldr boot.ini做引导文件可以完美启动
用了2014年7月份的grldr 能启动该aoe服务硬盘上的img文件
测试效果很满意
另外我打算再编译一个 安卓的nfs服务器
nfs服务器已经编译完成  
用的是unfs3的源码 和portmap 6.0
打算弄个nfs v3的安卓app用
该unfs3启动nfs服务后  
xp上 windows-service-for-unix 3.5可以顺利挂载 然后尝试打开磁盘就我的电脑无响应 放弃
xp上 proNFS 3.2能挂载  但是双击提示拒绝访问   此软件收费
最后测试的是xp下的开源软件 nfsclientsetup.msi  这软件很不错 支持xp/7 唯一的缺点是xp下要安装netframework4  不过能顺利挂盘  挂出来的盘是可移动磁盘 还弹出了一个uid gid的东西  但是使用一切ok
估计是我的sfu没配置好pcnfs吧
有时间去测试下win7的nfs客户端 uid gid很烦人
已经用自己编译的nfs v3服务软件启动了 手机上的ubuntu 14.04 livecd  感觉一点都不卡
100M的无线网络 手机做nfs服务器速度能读取6-7M/s的样子   

android下的iscsi target服务软件也找到了
使用效果不错 xp下和linux下都能正确挂载 ipxe能sanboot iscsi 成功启动
启动一个pe.iso 100M 加载很快6-7M/s  不过不知道为啥iscsi pe.iso启动卡在滚动条1分钟有余才进去



已经购买了wr720n 智能迷你无线路由器
带usb和2个lan口
可以刷openwrt固件
直接有dnsmasq 然后安装了nfs和http服务器 效果相当不错了
呵呵
以后带着充电器一般大小的路由器 和一个优盘 就可以应付一切电脑了 哈哈
尤其是那种老电脑

点评

www.jsyst.cn/驾驶员考试  发表于 2014-9-10 11:01
www.jsyst.cn/驾驶员考试  发表于 2014-9-10 10:55

评分

参与人数 2无忧币 +10 收起 理由
doitnowl + 5 赞一个!
freesoft00 + 5 很给力!

查看全部评分

发表于 2014-9-24 14:45:45 | 显示全部楼层
楼主的教程能不能整理下
小白看了真心看不懂
-------------------------------

点评

没啥 1.root后的安卓手机一部 2.下载我提到的dnsmasq软件 然后复制到手机/system/bin下面 最好改名 不然可能和手机自带的该软件冲突 我改名是pxe 然后设置好这个文件权限为可执行 或者终端输入busybox chmod 77  详情 回复 发表于 2014-9-24 21:58
回复

使用道具 举报

 楼主| 发表于 2014-8-7 23:54:10 | 显示全部楼层
本帖最后由 510819776 于 2014-8-11 16:13 编辑
plutoshen 发表于 2014-8-7 21:18
不错,如果能在实机测试成功就完美了。


以上 就是wlan.conf相当于现实中连接无线路由
然后路由和手机的dhcp服务都开启
不过虚拟机能启动  一共涉及到三个无线网卡
我想这已经很成功的模拟了 现实情况了
ap模式 我感觉基本上 就是自己测试用一下 现实中不太有用处
usb模式就更加蛋疼了 也是不需要的 适合测试
真机测试 也不会有啥太大变故吧
两个虚拟机都测试过了 嘻嘻vb vm

用五个虚拟机 都做桥接测试
vpc2007 sp1
vm10.1
virtualbox 4.13
qemu      2.1
Parallels.Desktop.v4.0.6630.449744
五个虚拟机都测试 如果通过 那就是真理了

点评

买了无线路由了 wr720n 因为有lan口有wifi 所以真机测试了 启动有点慢 其他都ok 而且我的路由可以刷openwrt 最后的结果是没手机啥事了 openwrt内置了一个dnsmasq 支持tftp服务 只需要进入路由web界面设置开  详情 回复 发表于 2014-9-24 22:02
回复

使用道具 举报

发表于 2014-8-7 21:18:51 | 显示全部楼层
不错,如果能在实机测试成功就完美了。

点评

以上 就是wlan.conf相当于现实中连接无线路由 然后路由和手机的dhcp服务都开启 不过虚拟机能启动 一共涉及到三个无线网卡 我想这已经很成功的模拟了 现实情况了 ap模式 我感觉基本上 就是自己测试用一下 现实中  详情 回复 发表于 2014-8-7 23:54
回复

使用道具 举报

 楼主| 发表于 2014-9-24 21:58:11 | 显示全部楼层
本帖最后由 510819776 于 2014-9-24 21:59 编辑
wsdyleon 发表于 2014-9-24 14:45
楼主的教程能不能整理下
小白看了真心看不懂
-------------------------------


没啥
1.root后的安卓手机一部
2.下载我提到的dnsmasq软件 然后复制到手机/system/bin下面 最好改名 不然可能和手机自带的该软件冲突
我改名是pxe  然后设置好这个文件权限为可执行 或者终端输入busybox chmod 777 /system/bin/pxe
3.使用的时候手机连接无线路由 然后超级终端输入pxe --conf-file=/mnt/sdcard/wifi.conf
手机sd卡上建立一个wifi.conf文件
内容如下interface=wlan0
listen-address=0.0.0.0
dhcp-range=192.168.1.2,192.168.1.10,255.255.255.0
dhcp-boot=grldr
enable-tftp
tftp-root=/mnt/sdcard/pxe
sd卡上要有pxe目录 里面放入grldr 等网络启动需要的文件
这样就可以了
如果我说这么详细 你都不懂 那么你也就注定不需要懂了
要看懂这个帖子 其实你只需要明白
pxe在普通的电脑上是怎么工作的就行了
如果你连最基本的pxe启动原理都不懂 那么这帖子你不用看了

点评

感谢楼主的教程,不过没有国外人家写的教程油条有序 我再试试吧  详情 回复 发表于 2014-9-24 23:09
回复

使用道具 举报

 楼主| 发表于 2014-9-24 22:02:56 | 显示全部楼层
510819776 发表于 2014-8-7 23:54
以上 就是wlan.conf相当于现实中连接无线路由
然后路由和手机的dhcp服务都开启
不过虚拟机能启动  一 ...

买了无线路由了  wr720n
因为有lan口有wifi
所以真机测试了  启动有点慢
其他都ok
而且我的路由可以刷openwrt 最后的结果是没手机啥事了
openwrt内置了一个dnsmasq 支持tftp服务
只需要进入路由web界面设置开启tftp服务 然后指定一个启动文件目录就可以了
已经测试 启动grldr毫不费力 ipxe启动http协议的pe.iso已经成功
效果还行吧
回复

使用道具 举报

发表于 2014-9-24 23:09:34 | 显示全部楼层
本帖最后由 wsdyleon 于 2014-9-24 23:43 编辑
510819776 发表于 2014-9-24 21:58
没啥
1.root后的安卓手机一部
2.下载我提到的dnsmasq软件 然后复制到手机/system/bin下面 最好改名  ...


感谢楼主的教程,不过没有国外人家写的教程油条有序
我再试试吧

================
pxe --conf-file 这个命令式啥意思
必须一个字一个字输入吗?
pxe
空格
减号减号
conf设置
file文件
等于
路径

点评

看的出来你懂因为 那么猜也应该猜到了这个命令就是使用路径指定的wifi.conf这个文件作为配置文件启动pxe这个程序了 至于是否要一个字一个字输入 你愿意复制粘贴也无不可 怎么输入 答案是 不择手段  发表于 2014-9-25 17:35
我这帖子是给有基础的人看的 又不是给小白看的 小白的话自己跑论坛 补充了基础知识再来 还有 你问这个命令啥意思? 你这问题太没水平了 你在手机上运行pxe 这个程序之后 会有关于这个程序的命令行用法 就好  详情 回复 发表于 2014-9-25 17:30
回复

使用道具 举报

 楼主| 发表于 2014-9-25 17:30:07 | 显示全部楼层
wsdyleon 发表于 2014-9-24 23:09
感谢楼主的教程,不过没有国外人家写的教程油条有序
我再试试吧

我这帖子是给有基础的人看的  
又不是给小白看的 小白的话自己跑论坛 补充了基础知识再来
还有  你问这个命令啥意思?
你这问题太没水平了
你在手机上运行pxe 这个程序之后 会有关于这个程序的命令行用法
就好比你用windows系统的cmd 一样 你输入 copy /? 也会出现使用方法
这个命令就是dnsmasq的用法 不要问为什么 因为那是软件开发者开发的用法
我只是用一下而已
你基础太差 我都不想说废话了
pxe 程序名
--conf-file 是一个整体参数 就好比你运行 map --mem /pe.iso (hd32)里面的--mem 一样
表示的是使用/mnt/sdcard/wifi.conf 这个文件的配置
你果然是小白 举一反三的能力太差了
用过grub4dos命令行的人都知道 你居然不知道
不是你知识欠缺 而是你的思维方式太诡异了
我都不知道怎么和你沟通了 也许多看帖子对你有好处
不过你咬文嚼字的毛病要改了 另外别人给的命令不要去质疑 如果像你这般非要搞懂每一个字节的意思
那么你永远当不了大神


点评

谢了,还是基础不行,没有用过电脑的网刻。  详情 回复 发表于 2014-9-29 10:56
回复

使用道具 举报

发表于 2014-9-29 10:56:54 | 显示全部楼层
510819776 发表于 2014-9-25 17:30
我这帖子是给有基础的人看的  
又不是给小白看的 小白的话自己跑论坛 补充了基础知识再来
还有  你问这 ...

谢了,还是基础不行,没有用过电脑的网刻。

点评

这不是什么网刻 和网络克隆没有一毛钱关系 他只是负责网络启动一台电脑而已 你自己想复杂了 而且android手机自带dhcp服务 缺少的只不过是tftp服务而已 至于http android有很多软件都可以的  详情 回复 发表于 2014-10-7 23:37
回复

使用道具 举报

发表于 2014-10-7 22:37:07 | 显示全部楼层
楼主写这个很用心,不过现在又发现了一款 server ultimate pro 软件很强大,也支持pxe 不知道楼主有兴趣尝试没?
我还是pxe的门外汉,但对这个比较感兴趣,正学习呢

点评

server ultimate pro看似强大 其实就是废物 最新版的我安装在手机上 server ultimate pro 自带的http服务无法用于ipxe的sanboothttp://***/pe.iso启动 server ultimate自带的pxe服务 我表示就没有成功启动过 貌  详情 回复 发表于 2014-10-7 23:43
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-1-27 18:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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