无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 34162|回复: 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:21:02 | 只看该作者
菜单可以用g4d啊,更方便
回复

使用道具 举报

3#
 楼主| 发表于 2019-8-28 22:44:12 来自手机 | 只看该作者
没去研究,目前没遇到换的理由

点评

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

使用道具 举报

4#
发表于 2019-8-28 23:27:59 | 只看该作者
本帖最后由 2010sya 于 2019-8-28 23:31 编辑
友联电脑 发表于 2019-8-28 22:44
没去研究,目前没遇到换的理由


谢谢分享!!!
网启成功了,真的不错。。。。。。
回复

使用道具 举报

5#
发表于 2019-8-29 08:31:28 | 只看该作者
linux加载阶段要是能p2p就好了,启动的人越多越快

点评

這......又關基礎加載理論的事,說兩句好了...... kernel加載/執行完initrd就會reroot並umount,刪除「整個initrd」以釋放記憶體... 刪除後自己就不能做種......沒種正正是p2p死穴....  详情 回复 发表于 2019-8-30 05:25
p2p启动,好想法……希望大师们早日实现  发表于 2019-8-29 09:55
想法真不错,就是没有头绪  详情 回复 发表于 2019-8-29 08:57
回复

使用道具 举报

6#
 楼主| 发表于 2019-8-29 08:57:23 来自手机 | 只看该作者
江南一根葱 发表于 2019-8-29 08:31
linux加载阶段要是能p2p就好了,启动的人越多越快

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

点评

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

使用道具 举报

7#
发表于 2019-8-29 09:54:17 | 只看该作者
多谢大师分享……。不知道局域网启动,PE应该放置什么路径……。难道只能互联网启动
另外引导Depoly Linux Node安装linx是不是从互联网下载镜像安装吗,这样如果是小水管是不是很慢阿

点评

Server内网部署,都是直连,有多快跑多块  详情 回复 发表于 2020-2-16 21:28
局域网启动后,PE放在哪里,是根据你的加载方式。如果你使用http,当然放在http管辖的地方,如果使用tftp当然放在tftp管辖的区域。总之就是要能在引导后,数据能够被成功加载到  详情 回复 发表于 2019-8-29 11:21
回复

使用道具 举报

8#
发表于 2019-8-29 10:05:36 | 只看该作者
友联电脑 发表于 2019-8-29 08:57
想法真不错,就是没有头绪

aria2c可以在内核阶段使用不?

点评

有待大师去实现,按道理是可以实现的  详情 回复 发表于 2019-8-29 11:22
回复

使用道具 举报

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

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

使用道具 举报

10#
 楼主| 发表于 2019-8-29 11:22:31 | 只看该作者
江南一根葱 发表于 2019-8-29 10:05
aria2c可以在内核阶段使用不?

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

点评

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

使用道具 举报

11#
发表于 2019-8-29 15:50:15 | 只看该作者
請問樓主:你的buster overlay 該選debian desktop 還是 server?
今晚回家玩玩

点评

都可以,这个是我用debootstrap制作的,不是官方的Live,所以官方内核映像参数用不了,后来我看了一下官方的,映像大小38M的,内有脚本通过各种方式网络挂载文件,你之前用写的参数用的就是http,还有个地方没有想通  详情 回复 发表于 2019-8-29 20:41
回复

使用道具 举报

12#
发表于 2019-8-29 17:28:08 | 只看该作者
linux安装貌似我用163的镜像源也可以安装

点评

只要是正确的源,都是可以用的  详情 回复 发表于 2019-8-29 20:59
回复

使用道具 举报

13#
 楼主| 发表于 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
回复

使用道具 举报

14#
 楼主| 发表于 2019-8-29 20:59:21 | 只看该作者
江南一根葱 发表于 2019-8-29 17:28
linux安装貌似我用163的镜像源也可以安装

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

使用道具 举报

15#
发表于 2019-8-29 22:01:26 | 只看该作者
友联电脑 发表于 2019-8-29 20:41
都可以,这个是我用debootstrap制作的,不是官方的Live,所以官方内核映像参数用不了,后来我看了一下 ...

剛開始,先試server,謝謝
回复

使用道具 举报

16#
发表于 2019-8-30 00:05:53 | 只看该作者
本帖最后由 hkkitlee 于 2019-8-30 07:27 编辑
友联电脑 发表于 2019-8-29 20:41
都可以,这个是我用debootstrap制作的,不是官方的Live,所以官方内核映像参数用不了,后来我看了一下 ...


是否只改了initrd.img 中的scripts/overlay?
還有其他文件嗎?
Ram一半,看似是mount參數-o有誤



這是官方initrd+squashfs就已經是overlay,給你參考一下




回歸到你思路:
overlay儲存不了任何操作後的數據,重啟就會消失.
除非有外置儲存硬盤或遠端目錄來掛載overlay寫入層,但又會有其他問題(網絡/io/本地掛載等等)介入.



純個人意見,暫時現階段做伺服器對:
1使用者很慘,儲不了
2管理員/開發者都很慘,加個用户又是儲不了
3以Ram這種珍貴的運算資源來作"存儲載體",作為長期伺服我覺得是不值(詳情請看x86匯編語言/assembly);只是ram是能運算的,硬盤空間就不能用來運算了.某程度上Linux的ram比cpu更重要.
4建議保留一部份核心參數,的確是有用,例如eth-timeout等可以救回不少舊網卡
5ipxe裝載minial squashfs(減低ram消耗),再將overlay的「寫入層」以掛載硬碟上

点评

基础映像需要小于物理内存50%的问题,已经找到原因,顺利解决了。回过头来看,真是粗心大意。原来是目标位置空间不足的问题引起来的,真是”灯下黑“  详情 回复 发表于 2019-8-30 23:22
是新建的,不是修改的。前面已经说过。mount参数没毛病,换个位置也没关系,至于官方的Live的mount截图,更与此无关啦。要找到此问题的原因,看来只有参悟官方脚本。做这个基础镜像的原因很多,我只是想让它按照  详情 回复 发表于 2019-8-30 12:10
回复

使用道具 举报

17#
发表于 2019-8-30 05:25:55 | 只看该作者
江南一根葱 发表于 2019-8-29 08:31
linux加载阶段要是能p2p就好了,启动的人越多越快

這......又關基礎加載理論的事,說兩句好了......

kernel加載/執行完initrd就會reroot並umount,刪除「整個initrd」以釋放記憶體...
刪除後自己就不能做種......沒種正正是p2p死穴....

点评

可以先做几台种子嘛,或者启动后给指定文件做种,  详情 回复 发表于 2019-8-30 10:58
回复

使用道具 举报

18#
发表于 2019-8-30 10:58:33 | 只看该作者
本帖最后由 江南一根葱 于 2019-8-30 11:00 编辑
hkkitlee 发表于 2019-8-30 05:25
這......又關基礎加載理論的事,說兩句好了......

kernel加載/執行完initrd就會reroot並umount,刪除 ...


可以先做几台种子嘛,或者启动后给指定文件做种,
应该说p2p是多台同时启动时缓解压力用的,一台启动完全没必要,三台可以相互交换自己下载的数据,应该可以实现p2p异步下载的吧

点评

這個........可能是可以的...... 客機自啟動下載一個squashfs到內存掛載做loop設備;又下載個squashfs放在內存做種..... 內核自己也需要內存運行,到底還剩下多少可供用戶操作,又或有多少機器有足夠內存作啟動  详情 回复 发表于 2019-8-30 11:23
回复

使用道具 举报

19#
发表于 2019-8-30 11:23:17 | 只看该作者
江南一根葱 发表于 2019-8-30 10:58
可以先做几台种子嘛,或者启动后给指定文件做种,
应该说p2p是多台同时启动时缓解压力用的,一台启动 ...

這個........可能是可以的......

客機自啟動下載一個squashfs到內存掛載做loop設備;又下載個squashfs放在內存做種.....
內核自己也需要內存運行,到底還剩下多少可供用戶操作,又或有多少機器有足夠內存作啟動

另外隨意想到的一個技術點是:p2p軟件要能stdin/stdout報告bash任務完成,才能繼續啟動進程

点评

那用aria2c应该可以吧,不过我还没实验过用这种方式启动,还一头雾水中  详情 回复 发表于 2019-8-30 12:04
回复

使用道具 举报

20#
发表于 2019-8-30 12:04:27 | 只看该作者
hkkitlee 发表于 2019-8-30 11:23
這個........可能是可以的......

客機自啟動下載一個squashfs到內存掛載做loop設備;又下載個squashfs ...

那用aria2c应该可以吧,不过我还没实验过用这种方式启动,还一头雾水中

点评

p2p加速下載假設技術上可行 還有就是p2p檔案有md5之類較對,一但更新squashfs就需要連initrd內的種子都更新 還有就是人類是否願意做種哦  详情 回复 发表于 2019-8-30 14:08
回复

使用道具 举报

21#
 楼主| 发表于 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
回复

使用道具 举报

22#
发表于 2019-8-30 14:08:06 | 只看该作者
江南一根葱 发表于 2019-8-30 12:04
那用aria2c应该可以吧,不过我还没实验过用这种方式启动,还一头雾水中

p2p加速下載假設技術上可行

還有就是p2p檔案有md5之類較對,一但更新squashfs就需要連initrd內的種子都更新
還有就是人類是否願意做種哦
回复

使用道具 举报

23#
发表于 2019-8-30 14:20:15 | 只看该作者
本帖最后由 hkkitlee 于 2019-8-30 14:52 编辑
友联电脑 发表于 2019-8-30 12:10
是新建的,不是修改的。前面已经说过。mount参数没毛病,换个位置也没关系,至于官方的Live的mount截 ...


我就是見你mount overlay的語法與我找到的官方語法不同才問問
你使用overlay的出發點與官方不同沒關係,但應該不會連語法甚至/etc/fstab都不同
既然你多次確認是我多事了....

說實話,從你出帖說寫個buster網啟的server開始;到底你是不是要一個可儲存的讀寫層呢?
因為一會兒你說要兩倍內存才啟動;一會兒說docker等跑不動;我都已經不知從何說起了
回复

使用道具 举报

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

点评

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

使用道具 举报

25#
发表于 2019-8-30 16:34:08 | 只看该作者
友联电脑 发表于 2019-8-30 14:59
我是准备着运行docker来着,因为可以,就能部署点docker应用来着,内存的问题我会找到原因的,谢谢

好啊!加油!
我也未試過在buster上運行docker,今晚有空又試試

点评

必须的,会让它跑起来的  详情 回复 发表于 2019-8-30 17:16
回复

使用道具 举报

26#
 楼主| 发表于 2019-8-30 17:16:23 | 只看该作者
hkkitlee 发表于 2019-8-30 16:34
好啊!加油!
我也未試過在buster上運行docker,今晚有空又試試

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

使用道具 举报

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

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

使用道具 举报

28#
 楼主| 发表于 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
回复

使用道具 举报

29#
发表于 2019-8-31 00:44:30 | 只看该作者
友联电脑 发表于 2019-8-30 23:22
基础映像需要小于物理内存50%的问题,已经找到原因,顺利解决了。回过头来看,真是粗心大意。原来是目标 ...

那請教一下是確實那個地方問題呢?

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

点评

因为wget下载的基础文件系统所在位置,没有更多的空间,内核映像启动时,/分区默认为50%的内存大小,所以造成这个结果,解决的办法就是将wget下来的文件放在其它空间更大的挂载点就可以了,如 mount -t tmpfs tmpfs  详情 回复 发表于 2019-8-31 10:27
回复

使用道具 举报

30#
发表于 2019-8-31 09:34:02 | 只看该作者
作为小白,有没有整套脚本和工具下载之类的

点评

Linux 最大的工具是「理解」和「雙手」。 修改這啟動bash用vi / nano就已可完成。這兩個工具類似於windows的notepad。  详情 回复 发表于 2019-8-31 14:23
不知你指什么整套脚本和工具,上线的服务器,外网分发用的都是http,不知有没有你想要的东西  详情 回复 发表于 2019-8-31 10:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 13:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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