无忧启动论坛

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

[原创] iPXE 内外双网无盘启动服务器,上线测试

    [复制链接]
跳转到指定楼层
1#
发表于 2019-8-28 22:10:53 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 友联电脑 于 2019-12-31 22:33 编辑

  话不多说,直接上附件  ipxe_youlian_www.iso.zip (426.01 KB, 下载次数: 1074)

  使用方法,解压附件后是个iso文档,虚拟光驱或其它方式加载都可以,主菜单如下图所示

  
  
  引导项目持续更新中,欢迎大家测试,谢谢

        如果需要布署相关服务器的直接引导Depoly Linux Node 就可

      
      
      注意,注意 ,注意    服务器在线时间一般为 9:00-24:00  
好久没来了,好多朋友留言想看下这个菜单的写法,这个其实很简单的,现在我把它贴上来,有需要的就拿去好了,谢谢坛友的支持

#!ipxe
   set menu-timeout 5000
   set menu-default Win8PE
   isset ${ip} || dhcp
   set pxe-server http://pxe.youlianpc.com:9000/
   colour --basic 3 7
   console -p logo.png
:start
   menu  
item --gap --             ----------------------------------- WinTools --------------------------------------
  item --key 1 Win8PJ       BOOT Win8PJ      .....................................................(youlianpc.com)
  item --key 2 Win8PE       BOOT Win8PE      .....................................................(youlianpc.com)
  item --key 3 Win10PEO     BOOT Win10PEO     ...................................................(youlianpc.com)
  item --key 4 Win10PES     BOOT Win10PES     ...................................................(youlianpc.com)
  item --key 5 Win10PEL     BOOT Win10PEL     ...................................................(youlianpc.com)
  item --key 6 Other        BOOT Othertools   .................................................(youlianpc.com)
    item --gap --             ----------------------------------Linux RamOS-----------------------------------
  item --key D  debian-D       Debian Desktop...................................................(youlianpc.com)
  item --key S  debian-S       Debian Server....................................................(youlianpc.com)
      item --gap --             ---------------------------------Server Deploy----------------------------------
  item --key s Server_Deploy   Deploy Linux Node ...............................................(youlianpc.com)
  item --gap --             --------------------------------- Advanced options ----------------------------
  item --key c config       Configure settings                                   -- c
  item --key l Local        Boot from local hard drive                          -- l
  item reboot               Reboot computer         
  item --key d shell        Drop to iPXE shell                                   --d


choose --timeout ${menu-timeout} --default ${menu-default} selected
imgfree
goto ${selected}

:shell
  echo Type 'exit' to get the back to the menu
  shell
  goto start
:failed
  echo Booting failed, dropping to shell
  goto shell
:Local
sanboot --no-describe --drive 0x80
goto failed
:reboot
  reboot
:config
  config
  goto start

:Ubuntu-L17
  chain ${pxe-server}ubuntu-l17.php || go start
:Ubuntu-L18
  chain ${pxe-server}ubuntu-l19.php || go start
:Deepin-live
  chain ${pxe-server}deepin-l15.php || go start
:Ubuntu
  sanboot iscsi:${next-server}:::1:iqn.2017-07.U1:kubuntu || go start

:Kali-live
   chain ${pxe-server}kali-live.php || go start
:debian-D
   chain ${pxe-server}debian_desktop_www.php || go start
:debian-S
   chain ${pxe-server}debian_server_www.php || go start
:Porteus
   chain ${pxe-server}porteus-live.php || go start

:Kali
  sanboot iscsi:${next-server}:::1:iqn.2017-07.U1:kali || go start
:iso
   chain  ${pxe-server}memdisk iso raw
:imgs
   chain  ${pxe-server}memdisk img raw   
:Win8PJ
   initrd ${pxe-server}iso/win8pe_jj.iso && goto iso
:Win8PE
   initrd ${pxe-server}iso/win8pe.iso && goto iso
:Win10PEO
   initrd ${pxe-server}iso/win10pe_yl0.iso && goto iso

:Win10PES
   initrd ${pxe-server}iso/win10pe_yls.iso && goto iso

:Win10PEL
   initrd ${pxe-server}iso/win10pe_yll.iso && goto iso
:RedoBackup
   chain ${pxe-server}redo.php || goto start

:Server_Deploy
   chain ${pxe-server}server_deploy_legacy_www.php || goto start

:Other
   chain ${pxe-server}win_tools_legacy_www.php || goto start
一直忙没有时间上来看看,再不发就要2020年了,同时也在此祝愿大家在新的一年里更加顺风顺水,平安,快乐


评分

参与人数 5无忧币 +9 收起 理由
mtv01 + 1 赞一个!
zqm0550 + 1 赞一个!
cyd9877 + 1 很给力!
xish + 1 很给力!
cckp + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2019-8-28 22:44:12 来自手机 | 显示全部楼层
没去研究,目前没遇到换的理由

点评

谢谢分享!!!  详情 回复 发表于 2019-8-28 23:27
回复

使用道具 举报

3#
 楼主| 发表于 2019-8-29 08:57:23 来自手机 | 显示全部楼层
江南一根葱 发表于 2019-8-29 08:31
linux加载阶段要是能p2p就好了,启动的人越多越快

想法真不错,就是没有头绪

点评

aria2c可以在内核阶段使用不?  详情 回复 发表于 2019-8-29 10:05
回复

使用道具 举报

4#
 楼主| 发表于 2019-8-29 11:21:27 | 显示全部楼层
pcfan120 发表于 2019-8-29 09:54
多谢大师分享……。不知道局域网启动,PE应该放置什么路径……。难道只能互联网启动
另外引导Depoly Linux ...

局域网启动后,PE放在哪里,是根据你的加载方式。如果你使用http,当然放在http管辖的地方,如果使用tftp当然放在tftp管辖的区域。总之就是要能在引导后,数据能够被成功加载到
回复

使用道具 举报

5#
 楼主| 发表于 2019-8-29 11:22:31 | 显示全部楼层
江南一根葱 发表于 2019-8-29 10:05
aria2c可以在内核阶段使用不?

有待大师去实现,按道理是可以实现的

点评

UEFI下启动失败,菜单都加载不出来。  详情 回复 发表于 2019-8-31 21:59
回复

使用道具 举报

6#
 楼主| 发表于 2019-8-29 20:41:17 来自手机 | 显示全部楼层
本帖最后由 友联电脑 于 2019-8-29 21:47 编辑
hkkitlee 发表于 2019-8-29 15:50
請問樓主:你的buster overlay 該選debian desktop 還是 server?
今晚回家玩玩


都可以,这个是我用debootstrap制作的,不是官方的Live,所以官方内核映像参数用不了,后来我看了一下官方的,映像大小38M的,内有脚本通过各种方式网络挂载文件,你之前用写的参数用的就是http,还有个地方没有想通的,就是ram的是一半问题。
Server 用户名 root 密码 youlian
Desktop 用户名 root 密码 mich

点评

是否只改了initrd.img 中的scripts/overlay? 還有其他文件嗎?  详情 回复 发表于 2019-8-30 00:05
剛開始,先試server,謝謝  详情 回复 发表于 2019-8-29 22:01
回复

使用道具 举报

7#
 楼主| 发表于 2019-8-29 20:59:21 | 显示全部楼层
江南一根葱 发表于 2019-8-29 17:28
linux安装貌似我用163的镜像源也可以安装

只要是正确的源,都是可以用的
回复

使用道具 举报

8#
 楼主| 发表于 2019-8-30 12:10:45 | 显示全部楼层
hkkitlee 发表于 2019-8-30 00:05
是否只改了initrd.img 中的scripts/overlay?
還有其他文件嗎?
Ram一半,看似是mount參數-o有誤

    是新建的,不是修改的。前面已经说过。mount参数没毛病,换个位置也没关系,至于官方的Live的mount截图,更与此无关啦。要找到此问题的原因,看来只有参悟官方脚本。做这个基础镜像的原因很多,我只是想让它按照我的意愿跑起来,至于存储那是下一步的事,网络存储方式这么多,只要动手,总会有合适的,用本地磁盘存储,没有理由会考虑
 其实现在遇而又没有解决的问题是Docker,集成之后,无法正常启动服务,Container更无法正常工作。

点评

基础映像需要小于物理内存50%的问题,已经找到原因,顺利解决了。回过头来看,真是粗心大意。原来是目标位置空间不足的问题引起来的,真是”灯下黑“  详情 回复 发表于 2019-8-30 23:21
我就是見你mount overlay的語法與我找到的官方語法不同才問問 你使用overlay的出發點與官方不同沒關係,但應該不會連語法甚至/etc/fstab都不同 既然你多次確認是我多事了.... 說實話,從你出帖說寫個buster網啟  详情 回复 发表于 2019-8-30 14:20
回复

使用道具 举报

9#
 楼主| 发表于 2019-8-30 14:59:00 来自手机 | 显示全部楼层
我是准备着运行docker来着,因为可以,就能部署点docker应用来着,内存的问题我会找到原因的,谢谢

点评

好啊!加油! 我也未試過在buster上運行docker,今晚有空又試試  详情 回复 发表于 2019-8-30 16:34
回复

使用道具 举报

10#
 楼主| 发表于 2019-8-30 17:16:23 | 显示全部楼层
hkkitlee 发表于 2019-8-30 16:34
好啊!加油!
我也未試過在buster上運行docker,今晚有空又試試

必须的,会让它跑起来的
回复

使用道具 举报

11#
 楼主| 发表于 2019-8-30 23:21:08 | 显示全部楼层
友联电脑 发表于 2019-8-30 12:10
是新建的,不是修改的。前面已经说过。mount参数没毛病,换个位置也没关系,至于官方的Live的mount截 ...

基础映像需要小于物理内存50%的问题,已经找到原因,顺利解决了。回过头来看,真是粗心大意。原来是目标位置空间不足的问题引起来的,真是”灯下黑“
回复

使用道具 举报

12#
 楼主| 发表于 2019-8-30 23:22:20 | 显示全部楼层
hkkitlee 发表于 2019-8-30 00:05
是否只改了initrd.img 中的scripts/overlay?
還有其他文件嗎?
Ram一半,看似是mount參數-o有誤

基础映像需要小于物理内存50%的问题,已经找到原因,顺利解决了。回过头来看,真是粗心大意。原来是目标位置空间不足的问题引起来的,真是”灯下黑“

点评

那請教一下是確實那個地方問題呢? 我太晚回家了,想試你的伺服關機了 那就試我先的 [attachimg]399880[/attachimg]  详情 回复 发表于 2019-8-31 00:44
回复

使用道具 举报

13#
 楼主| 发表于 2019-8-31 10:27:59 | 显示全部楼层
hkkitlee 发表于 2019-8-31 00:44
那請教一下是確實那個地方問題呢?

我太晚回家了,想試你的伺服關機了


因为wget下载的基础文件系统所在位置,没有更多的空间,内核映像启动时,/分区默认为50%的内存大小,所以造成这个结果,解决的办法就是将wget下来的文件放在其它空间更大的挂载点,如
mount -t tmpfs tmpfs /overlay -o size=90%
wget -O /overlay/squashfs  $squrl$sqimage

图上你运行的docker是在什么情况下运行的,可是后面安装的。能否直接开机就运行着

点评

開機運行,那得要修改整個squashfs  详情 回复 发表于 2019-8-31 14:16
之前我說就是這句mount -o,搞定就好了!  详情 回复 发表于 2019-8-31 13:31
回复

使用道具 举报

14#
 楼主| 发表于 2019-8-31 10:32:10 | 显示全部楼层
江南一根葱 发表于 2019-8-31 09:34
作为小白,有没有整套脚本和工具下载之类的

不知你指什么整套脚本和工具,上线的服务器,外网分发用的都是http,不知有没有你想要的东西

点评

那我得去试下看,前几天启动后要密码,输了几个都不对, 之后才看到密码的  详情 回复 发表于 2019-8-31 10:33
回复

使用道具 举报

15#
 楼主| 发表于 2019-8-31 10:35:53 | 显示全部楼层
江南一根葱 发表于 2019-8-31 10:33
那我得去试下看,前几天启动后要密码,输了几个都不对,

抱歉,没有统一密码,回头会改好的
回复

使用道具 举报

16#
 楼主| 发表于 2019-8-31 13:36:44 来自手机 | 显示全部楼层
本帖最后由 友联电脑 于 2019-8-31 13:51 编辑
hkkitlee 发表于 2019-8-31 13:31
之前我說就是這句mount -o,搞定就好了!


Mount这句这个不重要,之前我写的都是4G,重要的是后面那句,重新调试后才发现的

点评

友聯兄,我想說清楚。這是一整句mount語法。不是什麼前一句或後一句。 在公開場合上如此表達,會客易令別人產生誤會;小白更可能一開始有個錯誤概念哦... -o 是 mount 其中的參數之一  详情 回复 发表于 2019-8-31 14:14
回复

使用道具 举报

17#
 楼主| 发表于 2019-8-31 14:35:39 | 显示全部楼层
hkkitlee 发表于 2019-8-31 14:16
開機運行,安裝完docker才壓制squashfs就可以喇

没事,我只是想告诉你真正有用的东西。Docker启动后就开始工作,一开始也是这么想的,安装好了,压制一下就Ok了,结果不是那么是回事。

点评

我見你是用ali源,加個原docker做源安裝 原因可能是Buster比較新,可能mirror源未完成更新  详情 回复 发表于 2019-8-31 15:10
回复

使用道具 举报

18#
 楼主| 发表于 2019-8-31 17:01:36 | 显示全部楼层
hkkitlee 发表于 2019-8-31 15:10
我見你是用ali源,加個原docker做源安裝

原因可能是Buster比較新,可能mirror源未完成更新

启动后再去安装,是可以,这个没问题,不管用哪里的源,只要是更新了的,都是没Ok的。我所指的跑不起来,是无盘启动后,就已经运行的,不用去干预。也就是你想的,压制安装docker以后的基础文件系统。

点评

那你壓制的squashfs,是啟動中的「root」,還是只是chroot? 換句話說,你在網啟當中同樣安裝,就能同樣啟動。  详情 回复 发表于 2019-8-31 18:35
回复

使用道具 举报

19#
 楼主| 发表于 2019-8-31 17:03:31 | 显示全部楼层
本帖最后由 友联电脑 于 2019-8-31 17:07 编辑
江南一根葱 发表于 2019-8-31 16:17
我是实用派,小小的修改直接用于实战,vi之类的一直吃不消用,,调试起来比较累,我都是tftp推送到win再 ...


玩Linux,个人常见得一定要学会用vi,用多了,你会爱不释手的。目标有ftp可以推来推去,要是没有的,那怎么办

点评

折腾路由倒经常用,反正总是视窗化方便, 说来有没linux上比较好用的iscsi服务端  详情 回复 发表于 2019-8-31 18:03
回复

使用道具 举报

20#
 楼主| 发表于 2019-8-31 18:43:18 | 显示全部楼层
本帖最后由 友联电脑 于 2019-8-31 18:44 编辑
hkkitlee 发表于 2019-8-31 18:35
那你壓制的squashfs,是啟動中的「root」,還是只是chroot?

換句話說,你在網啟當中同樣安裝,就能同 ...


都不是,是解压在本地启动,安装,再压制,上传的。如果等上线后再通过网络安装,这个后面再去考虑,看看目前这个有没有办法正达到预期的目标
回复

使用道具 举报

21#
 楼主| 发表于 2019-8-31 18:44:34 | 显示全部楼层
江南一根葱 发表于 2019-8-31 18:03
折腾路由倒经常用,反正总是视窗化方便,
说来有没linux上比较好用的iscsi服务端

开源的有,系统很容易安装,商用的没玩过

点评

http://vm1.duckdns.org/Public/IntegrateDrv/IntegrateDrv.htm 这个不知道怎么玩,我用tinycore安装mono后运行报错了  详情 回复 发表于 2019-8-31 20:12
回复

使用道具 举报

22#
 楼主| 发表于 2019-8-31 20:47:03 | 显示全部楼层
江南一根葱 发表于 2019-8-31 20:12
http://vm1.duckdns.org/Public/IntegrateDrv/IntegrateDrv.htm
这个不知道怎么玩,我用tinycore安装mon ...

没玩过mono那家伙,你发的地址也点不开
回复

使用道具 举报

23#
 楼主| 发表于 2019-8-31 22:18:51 来自手机 | 显示全部楼层
熄灭的烟 发表于 2019-8-31 21:59
UEFI下启动失败,菜单都加载不出来。

UEFI,换个支持EFI的iso文件就好了

点评

做個uefi/bios雙啟iso~  详情 回复 发表于 2019-9-1 01:36
还有传统模式加载PE的时候没有百分比显示,这个貌似是实模式加载的,不是把PE镜像文件加载到内存后在启动的。是这样的吗?  详情 回复 发表于 2019-8-31 22:24
回复

使用道具 举报

24#
 楼主| 发表于 2019-8-31 22:29:01 来自手机 | 显示全部楼层
熄灭的烟 发表于 2019-8-31 22:24
还有传统模式加载PE的时候没有百分比显示,这个貌似是实模式加载的,不是把PE镜像文件加载到内存后在启动 ...

是加载到内存的,只是网络速度有点慢,不比内网

点评

一个多小时了,进度条才走4分之1.能不能先下载pe的ISO镜像后在启动。不要这样直接就启动的。  详情 回复 发表于 2019-8-31 22:42
回复

使用道具 举报

25#
 楼主| 发表于 2019-8-31 22:56:52 来自手机 | 显示全部楼层
熄灭的烟 发表于 2019-8-31 22:42
一个多小时了,进度条才走4分之1.能不能先下载pe的ISO镜像后在启动。不要这样直接就启动的。

有图就上个看下,了解一下情况

点评

全套包括PHP文件能放出来测试下吗?  详情 回复 发表于 2019-9-1 15:11
回复

使用道具 举报

26#
 楼主| 发表于 2019-9-1 15:39:12 | 显示全部楼层
熄灭的烟 发表于 2019-9-1 15:11
全套包括PHP文件能放出来测试下吗?

都在线上的,上行带宽不太,一般2-3M/s,有什么情况,可情况可截图反馈一下,谢谢你的测试
回复

使用道具 举报

27#
 楼主| 发表于 2019-9-2 15:30:47 来自手机 | 显示全部楼层
不错不错,
回复

使用道具 举报

28#
 楼主| 发表于 2019-9-3 17:39:54 | 显示全部楼层
hkkitlee 发表于 2019-9-3 15:41
棲主,剛有時間想再看看docker,你的伺服下線了嗎?

这几天网络出了点问题,正在想办法解决
回复

使用道具 举报

29#
 楼主| 发表于 2020-2-15 17:47:25 | 显示全部楼层
2013mqqdg 发表于 2019-9-28 10:00
大佬,你的pxe服务器是不是没开机,我在kvm虚拟机里加载了iPXE内外双网无盘启动服务器iso,可是不能进入启 ...

之前的贴子有发过,只是添加了外网的一些参数,大同小异的。你看我发的贴子,从来不会直接使用IP地址设置菜单,都是采用DNS,所以这个时候就可以方便的切换,添加,更改等等。
回复

使用道具 举报

30#
 楼主| 发表于 2020-2-16 21:28:39 来自手机 | 显示全部楼层
pcfan120 发表于 2019-8-29 09:54
多谢大师分享……。不知道局域网启动,PE应该放置什么路径……。难道只能互联网启动
另外引导Depoly Linux ...

Server内网部署,都是直连,有多快跑多块
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 20:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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