无忧启动论坛

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

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

    [复制链接]
151#
发表于 2014-10-23 21:22:43 | 只看该作者
510819776 发表于 2014-10-23 21:15
那就这样 先用pxe启动到ipxe
然后用ipxe的pxe功能再次pxe启动
这样能解决tftp blksize问题么???

你这个方案能掠过 bios 硬件吗?如果第二次启动 pxe 仍旧使用客户电脑的 pxe bios,那照样只支持 blksize 512,其它 blksize 一概死机。
回复

使用道具 举报

152#
 楼主| 发表于 2014-10-23 21:30:07 | 只看该作者
不点 发表于 2014-10-23 21:22
你这个方案能掠过 bios 硬件吗?如果第二次启动 pxe 仍旧使用客户电脑的 pxe bios,那照样只支持 blksize ...

不能越过pxe bios
但是 会使用ipxe内置的tftp /http等协议
出问题的关键在于 pxebios内置的tftp协议太蛋疼
ipxe会沿用pxebios的网卡驱动部分
但是tftp协议是使用ipxe内置 而不是网卡pxe代码内置??
我测试一下 看看tftp性能有没有提升
回复

使用道具 举报

153#
发表于 2014-10-23 21:31:04 | 只看该作者
510819776 发表于 2014-10-23 21:15
那就这样 先用pxe启动到ipxe
然后用ipxe的pxe功能再次pxe启动
这样能解决tftp blksize问题么???

用pxe启动ipxe再转grub4dos这时使用的还是BIOS提供的PXE功能

要使用ipxe的PXE bios需要使用非PXE环境加载ipxe.

也可以这样pxe启动grub4dos转ipxe(启动ipxe时不可以使用pxe keep)再转grub4dos,这时使用的就是ipxe 的pxe bios了.

我明天再测试下用ipxe能不能支持大blksize

点评

不用测试了 我刚刚用光盘般的ipxe iso启动了vbox的虚拟机 然后没发现ipxe有设置blksize的地方 我直接用ipxe命令 initrd tftp://192.168.2.162/pe.iso 速度似乎还是蛋疼的1M/s 而手机端tftp服务日志提示 用的b  详情 回复 发表于 2014-10-23 22:40
你这方案原则上可行,但会遇到适应性问题,都与无良 bios 商家有关。 首先,硬件 pxe bios 可能占据过多常规内存,比如,超过 100 k。然后你如果不卸载它,你可能就没有足够的空间供 ipxe 的 bios 使用了。如果你  详情 回复 发表于 2014-10-23 22:34
回复

使用道具 举报

154#
发表于 2014-10-23 21:32:15 | 只看该作者
510819776 发表于 2014-10-23 21:15
那就这样 先用pxe启动到ipxe
然后用ipxe的pxe功能再次pxe启动
这样能解决tftp blksize问题么???

您是专家,我就向你报告一下技术细节。

那些糟糕的电脑,无论你的 blksize 设置为多大,它通通忽略,永远只按照 512 来处理。举例来说,你设置 blksize 1408,服务器端会传过来 1408 个字节,但客户端只接收 512个字节,其余的扔掉,当做服务器根本没发送那样来处理。结果,客户端接收的文件都是不完整的碎片,如果这些文件是程序,那必然要导致死机了。
回复

使用道具 举报

155#
发表于 2014-10-23 22:01:13 | 只看该作者
终极的解决方案是在GRUB4DOS内部自己实现TFTP读功能,但这需要对TFTP协议比较了解,

不过TFTP的效率低下,就没有那个必要了,可能的话直接实现HTTP协议就够用了.

点评

不怕协议的技术实现的困难,就怕微软伙同 bios 硬件商进行打压。ipxe 不可能适应混乱的 bios 环境,主要是打压的存在。这与 plop 不可能做到很好的兼容性是一样的情况。它们做不好,你也一样做不好。是根本就不可能  详情 回复 发表于 2014-10-23 22:44
回复

使用道具 举报

156#
发表于 2014-10-23 22:34:42 | 只看该作者
chenall 发表于 2014-10-23 21:31
用pxe启动ipxe再转grub4dos这时使用的还是BIOS提供的PXE功能

要使用ipxe的PXE bios需要使用非PXE环境 ...

你这方案原则上可行,但会遇到适应性问题,都与无良 bios 商家有关。

首先,硬件 pxe bios 可能占据过多常规内存,比如,超过 100 k。然后你如果不卸载它,你可能就没有足够的空间供 ipxe 的 bios 使用了。如果你卸载它,对不起,已知有些 bios 在执行卸载 pxe bios 的步骤时立即死机。

所以,不太容易有个两全其美的方案。
回复

使用道具 举报

157#
 楼主| 发表于 2014-10-23 22:40:36 | 只看该作者
chenall 发表于 2014-10-23 21:31
用pxe启动ipxe再转grub4dos这时使用的还是BIOS提供的PXE功能

要使用ipxe的PXE bios需要使用非PXE环境 ...

不用测试了
我刚刚用光盘般的ipxe iso启动了vbox的虚拟机
然后没发现ipxe有设置blksize的地方
我直接用ipxe命令
initrd tftp://192.168.2.162/pe.iso
速度似乎还是蛋疼的1M/s
而手机端tftp服务日志提示 用的blocksize是1432
比1408大了一点儿 郁闷
或许需要自己去修改ipxe的源码把
pxelinux的我改了 可是不启动
目前能看到 客户端对服务端发送了4096 blksize的文件下载请求 但是最终失败了 郁闷
回复

使用道具 举报

158#
发表于 2014-10-23 22:44:53 | 只看该作者
chenall 发表于 2014-10-23 22:01
终极的解决方案是在GRUB4DOS内部自己实现TFTP读功能,但这需要对TFTP协议比较了解,

不过TFTP的效率低下, ...

不怕协议的技术实现的困难,就怕微软伙同 bios 硬件商进行打压。ipxe 不可能适应混乱的 bios 环境,主要是打压的存在。这与 plop 不可能做到很好的兼容性是一样的情况。它们做不好,你也一样做不好。是根本就不可能做好。只要存在垄断和打压,那就不可能做好这些工作。

bios,pxe bios,cdrom 的 bios 启动能力,这些东西终究会被垄断者取缔,正如 win98 和 xp 已经被取缔一样。
回复

使用道具 举报

159#
 楼主| 发表于 2014-10-23 23:00:50 | 只看该作者
不点 发表于 2014-10-23 22:44
不怕协议的技术实现的困难,就怕微软伙同 bios 硬件商进行打压。ipxe 不可能适应混乱的 bios 环境,主要 ...

关于启动 我估计也就到头了
现在 到处是uefi的主板
弄启动盘已经容易的一塌糊涂
遇到uefi的话
pxe真的没啥用武之地了
另外我的h81垃圾主板 居然都支持uefi下直接读取ntfs分区了 ext4也可以读取 哈哈
回复

使用道具 举报

160#
发表于 2014-10-24 09:25:39 | 只看该作者
测试个4.0 四个pxe服务软件 pxe服务都不行 表面上看 一切正常 http试了一个 很容易开启且正常 晕了
回复

使用道具 举报

161#
 楼主| 发表于 2014-10-24 17:22:44 来自手机 | 只看该作者
ren001 发表于 2014-10-24 09:25
测试个4.0 四个pxe服务软件 pxe服务都不行 表面上看 一切正常 http试了一个 很容易开启且正常 晕了

哪四个
bukerpxe
severs ultimat pro
busybox
dnsmasq
四种方式提供的pxe服务都失败
我表示也无语了
同样是4.0 我的手机除了bukerpxe不行之外  其他三种方式堪称完美了
所以手机固件就是个坑
回复

使用道具 举报

162#
发表于 2014-10-24 20:42:53 来自手机 | 只看该作者
四种软件 前两个和你及c大的 你和c大应是一样的 都没仼何提示 就是不行
回复

使用道具 举报

163#
发表于 2014-10-24 23:29:23 | 只看该作者
几天实验了4.0以上的手机两个 平板2个 2.3的一个   结果 2.3 4.0各失败一个
回复

使用道具 举报

164#
发表于 2014-11-1 21:10:37 | 只看该作者
510819776 发表于 2014-10-13 15:09
真尴尬
我刚刚又用自己手机测试一遍
路由是wr720n 刷的openwrt  开启了dhcp 路由ip 192.168.2.1  手 ...

我的米1,除了pxe不能运行,http,nfs都可以运行,是放在root下吗?要修改默认目录吗?
回复

使用道具 举报

165#
 楼主| 发表于 2014-11-1 23:58:48 来自手机 | 只看该作者
zhang288 发表于 2014-11-1 21:10
我的米1,除了pxe不能运行,http,nfs都可以运行,是放在root下吗?要修改默认目录吗?

不用 有默认的tftp目录   可以自己修改目录
pxe不能运行 可能要加 附加参数吧

点评

请问还要加什么参数啊?谢谢!  详情 回复 发表于 2014-11-4 14:48
回复

使用道具 举报

166#
发表于 2014-11-2 11:00:20 | 只看该作者
精品不能错过,感谢楼主分享!
回复

使用道具 举报

167#
发表于 2014-11-4 14:48:56 | 只看该作者
510819776 发表于 2014-11-1 23:58
不用 有默认的tftp目录   可以自己修改目录
pxe不能运行 可能要加 附加参数吧

请问还要加什么参数啊?谢谢!
回复

使用道具 举报

168#
发表于 2014-11-5 22:41:05 | 只看该作者
大神,帖子里有段话错了哦,和你最后一页回复的不一样呢
如果pxe开启提示权限问题  试试 附加参数填写-g sdcard_rw或-u shell -g sdcard_rw试一下
-u root -g sdcard_rw
用上面这个就可以,谢谢给这么好的帖子
回复

使用道具 举报

169#
发表于 2014-11-9 22:58:30 | 只看该作者
你好,下载你最新的dnsmasq安装,出现两个问题:1、用默认的启动文件启动后,选择title boot ipxe
kernel /ipxe.0菜单,出现如下错误提示:Error 13 invalid or unsupported executable format,是

ipex.0文件有错误吗?2、启动文件设置为ipex.0作为启动文件后,发现会把tftp/ipex.0文件改为

ipex.0.0,并不停加载ipex.0.0文件.请问是什么问题啊。3、请问用sanboot http://192.168.31.204/pe.iso可以吗?我用sanboot iscsi:192.168.31.204:::1:boot没问题,但用http就不行,是不支持http吗?
回复

使用道具 举报

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

这个不需要busybox支持.

C大侠,下载你提供的软件用,可以启动动,但选择IPXE启动时,加载到boot.ipxe 或menu.ipxe时停止不

动,不报错,最后提示信息是:
Next server:192.168.31.204  
Filename:boot.ipxe
tftp://192.168.31.204/boot.ipxe....ok
如图:
boot.ipxe内容如下:
dhcp || goto failed
initrd http://192.168.31.204/DGDOS.IMG || initrd tftp://192.168.31.204/DGDOS.IMG || goto

failed
chain http://192.168.31.204/memdisk  || chain tftp://192.168.31.204/memdisk
:failed
echo Booting failed, dropping to shell
shell
menu.ipxe内容如下:
#!ipxe
dhcp || goto failed
chain http://${next-server}/menu.ipxe || chain tftp://${next-server}/menu.ipxe || chain

http://b.chenall.net/menu.ipxe || goto failed

:failed
echo Booting failed, dropping to shell
shell
请问是什么原因啊?还有就是你第一个启动菜单在哪定义的啊?谢谢!!!!
回复

使用道具 举报

171#
发表于 2014-11-10 09:06:49 | 只看该作者
zhang288 发表于 2014-11-9 23:17
C大侠,下载你提供的软件用,可以启动动,但选择IPXE启动时,加载到boot.ipxe 或menu.ipxe时停止不

动 ...

请使用这里的版本测试
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=343412

第一个启动菜单在/data/data/com.chenall.PXEboot/conf/menu.conf

点评

我就是用最新的PXEBoot_20141026140620.apk啊  详情 回复 发表于 2014-11-10 13:51
回复

使用道具 举报

172#
发表于 2014-11-10 13:51:55 | 只看该作者
本帖最后由 zhang288 于 2014-11-10 14:30 编辑


我就是用最新的PXEBoot_20141026140620.apk啊。
最于可以了,清除缓存数据并把pxeboot目录删除再安装后OK!!!!
请问支持sanboot htt://192.168.31.204/pe.iso这样启动吗?我试过好像不行。sanboot iscsi:192.168.31.204:::1:boot就没问题。
谢谢C大侠!!!!!!!!!!!!!
回复

使用道具 举报

173#
 楼主| 发表于 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固件问题 那就无解了
  



回复

使用道具 举报

174#
发表于 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可以设某个文件共享吗?在哪设啊?谢谢!!!
回复

使用道具 举报

175#
 楼主| 发表于 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卡




回复

使用道具 举报

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

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

使用道具 举报

177#
 楼主| 发表于 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类似


回复

使用道具 举报

178#
发表于 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吗?谢谢!!!!
回复

使用道具 举报

179#
 楼主| 发表于 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吧  速度慢点 也没啥
回复

使用道具 举报

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





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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 07:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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