无忧启动论坛

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

[教程] ipxe的sanboot命令:通过http直接启动iso、img

    [复制链接]
跳转到指定楼层
#
发表于 2014-3-23 17:12:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 ljycslg 于 2014-3-23 19:42 编辑

以往的加载iso方式是先把iso读进内存再从内存中启动
initrd http://${next-server}/ghost.iso
  chain http://${next-server}/memdisk

使用sanboot命令可以直接读取服务器上的镜像,相当于grub4dos的不加--mem map iso
set keep-san 1
sanboot --drive 0xff http://${next-server}/ghost.iso
从硬盘镜像启动
sanboot --drive 0x80 http://${next-server}/ghost.img
img是带mbr的硬盘镜像的话,驱动器号必须是0x80才能启动

玩法:
做一个带ghost的img 就能实现http网刻,无需事先载入内存,速度在4m--7m,不是很快
相对于maxdos优势在于不需要网卡dos驱动
已测试可行

http直接启动iso格式PE
isolinux引导的没成功,grldr的测试可行,进入桌面后可以尝试用httpdisk挂载服务器上的iso以获取外置工具

HTTP启动217m的天意全内置8pe示例



推荐
发表于 2014-4-24 16:00:11 | 只看该作者
好像 ISCSI TARGET 服务要起来。 而且 iscsi initiator 要能 访问 target 服务。 不然总是报 Could not open SAN device: No such device (http://ipxe.org/2c0d603b)。。
回复

使用道具 举报

推荐
发表于 2014-4-8 14:13:33 | 只看该作者
ljycslg 发表于 2014-4-7 23:36
不好意思,原帖没有说明
网段内已有dhcp,比如路由器,需要勾上proxydhcp
没有dhcp的情况比如你的双机 ...

好的我今天试试,谢谢楼主的回答·····
回复

使用道具 举报

推荐
 楼主| 发表于 2014-3-26 23:04:09 | 只看该作者
yd99zgb 发表于 2014-3-26 20:50
“玩法:
做一个带ghost的img 就能实现http网刻,无需事先载入内存,速度在4m--7m,不是很快
相对于max ...

http://pan.baidu.com/s/1i3qRSHJ
命令:
sanboot --drive 0x80 http://${next-server}/ghost.img
启动就会直接ghost, 在虚拟机上测试

点评

大神,我是小白,请问ghost的img文件放在哪?anboot --drive 0x80 http://${next-server}/ghost.img命令写在哪?能否指导一下?谢谢了!  详情 回复 发表于 2018-4-13 20:21
请重新提供ghost.img下载。我的ghost倒是运行起来了。但是连接不上ghost服务器。  详情 回复 发表于 2014-4-26 15:15
不成功,,iso也不成功。。求解。 [attachimg]190351[/attachimg]  详情 回复 发表于 2014-3-27 14:06
回复

使用道具 举报

推荐
发表于 2014-3-27 16:16:05 | 只看该作者
ljycslg 发表于 2014-3-27 15:30
那么内存方式是否可以?
  initrd http://${next-server}/ghost.img || goto retry
  chain http://${n ...

可以成功启动。。
回复

使用道具 举报

推荐
发表于 2014-3-26 20:50:55 | 只看该作者
“玩法:
做一个带ghost的img 就能实现http网刻,无需事先载入内存,速度在4m--7m,不是很快
相对于maxdos优势在于不需要网卡dos驱动
已测试可行”

能做个范例么?谢谢。。

点评

http://pan.baidu.com/s/1i3qRSHJ 命令: sanboot --drive 0x80 http://${next-server}/ghost.img 启动就会直接ghost, 在虚拟机上测试  详情 回复 发表于 2014-3-26 23:04
回复

使用道具 举报

52#
发表于 2021-12-19 20:35:34 | 只看该作者
请问下,我运行后,提示"sanboot"命令不存在,.这个啥问题啊
回复

使用道具 举报

51#
发表于 2020-1-14 17:55:51 | 只看该作者
看不懂。。。好高级
回复

使用道具 举报

50#
发表于 2018-10-18 15:31:55 | 只看该作者
ljycslg 发表于 2014-3-27 15:30
那么内存方式是否可以?
  initrd http://${next-server}/ghost.img || goto retry
  chain http://${n ...

内存方式是否可以?
  initrd http://${next-server}/ghost.img || goto retry
  chain http://${next-server}/memdisk || goto retry
回复

使用道具 举报

49#
发表于 2018-10-18 15:30:44 | 只看该作者
[教程] ipxe的sanboot命令:通过http直接启动iso、img
回复

使用道具 举报

48#
发表于 2018-6-7 23:05:37 | 只看该作者
楼主链接失效了,请问还能提供一个给我么?私信也行,谢谢了
回复

使用道具 举报

47#
发表于 2018-5-5 13:18:14 | 只看该作者
11111
回复

使用道具 举报

46#
发表于 2018-4-13 20:21:06 | 只看该作者
ljycslg 发表于 2014-3-26 23:04
http://pan.baidu.com/s/1i3qRSHJ
命令:
sanboot --drive 0x80 http://${next-server}/ghost.img

大神,我是小白,请问ghost的img文件放在哪?anboot --drive 0x80 http://${next-server}/ghost.img命令写在哪?能否指导一下?谢谢了!
回复

使用道具 举报

45#
发表于 2018-4-12 10:52:05 | 只看该作者
回复

使用道具 举报

44#
发表于 2018-1-10 14:35:48 | 只看该作者
最早玩的就是这个,记得老早就离线收藏了
回复

使用道具 举报

43#
发表于 2018-1-7 20:26:16 | 只看该作者
谢谢分享!
回复

使用道具 举报

42#
发表于 2018-1-6 16:58:10 | 只看该作者
这种方式能启动原版ISO系统光盘吗?
回复

使用道具 举报

41#
发表于 2017-3-29 09:35:11 | 只看该作者
期待完美解决方案 就像CCBOOT启动VHD一样
回复

使用道具 举报

40#
发表于 2016-4-20 23:39:05 | 只看该作者
这个学习了,多谢楼主
回复

使用道具 举报

39#
 楼主| 发表于 2015-10-24 14:52:57 | 只看该作者
本帖最后由 ljycslg 于 2015-10-24 15:02 编辑
huaqingyuan 发表于 2015-9-12 11:35
win10原生启动文件速度等同WIN8.1,兼容性不错。顺便测试了UEFI感觉比原生的BIOS方式快一些。
后面有测试 ...


最近在鼓捣iscsi,发现了你说的现象,不过原版WinRE也是一样的慢
给PE添加了iscsi服务和发起程序,对需要连接iscsi盘维护的情况,可以进pe后连接,避开sanboot

点评

嗯,先不要开启发起服务,这样启动就快了,启动完成在开启。 XP的PE我是这样处理的。WIN8等还没有尝试过。  发表于 2015-10-24 19:52
回复

使用道具 举报

38#
发表于 2015-9-12 11:35:37 | 只看该作者
win10原生启动文件速度等同WIN8.1,兼容性不错。顺便测试了UEFI感觉比原生的BIOS方式快一些。
后面有测试了IPXE 的UEFI模式,HTTP方式和普通的HTTP差不多。目前IPXE 的UEFI模式下的SANBOOT命令还不能使用,无法测试,我比较期待IPXE 的UEFI模式下的SANBOOT命令,因为SANBOOT其实兼容不错,我是说无盘环境启动WIN8.1.这个命令OK了,UEFI 无盘就没有问题了。(PE环境SANBOOT慢其实是PE的原因,),

点评

最近在鼓捣iscsi,发现了你说的现象,不过原版WinRE也是一样的慢 给PE添加了iscsi服务和发起程序,这样进pe后连接不就可以避开了  详情 回复 发表于 2015-10-24 14:52
回复

使用道具 举报

37#
 楼主| 发表于 2015-9-11 20:30:37 | 只看该作者
huaqingyuan 发表于 2015-9-11 16:46
用你的最新ISO测试了一下,64位能正常启动,32为文件加载一半死机。好奇怪,以前都是32位没问题,现在反过 ...

sanboot兼容性不行,早就不玩了,最新ISO里tiny pxe配合win10原生启动文件速度兼容性怎么样?
回复

使用道具 举报

36#
发表于 2015-9-11 16:46:04 | 只看该作者
本帖最后由 huaqingyuan 于 2015-9-11 16:52 编辑

用你的最新ISO测试了一下,64位能正常启动,32为文件加载一半死机。好奇怪,以前都是32位没问题,现在反过来了。估计是不是也和连续存放有关系
用的是sanboot --drive 0xff http://${next-server}/XXX.ISO命令.这样网路启动应该最快了。而且配置简单。
也搭建了ISCSI服务,将ISO虚拟为ISCSI的光驱,也都能启动,但是启动很慢。第一个慢的地方是加载,比HTTP模式慢,但是可以忍受,
不能忍受的是后面的环节,一直滚,但是最终还是可以启动。优点就是启动后光驱还在,能访问网路光驱里面的文件。
将PE解开配置在IMG或者VHD文件里面,然后做成ISCSI磁盘也是一样的效果。估计是卡在iScsiPrt服务这里,有空我将这个服务设置为手动在测试。
感觉就是sanboot --drive 0xff http://${next-server}/XXX.ISO快,但是可能出问题,启动后也没有CD。
sanboot iscsi:${next-server}::::iqn.test.iso或者sanboot iscsi:${next-server}::::iqn.test.VHD
这样启动稳定,而且能访问服务器虚拟出来的CD或者硬盘。缺点就是慢。当然无网路的PE不在讨论之列

点评

sanboot兼容性不行,早就不玩了,最新ISO里tiny pxe配合win10原生启动文件速度兼容性怎么样?  详情 回复 发表于 2015-9-11 20:30
回复

使用道具 举报

35#
发表于 2015-4-15 07:16:13 来自手机 | 只看该作者
能给个详细的教程吗?
回复

使用道具 举报

34#
发表于 2015-2-28 08:29:26 | 只看该作者
非常精彩,谢谢分享!
回复

使用道具 举报

33#
发表于 2015-2-14 12:43:51 来自手机 | 只看该作者
好的,谢谢分享
回复

使用道具 举报

32#
发表于 2014-11-30 22:04:41 | 只看该作者
多谢楼主了,这个问题困扰我好几天了,从pxe --> gpxe--> ipxe 今天已经看 iSCSI target 了,看到晚上 CentOS7 就是安装不上,急人,查google 知道了,现在用 targetcli了,安装也简单,yum -y install targetcli
这是我的过程,dos IMG、cdlinux早就起来了,就差pe.iso了,真是太感谢了。
看完帖子测试 小马pe 成功,测试win7安装盘不行,可能是太大了,要是远程局域网安装可能只有两种办法了,一种是win2008里面的windows部署,一种就是targetcli了,也许启动pe进入在网络安装也可以,还没试过。
总之非常感谢。
回复

使用道具 举报

31#
发表于 2014-11-26 20:46:55 | 只看该作者
这个方便
回复

使用道具 举报

30#
发表于 2014-11-5 13:16:48 | 只看该作者
大仙能用虚拟机做一个视频教程吗?
回复

使用道具 举报

29#
发表于 2014-11-3 15:00:18 | 只看该作者
2012hc5568892 发表于 2014-11-3 14:37
这个链接我没有,只是需要里面的那个批处理。你可以问版主要,或者使用版主的PE。功能是一样的

哦,谢谢
回复

使用道具 举报

28#
发表于 2014-11-3 14:37:59 | 只看该作者
shwk88888 发表于 2014-10-31 22:41
刚看了您发的“通过HTTP网络安装ISO系统”想学习一下,可是网盘连接已经失效了,请问能给个新连接吗?谢 ...

这个链接我没有,只是需要里面的那个批处理。你可以问版主要,或者使用版主的PE。功能是一样的

点评

哦,谢谢  详情 回复 发表于 2014-11-3 15:00
回复

使用道具 举报

27#
发表于 2014-10-31 22:41:36 | 只看该作者
2012hc5568892 发表于 2014-9-20 14:41
老大谢谢了,对了!如果直接用sanboot命令的话,是不是就不需要用这个批处理文件了?

刚看了您发的“通过HTTP网络安装ISO系统”想学习一下,可是网盘连接已经失效了,请问能给个新连接吗?谢谢

点评

这个链接我没有,只是需要里面的那个批处理。你可以问版主要,或者使用版主的PE。功能是一样的  详情 回复 发表于 2014-11-3 14:37
回复

使用道具 举报

26#
发表于 2014-10-3 17:20:42 | 只看该作者
http://${next-server}/,请各位大仙,这个是什么意思,本人刚学
回复

使用道具 举报

25#
发表于 2014-9-30 01:51:16 | 只看该作者
2012hc5568892 发表于 2014-9-20 10:21
小弟想问一下。
set keep-san 1
sanboot --drive 0xff http://${next-server}/ghost.iso

sanboot对http服务器有严格要求
sanboot对要启动的iso也有严格要求
并非是个可启动iso就能替换
测试了好几个win7/8的pe的iso都不行
最后还是找了个能用的pe 以它为模版制作出新的iso 终于可以完美启动了
iso的引导方式很重要 实模式 模拟等 会有影响的

回复

使用道具 举报

24#
发表于 2014-9-20 14:41:13 | 只看该作者

老大谢谢了,对了!如果直接用sanboot命令的话,是不是就不需要用这个批处理文件了?

点评

刚看了您发的“通过HTTP网络安装ISO系统”想学习一下,可是网盘连接已经失效了,请问能给个新连接吗?谢谢  详情 回复 发表于 2014-10-31 22:41
回复

使用道具 举报

23#
 楼主| 发表于 2014-9-20 14:35:01 | 只看该作者
2012hc5568892 发表于 2014-9-20 14:24
老大,你之前发的通过HTTP网络安装ISO系统,里面的选择iso.bat这个文件是否可以发给我一个!?
  1. @echo off
  2. color 2f
  3. setlocal EnableDelayedExpansion
  4. :main
  5. cls
  6. set n=0
  7. echo.      ---------------HTTP网络安装ISO选择菜单-------------
  8. echo.
  9. for /r %%i in (*.iso) do (
  10. set /a n=n+1
  11. echo !n!. %%~nxi
  12. echo.
  13. )
  14. Set /p c=选择iso:
  15. if "%c%"=="" goto main
  16. set n=0
  17. for /r %%j in (*.iso) do (
  18. set /a n=n+1
  19. if "%c%"=="!n!" (
  20. echo set isoname=%%~nxj>iso
  21. set isoname=%%~nxj
  22. cls
  23. echo.
  24. echo 选择了%%~nxj && goto :end
  25. )
  26. )
  27. :error
  28. goto main
  29. :end
  30. pause
复制代码

点评

老大谢谢了,对了!如果直接用sanboot命令的话,是不是就不需要用这个批处理文件了?  详情 回复 发表于 2014-9-20 14:41
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 10:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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