无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 55752|回复: 255
打印 上一主题 下一主题

[分享] 安卓版的tiny-pxe-server(pxe-http-nfs) iscsi-target发布了

    [复制链接]
跳转到指定楼层
#
发表于 2014-10-10 18:07:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 510819776 于 2014-11-14 00:33 编辑


如果软件无法使用
就用servers ultimate pro 6.3.10的pxe
这货貌似不支持g4d出菜单 不过有人测试可以出菜单 也不知道哪个版本grub4dos  我就挺郁闷了
只用pxelinux或ipxe的同志   这个是不错的选择 兼容性不错
不过自带的http服务不支持ipxe的sanboot
bukerpxelite 原理和我的app一样 核心就是一个dnsmasq 不过它的dnsmasq不集成tftp 所以它弄了一个busybox来提供tftp服务  在我的安卓4.0手机上无法使用

网上能找到一款androidtftp的软件 可以提供tftp服务 不过默认端口是6969 无法用于网络启动
如果有高手能修改这个app 让他直接提供69端口的tftp服务
然后配合servers ultimate的pxe服务   也是个很不错的网络启动方案
servers ultimate集成的tftp服务器 似乎也不给力

如果用完整命令的busybox 也能配置出pxe服务来
但不知是busybox的tftpd功能缺陷还是grub4dos的tftp模块有问题  启动不出菜单




2014年10月17
可自定义pxe的引导文件和tftp目录
直接点击启动pxe 可使用内置g4d
bukerpxe server和我的这个软件原理一致 但tftp服务用的是busybox的
内置的tftp目录位于 手机默认存储pxe文件夹下的tftp目录
默认引导文件g4d.0   支持dhcpproxy
需要ipxe的可以把ipxe文件换成g4d.0 取代即可
http目录默认也是pxe下tftp 修改目录的话修改http.conf即可
想用手机启动ubuntu等linux可以配合内置的nfs来用
windows就不要考虑了  集成核心的网卡驱动比较麻烦
iscsi 服务apk 似乎没人感兴趣
暂时不折腾了       反正我自己用起来也没问题 料想网盘的应该问题不大才是

刚刚测试了一下







2014年10月19号
将软件的调试功能完善了
失败者 直接提供调试信息
便可以对症下药
等bug完善 再加入http和nfs功能

iscsi就算了  真要折腾就用网盘的那个iscsi 的apk  如果不能用   点开那个apk后
自己去超级终端 编写脚本来运行 我就不修改了
我手机运行毫无问题

个人认为要手机网络启动速度快
1.手机路由都至少要支持11n
2.尽量使用lpxelinux.0或ipxe.0  这两个东西都直接支持http ftp协议  配合我的app提供的http服务 载入pe.iso也可以达到6M/s
而且ipxe支持http方式的iso直接启动  和 iscsi cdrom有异曲同工之妙
lpxelinux.0目前没测试过sanboot功能 以后有机会也研究下 哈哈


2014年10月20日最新调试版
名字还是叫dnsmasq
添加http nfs 功能
另外 菜单键可保存配置

本http只作为ipxe或pxelinux以及wimboot的http启动来用 所以和tftp共享目录
另外这个http如果大家直接浏览器输入 手机ip 回车 会看到自己手机的对应http目录文件列表 可以简单的提供文件共享
nfs就不说了 懂linux的都知道  只为折腾linux无盘而生
软件写到这里对我来说就算完美了
如果pxe开启提示权限问题  试试 附加参数填写-g sdcard_rw或-u root -g sdcard_rw试一下
-u 用户名 -g 用户组
常见的用户名root shell system等 用户组的话一般sdcard_r或sdcard_rw 或root/system/shell等 都可以试一下
此软件的编写无java方面的东西 基本都是基于android shel和busybox
就这样吧
如果无法使用  那你们去用servers ultimate吧  对grub4dos支持不好 不过对pxelinux和ipxe应该还不错
已经够用了
折腾好久 看来写安卓软件  当开发者不是轻松的活
当然没有tiny-pxe-server 那么给力


2014年10月21日
因为编写软件已经能在自己手机上成功完美运转
所以不再发布新版本了

如果使用C大或我的app工作不正常的
告诉你们一个曲线救国的方案
其实servers ultimate最新版内置了pxe服务
只不过唯一的遗憾就是此PXE的tftp有些毛病  我测试出不了grub4dos的菜单
而如果是dnsmasq提供的tftp就没有这个问题
至于bukerpxelite原理就是dnsmasq 不过它提供的tftp服务也是稀烂


接下来要讲的就是 如何曲线打造完美的 pxe服务 for androd
过程很是曲线  不过结果却不会太差
手机必须root  是否有busybox不重要
1.安装最新版的servers ultimate 6.3.10吧  
2.安装andtftp  1.2


#开启tftp服务
打开andtftp 然后设置下tftp目录   块大小 随意 然后点击启动服务器
#tftp服务配置完毕
重点来了


打开servers ultimate 6.3.10


#添加Port Forwarder服务
切换到rules
添加一个rules
type选择 custom
然后把两个编辑框里面的 21都改成69  2121都改成6969 tcp都改成udp
保存
#port forwarder服务配置完毕


#配置pxe服务
添加dhcp Proxy server
general设置页面勾选 Use root for internal port forward
specific页面填写bootfile
保存

#PXE服务配置完毕}


补上一个 用busybox udhcpd做pxe服务器的配置文件
udhcpd.conf
start           192.168.2.2
end             192.168.2.10                dhcp分配ip
option  subnet  255.255.255.0  
interface       wlan0                          手机网卡名
siaddr          192.168.2.162             tftp服务器ip
boot_file       g4d.0



option  dns     8.8.8.8 114.114.114.114  可以不要
              子网
option  router  192.168.2.1                    可以不要
option  domain  local                               可以不要
option  lease   600                                  可以不要
用法 busybox udhcpd udhcpd.conf启动即可
网上的很多busybox都没有udhcpd命令 去我网盘下载我编译的完整版busybox
tftp就用andtftp即可  别忘了做端口转发 iptables**



如下命令 可以在端口之间进行数据转发
比如 andtftp服务软件 默认端口6969 且无法修改 但是我们想让他作为pxe的tftp服务器 所以必须开放端口69
  
我的安卓4.0手机内置iptables 安卓2.3也有 其他手机不知道 但是想必也自带吧

#添加端口转发
iptables -A PREROUTING -t nat -p udp --dport 69 -j REDIRECT --to-port 6969
iptables -A INPUT -p udp --dport 69 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
这命令执行会有错误信息 但是不用管他
接下来你会发现用电脑去下载你手机69端口的tftp服务器文件没问题了
当然6969端口也是可以用的
#删除端口转发
iptables -D PREROUTING -t nat -p udp --dport 69 -j REDIRECT --to-port 6969
iptables -D INPUT -p udp --dport 69 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

这货可以让非root的软件使用1024以下端口 当然你手机必须root
这货的tftp服务性能很完美的说  
端口转发完毕后 就开启pxe服务就行了  哈哈  设置好启动文件 啥时不管就行了





做个最简单的教程
假设你手机  wifi ip为 192.168.2.162
iptables -A PREROUTING -t nat -p udp --dport 69 -j REDIRECT --to-port 6969
iptables -A INPUT -p udp --dport 69 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
将上面内容保存为69 拷贝到/system/bin/69  用re文件管理器给它 权限

iptables -D PREROUTING -t nat -p udp --dport 69 -j REDIRECT --to-port 6969
iptables -D INPUT -p udp --dport 69 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
将上面内容保存为6969  拷贝到/system/bin/6969 用re文件管理器给它 权限

start           192.168.2.2
end             192.168.2.10               
option  subnet  255.255.255.0  
interface       wlan0                          一般应该是wlan0吧  特殊的特殊对待 用busybox ifconfig -a 可以看到
siaddr          192.168.2.162             tftp服务器ip  也就是自己的手机wifi ip
boot_file       g4d.0                          引导文件
将上述内容保存为pxe.conf 放到sdcard目录下
则要开启pxe服务 需要做的事情就是
打开超级终端 输入
su
69
busybox udhcpd /sdcard/pxe.conf
然后把你的andtftp的服务开启
好了 你的手机已经可以网络启动了
关闭pxe功能
关闭andtftp服务
su
6969
killall busybox udhcpd
完毕  
就这么简单  明白??

或者弄本帖的dnsmasq
以上方法 可以做到兼容grub4dos
如果不需要grub4dos
可以考虑用servers ultimate
或用上面的busybox 但是不用andtftp 而改用busybox内置的tftpd服务
启动命令如下
busybox udpsvd -E 0.0.0.0 69 tftpd /sdcard/tftpboot
busybox 我网盘有
用busybox安装器安装的 不完整 可能没有udpsvd tftpd httpd udhcpd ftpd等功能




2014年11月10号

公布iscsi target.apk tiny-pxe-server.apk nginx-web-server的源码
还有个vblade 是aoe target 有时间在编写个安卓的图形界面吧

现在发现iscsi其实很给力
启动linux用nfs 没问题
而启动win8pe 就用iscsi或/aoe 都可以
可以把 手机的sd卡 整个共享给 win8pe 这里的共享是基于设备的共享
这样就可以直接用windows系统 通过无线 用磁盘管理或其他分区工具对手机sd卡直接进行分区了
当然也可以用samba  不过速度就慢多了  而且samba是给予文件的共享
而且pxe启动iscsi和aoe都是比较成熟的 速度也不算慢
我目前用的是  第三方的starwin iscsi/aoe initiator客户端  直接在支持网络的win8pe上安装后就能挂载 非常方便 电脑会多出一个物理的硬盘 就是手机的sd卡
因为本人sd卡是hfsx文件系统 导致win8pe无法识别 结果就出了盘符 双击提示 未格式化
不知道哪位大侠知道  怎么给win8pe集成hfsplus支持
如果sd卡是ntfs或vfat 那么直接就出盘了

测试版下载地址是
链接:
http://pan.baidu.com/s/1dDtNTOP 密码: 8lks

源码 易安卓3.9/4.0编译
链接:http://pan.baidu.com/s/1dDIRcvZ 密码:4m96







当我以为自己的手机可以开启pxe http iscsi aoe nfs之后就给力无比的时候
我突然发现我的主板居然不支持uefi pxe启动 这不是典型的坑爹么?
这主板uefi启动优盘 硬盘是没有问题的 我还进去过外置的shell
后来再三思考 想到一个问题
我的主板bios 刷过 刷了联想win7三激活
现在突然想到自己的主板无法uefi启动pxe  但是可以普通方式pxe
于是乎推测出大约是 slic 2.2模块把我的uefi bios内置的pxe给替换掉了
这真是坑爹呢  虽然虚拟机vmware10可以测试 不过怎么有真机给力
最后苦思冥想 终于让我的电脑支持了uefi pxe启动
方法也不复杂
bios boot设置

第一启动项是默认的efi/boot/bootx64.efi

同时开启pxe功能  把普通pxe的启动项设置为第二项

第三项禁用

然后开机后会自动 加载bootx64.efi 进入uefi shell 2.31
之后我从官网下载了reltek8168网卡的uefi udi驱动
然后跑去ipxe的定制网站https://rom-o-matic.eu/ 定制了一个64位 ipxe.efirom
注意这个网站需要用到google服务器的js脚本  也就是说要翻墙材可以正常编译

然后呢 在uefi shell输入
load 8168.efi
loadpcirom ipxe.efirom
然后输入exit退出shell
之后会再一次进入uefi shell
就再一次输入exit退出shell
然后uefi pxe启动就正式开始了
我将手机的dnsmasq设置引导文件为bootmgfw.efi  启动一个win8.wim 322M 花了大约三分钟后顺利进入win8 64位的pe桌面
然后把手机的dnsmasq设置引导文件为ipxe.efi  开启http服务      用wimboot方式加载bcd boot.sdi bootmgfw.efi win8.wim 还是322M 用了1分多钟进入了win8pe桌面
到这里 我对手机网络启动 就算是到位了
目前用手机配合无线路由 临时装机最好的方案是
手机启动iscsi服务 http服务 pxe服务 然后通过sanboot http或iscsi 或wimboot方式启动到pe环境
然后 pe下用iscsi发起启连接手机端的iscsi服务 比如iso镜像或整个sd卡都行
当然不弄iscsi的话 直接用http将手机镜像下载到电脑后本地安装一样的效果 就是多浪费点时间
win8x64pe下测试手机iscsi磁盘性能         读取 6.7M/s    非常稳定
                    测试手机http下载性能        读取7M/s         非常稳定
                    测试手机aoe服务磁盘性能  读取4.6M/s      速度曲线波动挺大
                    测试手机samba服务            读取3.8M/s     非常稳定
有个httpdisk 可以把http的iso挂载为光驱 我没测试过性能 谁帮测试下
ubuntu 64位测试手机nfs服务性能           读取接近6M/s 非常稳定
想弄手机pxe装机的可以参考这些数据
手机是135M无线连接  路由150M  有线环境是100M

总之 主板的uefi pxe功能能被我想办法补救回来 我十分开心
只不过uefi pxe启动可选择的引导文件 比较纠结
windows用bootmgfw.efi 或ipxe配合wimboot
syslinux.efi我测试了一下 能出菜单 但是不知道为啥 喜欢卡死
ipxe.efi的kernel和initrd命令似乎不能用来启动linuxmint 17 x64 不然直接死机
所以呢 我现在估计只能弄grub2.efi的uefi pxe启动了  
各位如果有uefi pxe的好的引导efi可以推荐下 呵呵

  

推荐
发表于 2014-10-21 11:23:44 | 只看该作者
利用楼主给的代码修改了一下,我也整一个,简化了一下..

这个不需要busybox支持.

有兴趣的可以试下

http://pan.baidu.com/s/1pJ1BlB9

注:部份路由器可能是兼容性有问题,如果用代理模式启动失败(提示no dhcp proxy之类的),可以试试不使用proxyDHCP..

我自己测试有一些路由器,两种用不用代理都是正常的,部份路由器不可以使用代理模式.

PXEBoot.zip

537.75 KB, 下载次数: 357

回复

使用道具 举报

推荐
发表于 2014-10-20 10:32:12 | 只看该作者
本帖最后由 ren001 于 2014-10-20 10:58 编辑

localhost:80出错图  

2014-10-20.10.28.1413772090.png (107.82 KB, 下载次数: 217)

2014-10-20.10.28.1413772090.png
回复

使用道具 举报

推荐
发表于 2014-10-20 10:21:12 来自手机 | 只看该作者
本帖最后由 ren001 于 2014-10-20 10:59 编辑

could not reliably determine the server's fully qualified domainname,Using127.0.0.1forServerName.百度上说加上servername localhost:80 (换127.0.0.1和19.168.4.201及www.uu.com均出错 )
回复

使用道具 举报

推荐
 楼主| 发表于 2014-10-19 23:28:21 | 只看该作者
ren001 发表于 2014-10-19 18:24
vmlinuz和initrd.lz这两个文件没有会影响sanboot吗

sanboot 我们会用到的只有http和iscsi以及aoe
用法是ipxe命令输入
sanboot iscsi:IP:::1:xxx
sanboot http://IP/xxx.iso
sanboot aoe:e0.0
nfs是linux的网络共享 相当于windows的cifs网络共享
虽然pxe配合安卓的samba 也就是cifs也能启动linux的livecd 但是要修改linux内核 效率也差一些
如果不折腾linux livecd的网络启动与安装
nfs对普通用户基本没意义
因为windows系统要支持nfs需要手动配置一些东西 速度比windows的共享要快不少
linux不需要sanboot 直接pxe+nfs就可以启动原版的linux livecd.iso
所以sanboot用于手机主要就是针对windows系统的
这里的http除了是sanboot之外 也是一种文件传输方式
用ipxe不一定非要sanboot http***
iscsi和http是两种不同的sanboot
他们没有任何依赖关系 也都不需要nfs支持


回复

使用道具 举报

推荐
发表于 2014-10-18 19:52:26 | 只看该作者
本帖最后由 ren001 于 2014-10-18 20:02 编辑

4.12正常 2.3不加目录路径失败命令为  /data/data/com.dnsmasq/pxe  -p 0 --dhcp-no-override --enable-tftp --tftp-root=mnt/sdcard/tftp -F 192.168.1.7 ,proxy --pxe-service=0,made-by-guo4qing,g4d
加mnt和不加mnt也都失败
回复

使用道具 举报

推荐
 楼主| 发表于 2014-10-18 17:28:27 | 只看该作者
hy5425 发表于 2014-10-18 16:45
18日的版本,tftp目录怎么设置?tftp目录在sdcard目录下,我设置成/sdcard,/sdcard/,sdcard/,sdcard服务都不能 ...

用18号的详细调试版  如果启动失败 会输入错误的命令
这样方便我查错
tftp目录就是你的网络启动文件夹目录
你可以试试
/sdcard/tftp
或者
/mnt/sdcard/tftp
这个路径不同手机是不同的
比如有的手机是/mnt/storage/laygac
你用re文件管理器 应该能看到完整路径才对??
等稳定了 给这个程序加 配置文件保存功能
另外18号的版本 即便是不填写 引导文件和tftp目录 直接点击开启pxe 也是可以的
不过这样就是默认启动内置g4d
如果你不填写tftp目录 只是填写引导文件
那么使用内置的默认目录  你需要把引导文件拷贝到 tftp目录里面

回复

使用道具 举报

推荐
发表于 2014-10-18 16:45:47 | 只看该作者
18日的版本,tftp目录怎么设置?tftp目录在sdcard目录下,我设置成/sdcard,/sdcard/,sdcard/,sdcard服务都不能启动,提示设置错误.设置成mnt/服务可启动成功,但引导文件都在tftp目录下当然启动后找不到引导文件.
回复

使用道具 举报

推荐
发表于 2014-10-18 08:43:13 | 只看该作者
我的 LG P880  V4.0 成功启动 。
回复

使用道具 举报

推荐
发表于 2014-10-18 08:32:39 来自手机 | 只看该作者
另一手机4.0上的你说的三个文件夹改名安装也不行 服务失败 2.3的手机测试失败 打不开
回复

使用道具 举报

推荐
发表于 2014-10-18 08:28:23 来自手机 | 只看该作者
我测试平板为原道n70 hd 系统4.11 17日的安装后卸载后删pxe文件夹 重装才可以正常运行网络也正常  重启后 com.pxe下只有lib和cache文件夹
回复

使用道具 举报

191#
发表于 2023-10-12 09:59:42 | 只看该作者
谢谢分享
回复

使用道具 举报

190#
发表于 2021-5-23 17:49:25 | 只看该作者
pxe引导aoe ,aoe在linux下有配置方法吗?
回复

使用道具 举报

189#
发表于 2021-1-13 21:47:17 | 只看该作者
能否补下链接 谢谢 能不用毒盘么 这么小的软件放蓝奏多好
回复

使用道具 举报

188#
发表于 2019-4-23 18:08:34 | 只看该作者
大佬现在不更新了吗?
回复

使用道具 举报

187#
发表于 2016-12-5 06:56:50 来自手机 | 只看该作者
老大继续更新起啊!
回复

使用道具 举报

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

使用道具 举报

185#
 楼主| 发表于 2015-4-28 21:07:33 | 只看该作者
Myptour 发表于 2015-4-28 13:09
记得以前没冲突,现在用的是顶楼网盘里的

你牛逼
我以前的mt6577手机挂掉了
现在买了么么哒3N 处理器是8核心mt6752 1.5Ghz了  系统是android 4.4.4
测试了以下  以前的dnsmasq_http_nfs三合一的app dnsmasq功能未测试 懒得折腾电脑了 因为有了win8平板了
直接网线对接就可以了 问题不大
内置的nfs功能一切正常没问题 然后测试了http服务 有点问题 修改了http.conf里面的用户 用户组后没问题了 用来无线传输一些文件很方便 免除客户端
然后测试了以下iscsi-target 使用也毫无问题 哈哈
我想就这样吧  哈哈 不过不知道为啥
以前的nfs访问挺快的 主板售后后似乎无线的速度变慢了 nfs访问起来没有samba流畅
回复

使用道具 举报

184#
发表于 2015-4-28 13:09:34 | 只看该作者
510819776 发表于 2015-4-28 11:02
应该没冲突吧  你是不是用老版本

记得以前没冲突,现在用的是顶楼网盘里的
回复

使用道具 举报

183#
发表于 2015-4-28 13:08:37 | 只看该作者
本帖最后由 Myptour 于 2015-4-28 13:10 编辑
510819776 发表于 2015-4-28 10:13
有冲突的
iscsi和nfs功能使用的so不同
同时使用不行


利用《Dnsmasq》《ISCSI-TARGET》和《YYF下载系统Samba版1.8版141209》《nat123安卓版》在家里几台电脑架了个无盘系统,服务器是一旧135mb手机,外接USB-HUB,300MB路由器

闲时当作做机顶盒,也用作下载机,具有http,ftp,samba,迅雷离线下载,远程控制功能
回复

使用道具 举报

182#
 楼主| 发表于 2015-4-28 11:02:45 来自手机 | 只看该作者
Myptour 发表于 2015-4-11 09:48
突然发现 一旦打开ISCSI TARGET程序后,就打不能打开Dnsmasq的NFS服务(http和pxe正常)
是有冲突吗?( ...

应该没冲突吧  你是不是用老版本
回复

使用道具 举报

181#
 楼主| 发表于 2015-4-28 10:13:10 来自手机 | 只看该作者
Myptour 发表于 2015-4-11 09:48
突然发现 一旦打开ISCSI TARGET程序后,就打不能打开Dnsmasq的NFS服务(http和pxe正常)
是有冲突吗?( ...

有冲突的
iscsi和nfs功能使用的so不同
同时使用不行
你为啥要同时用
回复

使用道具 举报

180#
发表于 2015-4-16 10:01:12 | 只看该作者
chenall 发表于 2014-10-21 11:23
利用楼主给的代码修改了一下,我也整一个,简化了一下..

这个不需要busybox支持.

你好,软件安装好了,我手机ROOT也有了,无线也在一个路由器上,为什么电脑搜索不到啊
回复

使用道具 举报

179#
发表于 2015-4-15 22:21:43 | 只看该作者
3个APK都安装了,手机也ROOT了,无线也连接了,电脑上就是搜索不到就一直。。。,是不是要配置过文件啊
回复

使用道具 举报

178#
发表于 2015-4-11 09:48:00 | 只看该作者
Myptour 发表于 2015-4-10 06:04
iscsi共享SDCARD磁盘,百度好久不到,做个标记,选择   磁盘方式 然后填写/dev/block/mmcblk1

突然发现 一旦打开ISCSI TARGET程序后,就打不能打开Dnsmasq的NFS服务(http和pxe正常)
是有冲突吗?(我记得以前没有问题,手机已经刷机两次,换了两个完全不同的rom)
调试信息:
portmap:/data/data/com.dnsmasq/portmap:error while loading shared libraries:/lib/arm-linux-gnueabihf/libc.so.6: unexpected reloc type 0xa0
unfsd:Cannot register service:
RPC:Unable to receive:errno =
connection refusedunable to register (NFS3_PROGRAM,NFS_V3,udp)
回复

使用道具 举报

177#
发表于 2015-4-11 07:25:57 来自手机 | 只看该作者
太牛了,大神我顶你
回复

使用道具 举报

176#
发表于 2015-4-10 06:04:32 来自手机 | 只看该作者
510819776 发表于 2014-11-12 15:25
我用网盘的dnsmasq.apk
然后开启http服务和pxe服务  引导文件设置为ipxe
之后就会pxe启动ipxe

iscsi共享SDCARD磁盘,百度好久不到,做个标记,选择   磁盘方式 然后填写/dev/block/mmcblk1
回复

使用道具 举报

175#
发表于 2015-1-15 13:32:36 | 只看该作者
安装busybox
   看看
回复

使用道具 举报

174#
发表于 2015-1-13 21:35:24 来自手机 | 只看该作者
兄弟我要在手机上连iscsi 服务器怎么弄?
回复

使用道具 举报

173#
发表于 2014-12-27 16:30:22 | 只看该作者
路过 完全看不懂
回复

使用道具 举报

172#
发表于 2014-12-27 16:18:07 来自手机 | 只看该作者
頂住收藏先 這個非学不可 感恩
回复

使用道具 举报

171#
发表于 2014-12-26 22:08:22 来自手机 | 只看该作者
曲线救国方案不成功,已经成功使用andtftp 69端口传送文件,应该是加的dhcp proxy Server有问题,个人很菜,未能理解精髓,我试了pxelinux.0,ipxe.0,dosundi.1都不成功,在bootfile name还路径,换正反斜杠都没用,这个启动文件放哪里有讲究吗,它的路径要和Andtftp根目录相同吗,楼主没说怎么设置啊有谁能告诉我,我是参考本帖红色部分的方案设置的,确认tftp没有问题,启动时报pxe-E53错误!!
回复

使用道具 举报

170#
发表于 2014-12-24 01:01:47 | 只看该作者
大侠神贴
回复

使用道具 举报

169#
发表于 2014-11-14 10:59:52 | 只看该作者
不错,支持!





子宫肌瘤scszn.la 成都宫颈癌治疗医院gja.la
回复

使用道具 举报

168#
 楼主| 发表于 2014-11-12 17:49:32 | 只看该作者
zhang288 发表于 2014-11-12 16:37
刚才测试下,用sanboot http://192.168.1.100/pe.iso 和initrd http://192.168.1.100/pe.iso都出现同一错 ...

你这个情况 分明就是http服务器没有开启或者是http服务出问题了
你用手机或电脑输入这个ip看能否下载pe.iso文件
如果能下载 那么应该就是ipxe的版本问题 你可以换个新版看看
2.我刚刚测试手机端开启aoe服务共享sd卡
win8.1x64pe用aoe客户端连接后 从手机sd卡拷贝一个文件 速度大约6-7M/s之间 速度已经是极限了
至于samba 这个pe居然不支持 郁闷 等下换个pe测试一下
不过印象中samba的速度不会超过4M/s
iscsi还没有测试过
ubuntu现成的当然有  去官网下载即可
ubuntu装windows 需要你把镜像从gho或wim转换为tar/7z/zip/gz等压缩镜像
至于安装   都是解压  没啥好说的
aoe手机端当然需要安装 电脑端pe的话 可以启动pe后在安装或集成到pe 如果不用aoe可以用iscsi估计也慢不了多少    你要是懒得折腾 就用samba吧  速度慢点 也没啥
回复

使用道具 举报

167#
发表于 2014-11-12 16:37:07 | 只看该作者
510819776 发表于 2014-11-12 16:06
不知道你通过共享安装是个什么意思?
可以用手机启动ubuntu的livecd
然后用ubuntu来安装windows 这样 ...

刚才测试下,用sanboot http://192.168.1.100/pe.iso 和initrd http://192.168.1.100/pe.iso都出现同一错误:
could not open SAN devic:operation not permitted (http://ipxe.org/410c613c),但用initrd tftp://192.168.1.100/pe.iso就没问题,我用telnet  192.168.1.100 80是正常的,不知什么原因,是ipxe1.0.0+(86285)有问题?
我是想通过共享目录来安装win系统,有些场合要用到,请问有现成的ubuntu吗?在ubuntu可以直接安装windows系统吗?用aoe要单独安装吗?你那万机dnsmasq集成有aoe吗?谢谢!!!!

点评

我测试过了 samba共享我自己手机测试读取3.8M/s aoe读取4.7M/s 不过速度波动比较大 有些参数需要优化 iscsi 读取6.7M/s 所以要速度快 选用iscsi是最好的选择 找个支持网络 包含iscsi发起器的win8pe即可  发表于 2014-11-13 00:02
你这个情况 分明就是http服务器没有开启或者是http服务出问题了 你用手机或电脑输入这个ip看能否下载pe.iso文件 如果能下载 那么应该就是ipxe的版本问题 你可以换个新版看看 2.我刚刚测试手机端开启aoe服务共享sd  详情 回复 发表于 2014-11-12 17:49
回复

使用道具 举报

166#
 楼主| 发表于 2014-11-12 16:06:18 | 只看该作者
zhang288 发表于 2014-11-12 15:42
samba/ftp/webdav方式 哪种速度快一点,我是想通过共享安装系统的。

不知道你通过共享安装是个什么意思?
可以用手机启动ubuntu的livecd
然后用ubuntu来安装windows 这样速度最快 因为nfs可以发挥作用
如果你硬要启动pe来装
好多pe把ftp和webdav功能阉割了
剩下samba和http
samba的速度慢是公认的
http的话 需要先把手机的系统镜像下载到硬盘 然后在安装 我测试dnsmasq下载速度7M/s
所以如果想节约下载系统镜像的时间 必须找一个包含了iscsi组件的pe
然后手机端利用iscsi共享系统镜像iso文件 或直接共享sd卡
这样 客户端可以直接读取手机的文件
你可以做一个对比 看看手机用samba和iscsi共享 哪种方式读取速度更快 然后你就选择哪种吧
我印象中samba是很慢的
如果不用iscsi 也可以考虑aoe 理论上aoe的速度也不慢才是 aoe和iscsi类似


回复

使用道具 举报

165#
发表于 2014-11-12 15:42:51 | 只看该作者
510819776 发表于 2014-11-12 15:25
我用网盘的dnsmasq.apk
然后开启http服务和pxe服务  引导文件设置为ipxe
之后就会pxe启动ipxe

samba/ftp/webdav方式 哪种速度快一点,我是想通过共享安装系统的。

点评

不知道你通过共享安装是个什么意思? 可以用手机启动ubuntu的livecd 然后用ubuntu来安装windows 这样速度最快 因为nfs可以发挥作用 如果你硬要启动pe来装 好多pe把ftp和webdav功能阉割了 剩下samba和http sam  详情 回复 发表于 2014-11-12 16:06
回复

使用道具 举报

164#
 楼主| 发表于 2014-11-12 15:25:30 | 只看该作者
zhang288 发表于 2014-11-12 12:50
谢谢楼主回复。你安装了我的iscsi target 安卓版  使用一切ok??是的我用sanboot iscsi:192.168.31.20 ...

我用网盘的dnsmasq.apk
然后开启http服务和pxe服务  引导文件设置为ipxe
之后就会pxe启动ipxe
然后就是输入命令sanboot http://192.168.2.162/pe.iso
之后就启动了
我测试win7/8/8.1pe.iso都是可以启动的 毫无问题
xp/2003的pe会失败
另外你失败 错误信息是什么?
确认http://192.168.31.204/pe.iso这个地址确实可以下载??如果能下载  应该是内置ipxe版本问题
如果网址不可以下载 就是http服务的问题
我自己的电脑是没有问题的 即便是虚拟机我测试也都是ok的
估计是内置的http服务有问题
另外nfs共享说一下  主要用于将手机文件共享给ubuntu之类的linux系统  也可以用来网络启动ubuntu等linux系统    只能共享文件夹   
windows xp下访问nfs共享是需要客户端的  win7/8范围内nfs共享需要对系统进行设置或者安装客户端才能访问  所以如果要把文件共享给windows 不推荐nfs  而是推荐samba/ftp/webdav方式 这样windows不需要任何设置可以直接访问
nfs共享只能共享一个文件夹   直接修改nfs目录下的路径 然后按菜单键 保存配置即可
另外iscsi target 安卓版    你可以用磁盘的方式把整个sd卡贡献给windows系统
选择   磁盘方式 然后填写/dev/block/mmcblk1 我的手机是这个路径
之后用windows的iscsi客户端(win7/8系统自带)连接手机的iscsi服务器
然后sd卡就会以 一个硬盘的方式出现在电脑里面  可以对sd进行分区等操作 也可以读写sd卡




回复

使用道具 举报

163#
发表于 2014-11-12 12:50:23 | 只看该作者
本帖最后由 zhang288 于 2014-11-12 13:02 编辑
510819776 发表于 2014-11-10 17:45
最新版默认的是g4d.0引导pxe  能pxe启动出菜单就ok了
里面的菜单功能 我随便写的  出错正常 自己diy men ...


谢谢楼主回复。你安装了我的iscsi target 安卓版  使用一切ok??是的我用sanboot iscsi:192.168.31.204/pe.iso:::1:bboot是可以的,但用sanboot http://192.168.31.162/pe.iso就是不可以,加载不是ISO文件也不可以,用chenall大侠的就可以。不知什么原因。还有就是NFS可以设某个文件共享吗?在哪设啊?谢谢!!!

点评

我用网盘的dnsmasq.apk 然后开启http服务和pxe服务 引导文件设置为ipxe 之后就会pxe启动ipxe 然后就是输入命令sanboot http://192.168.2.162/pe.iso 之后就启动了 我测试win7/8/8.1pe.iso都是可以启动的 毫无  详情 回复 发表于 2014-11-12 15:25
回复

使用道具 举报

162#
 楼主| 发表于 2014-11-10 17:45:06 | 只看该作者
zhang288 发表于 2014-11-9 22:58
你好,下载你最新的dnsmasq安装,出现两个问题:1、用默认的启动文件启动后,选择title boot ipxe
kernel  ...

最新版默认的是g4d.0引导pxe  能pxe启动出菜单就ok了
里面的菜单功能 我随便写的  出错正常 自己diy menu.lst并添加相关文件即可
当勾选了proxy代理启动 引导文件填写grldr 实际会引导grldr.0
如果没有勾选proxy代理启动 引导文件填写grldr 实际会引导grldr
内置的ipxe 你勾选proxy前提下 引导文件填写ipxe即可 然后把tftp下ipxe.0.0改为ipxe.0即可
反复加载ipxe是因为ipxe继续pxe启动ipxe 出现循环 看到启动显示press ctrl+b的时候按下ctrl+b进入ipxe命令行 手动输入 具体看ipxe官网说明
这个也能弄菜单 我喜欢手动没弄这个
如果用我内置的ipxe.0  默认使用的是boot.ipxe文件 自己修改命令即可
另外sanboot http://192.168.2.162/8pe.iso 当然可以
你安装了我的iscsi target 安卓版  使用一切ok??
sanboot http **** iso 对iso有要求  貌似xp/2003的pe.iso是不能启动的  必须要7/8pe才行  
现在grldr合盘的iso也不行  与启动光盘的引导文件和引导方式有关
另外ipxe sanboot http target 对http服务也有要求
我的dnsmasq.apk内置的http服务是可以的   如果失败可能是无线路由问题 或者网卡pxe固件问题 那就无解了
  



回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-14 03:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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