IPXE 开发

1: 上报安装进度

curl http://localhost:8083/api/osinstall/v1/report/deviceInstallLog -X POST -d '{"Sn":"xxxxxxx","Title":"dwasd","InstallProgres":0.4}'

2: 生成MAC 文件

curl http://localhost:8083/api/osinstall/v1/device/createIpxeConfig -X POST -d '{"Sn":"xxxxxx","OsVersion":"bms_centos7.5-x86_64_Base"}'

3: 增加机器

curl http://localhost:8083/api/osinstall/v1/machine/newadd -X POST -d '{"Sn":"xxxxxx","Mac":"68:05:CA:A2:5F:B8,68:05:CA:A2:5F:B9"}'

4: 查询机器

curl http://localhost:8083/api/osinstall/v1/machine/newlist -X POST -d '{"Sn":"xxxxxx"}'

1:数据库维护,

2:

待定

5: 接收参数

curl http://100.71.70.47:8083/api/osinstall/v1/device/parameter -X POST -d '{"Sn":"xxxxxxx","IP":"192.168.3.10"}'

6: 生成OS配置文件

DROP TABLE IF EXISTS new_macs;

CREATE TABLE new_macs ( id int(11) unsigned NOT NULL AUTO_INCREMENT,created_at timestamp NULL DEFAULT NULL,deleted_at timestamp NULL DEFAULT NULL,updated_at timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, sn varchar(255) NOT NULL, mac varchar(512) NOT NULL, status varchar(255) NOT NULL, installProgres float NULL, PRIMARY KEY (id),UNIQUE KEY sn (sn)) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;

insert INTO new_macs (created_at,updated_at,sn,mac,status,installProgres) values(NOW(),NOW(),"xxxxxxxx","68:05:CA:A2:5F:B8,68:05:CA:A2:5F:B9,68:05:CA:A2:6D:E8,68:05:CA:A2:6D:E9","stat",0);

insert INTO os_configs (id,created_at,updated_at,deleted_at,name,pxe) values("17",NOW(),NOW(),NULL,"bms_centos7.5-x86_64_Base","#!ipxe

kernel http://30.138.250.65/centos7.5/images/pxeboot/vmlinuz initrd=initrd.img ksdevice=bootif ks=http://30.138.250.65/centos7.5/ks.cfg console=tty0 seLinux=0 net.ifnames=0 biosdevname=0

initrd http://30.138.250.65/centos7.5/images/pxeboot/initrd.img

boot

");

make bin-x86_64-efi/ipxe.efi EMBED=uefi.ipxe

#!ipxe

dhcp

chain pxeLinux.cfg/01-${netX/mac:hexhyp}

#iset ${pxeLinux.cfg/01-${netX/mac:hexhyp}} && chain ${pxeLinux.cfg/01-${netX/mac:hexhyp}} || chain pxeLinux.cfg/default_uefi

#!ipxe

kernel http://192.168.255.133/centos/7.5/os/x86_64/images/pxeboot/vmlinuz initrd=initrd.img ksdevice=bootif ks=http://192.168.255.133/centos/ks.cfg console=tty0 seLinux=0 net.ifnames=0 biosdevname=0

initrd http://192.168.255.133/centos/7.5/os/x86_64/images/pxeboot/initrd.img

boot

tftp

https://www.cnblogs.com/miaocbin/p/11314702.html

ipxe http linux boot,IPXE搭建底层装机系统相关推荐

  1. Spring boot + Jsoup 搭建高清视频解析系统接口只需1分钟

    点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...

  2. 使用 iPXE 实现 Linux 自动安装

    使用 iPXE 实现 Linux 自动安装 文章目录 使用 iPXE 实现 Linux 自动安装 需求 步骤 自定义 iPXE 固件 使用 Preseed 完成 Debian 自动安装 测试 参考 需 ...

  3. ipxe u盘启动linux内核,iPXE的使用介绍

    iPXE的使用介绍.md 概述 PXE是Intel提出的,用以网卡启动.通过DHCP获取IP以及TFTP获取启动文件. gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段.iPXE由gPX ...

  4. 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇

    ###################################################### 搭建一键装机平台 一 .搭建DHCP服务 1.安装dhcp 2.修改配置文件 subnet ...

  5. 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇-阿里云开发者社区...

    在真机上,利用clone-vm7新建一台虚拟机,名字:PXE-Server 1.设置防火墙为trusted 2.当前及永久关闭SELinux 3.配置IP地址:192.168.4.168/24 4.搭 ...

  6. Python + 大数据-Hadoop生态-Linux(一)-环境搭建和Vi

    Python + 大数据-Hadoop生态-Linux(一)-环境搭建和Vi 今日课程学习目标 1.了解Linux操作系统发展介绍.安装配置 2.掌握SSH原理机制.Linux文件上传下载 3.掌握L ...

  7. Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传

    Nginx的安装基础配置(windows.linux)以及搭建图片服务器(windows.阿里云),文件上传 本文目录 文章目录 Nginx的安装基础配置(windows.linux)以及搭建图片服务 ...

  8. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  9. Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群

    Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...

最新文章

  1. Access处理DISTINCT的Bug?
  2. php分页代码 页数太多,php google或baidu分页代码
  3. Facebook 开源的快速文本分类器 FastTex
  4. Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
  5. Web开发技巧:使用自定义数据属性创建弹出窗口
  6. adb命令安装apk到手机_安装在手机上自动化测试apk-傻猴
  7. 【华为云技术分享】大数据容器化,头部玩家尝到了甜头
  8. 大数据之-Hadoop完全分布式_集群文件存储路径说明_完全分布式集群测试---大数据之hadoop工作笔记0038
  9. 下列网络设备中,能够抑制网络风暴的是( )
  10. JAVA里点击树与表格结合,javaswing中的表格(jtable)和树(jtree)组件使用实例.doc
  11. ColorMatrixFilter 色彩矩阵滤镜
  12. 国内首家,携程试点每周两天居家办公反响热烈,76%的员工主动报名
  13. Java Web开发实战经典 李兴华 PDF pdf
  14. STM32F103基于HAL库移植uC/OS-III
  15. 服务器Raid数据恢复,磁盘阵列数据恢复,raid 5数据恢复算法原理
  16. Android渠道推广方案相关知识收集
  17. amCharts使用方式
  18. wireshark 找不到wifi无线网卡的解决方法
  19. MT【109】线面角最大时为二面角平面角
  20. CentOS7下安装和配置MySQL5.7亲测有效(附图文)

热门文章

  1. 【链表】判断链表是否有环-快慢指针
  2. 红队武器库:fastjson小于1.2.68全漏洞RCE利用exp复现
  3. 猿创征文|GISER开发者必备高能武器库
  4. 当我给表弟用python写了个雷霆战机后
  5. uni-app在线签名功能,签名生成图片,转base64工具
  6. Echarts各种图表案例(代码+效果)
  7. 2020 年,那些“寿命终止”的微软产品
  8. 手势移动偏移量。 透视
  9. 《多媒体技术及应用Ⅰ》在线平时作业1
  10. python设计图形界面执行exe程序_Python开发案例:设计启动工具箱,显示图形界面的方式...