ipxe http linux boot,IPXE搭建底层装机系统
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搭建底层装机系统相关推荐
- Spring boot + Jsoup 搭建高清视频解析系统接口只需1分钟
点击上方"码农突围",马上关注 这里是码农充电第一站,回复"666",获取一份专属大礼包 真爱,请设置"星标"或点个"在看&quo ...
- 使用 iPXE 实现 Linux 自动安装
使用 iPXE 实现 Linux 自动安装 文章目录 使用 iPXE 实现 Linux 自动安装 需求 步骤 自定义 iPXE 固件 使用 Preseed 完成 Debian 自动安装 测试 参考 需 ...
- ipxe u盘启动linux内核,iPXE的使用介绍
iPXE的使用介绍.md 概述 PXE是Intel提出的,用以网卡启动.通过DHCP获取IP以及TFTP获取启动文件. gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段.iPXE由gPX ...
- 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇
###################################################### 搭建一键装机平台 一 .搭建DHCP服务 1.安装dhcp 2.修改配置文件 subnet ...
- 一键装机linux_linux系统学习第十八天《搭建一键装机平台》终结篇-阿里云开发者社区...
在真机上,利用clone-vm7新建一台虚拟机,名字:PXE-Server 1.设置防火墙为trusted 2.当前及永久关闭SELinux 3.配置IP地址:192.168.4.168/24 4.搭 ...
- Python + 大数据-Hadoop生态-Linux(一)-环境搭建和Vi
Python + 大数据-Hadoop生态-Linux(一)-环境搭建和Vi 今日课程学习目标 1.了解Linux操作系统发展介绍.安装配置 2.掌握SSH原理机制.Linux文件上传下载 3.掌握L ...
- Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传
Nginx的安装基础配置(windows.linux)以及搭建图片服务器(windows.阿里云),文件上传 本文目录 文章目录 Nginx的安装基础配置(windows.linux)以及搭建图片服务 ...
- Linux学习记录(二)QEMU安装与Linux内核环境搭建
Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...
- Windows环境下安装HBase(Hadoop3.1.3、HBase2.2.5)与Linux环境下搭建HBase高可用集群
Windows环境下安装HBase 下载HBase 官网: https://hbase.apache.org/downloads.html 不同版本集合:https://archive.apache. ...
最新文章
- Access处理DISTINCT的Bug?
- php分页代码 页数太多,php google或baidu分页代码
- Facebook 开源的快速文本分类器 FastTex
- Linux vim编写编译运行一个.c文件(centeos 8 HelloWorld.c)
- Web开发技巧:使用自定义数据属性创建弹出窗口
- adb命令安装apk到手机_安装在手机上自动化测试apk-傻猴
- 【华为云技术分享】大数据容器化,头部玩家尝到了甜头
- 大数据之-Hadoop完全分布式_集群文件存储路径说明_完全分布式集群测试---大数据之hadoop工作笔记0038
- 下列网络设备中,能够抑制网络风暴的是( )
- JAVA里点击树与表格结合,javaswing中的表格(jtable)和树(jtree)组件使用实例.doc
- ColorMatrixFilter 色彩矩阵滤镜
- 国内首家,携程试点每周两天居家办公反响热烈,76%的员工主动报名
- Java Web开发实战经典 李兴华 PDF pdf
- STM32F103基于HAL库移植uC/OS-III
- 服务器Raid数据恢复,磁盘阵列数据恢复,raid 5数据恢复算法原理
- Android渠道推广方案相关知识收集
- amCharts使用方式
- wireshark 找不到wifi无线网卡的解决方法
- MT【109】线面角最大时为二面角平面角
- CentOS7下安装和配置MySQL5.7亲测有效(附图文)
热门文章
- 【链表】判断链表是否有环-快慢指针
- 红队武器库:fastjson小于1.2.68全漏洞RCE利用exp复现
- 猿创征文|GISER开发者必备高能武器库
- 当我给表弟用python写了个雷霆战机后
- uni-app在线签名功能,签名生成图片,转base64工具
- Echarts各种图表案例(代码+效果)
- 2020 年,那些“寿命终止”的微软产品
- 手势移动偏移量。 透视
- 《多媒体技术及应用Ⅰ》在线平时作业1
- python设计图形界面执行exe程序_Python开发案例:设计启动工具箱,显示图形界面的方式...