介绍
我自研的pxeuler工具,开源啦,该工具支持一键集成pxe环境,支持多引导源安装openEuler操作系统
快速开始(使用源码安装)
1、上传ISO镜像到服务器
2、下载源码
git clone https://gitee.com/quanag_100/pxeuler.git
cd pxeuler
3、执行init.sh文件
bash init.sh
执行bash init.sh说明:
# bash init.sh
请输入系统名称:2203sp3 # 给系统安装引导启一个名字
请输入ISO镜像的路径:/root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso # 第一步上传的iso镜像路径
配置说明
注意:首次使用执行完成install.sh就完成了,后续需要操作,请查看下面手册
- 查看帮助
pxeuler --help
- 安装pxe环境需要的所有软件
pxeuler install_depend all
安装所有在config/depend_software.ini中配置的软件,并启动服务
- 安装某单个软件
pxeuler install_depend httpd
安装单个软件和服务,该软件必需在config/depend_software.ini中配置
- 创建dhcp的模版文件,移动配置(dhcp的模版文件移动、bootloader文件的移动)
修改了templates下面的配置后,都需要执行该命令
pxeuler create_dhcp_template 192.168.137.56 255.255.255.0 192.168.137.0
pxeuler sync_config all
192.168.137.56是本机IP地址
255.255.255.0是子网掩码
192.168.137.0是网段
- 添加镜像
pxeuler import op2203sp3 /root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso /root/ks/op2203sp3.ks
pxeuler import op2203sp4 /root/iso/openEuler-22.03-LTS-SP4-x86_64-dvd.iso /root/ks/op2204sp3.ks
op2203sp3是自定义的安装引导是否选择的名称,可以自定义
/root/iso/openEuler-22.03-LTS-SP3-x86_64-dvd.iso是ISO存放路径
/root/ks/op2204sp3.ks 是ks文件存放路径,不同的可以使用不同的ks文件
- 显示可以安装的系统列表
# pxeuler ls
==============================
|序号| 系统名称 |
==============================
| 0 | op2203sp3 |
==============================
- 删除可安装的系统
pxeuler rm op2203sp3
编译rpm包手册
组建目录结构
tree -L 3 pxeuler-1.0.0 # 目录名要与spec文件定义的Name和Version保持一致
pxeuler-1.0.0 # 新建pxeuler包目录, 记得要带版本号,要与spec文件的版本号保持一致
└── usr # 新建usr/local/目录,该目录是代码的安装目录
└── local
└── pxeuler # 把源码的文件复制到该目录下
打包该目录
tar -zcf pxeuler-1.0.0.tar.gz pxeuler-1.0.0
编译rpm包
yum install rpm-build rpmdevtools -y
cp pxeuler-1.0.0.tar.gz /root/rpmbuild/SOURCES/
cp pxeuler.spec /root/rpmbuild/SPECS/ # pxeuler.spec放在了源码的根目录下
cd /root/rpmbuild/SPECS/
yum builddep pxeuler.spec
rpmbuild -ba pxeuler.spec
安装rpm包
rpm -ivh /root/rpmbuild/RPMS/x86_64/pxeuler-1.0.0-1.x86_64.rpm # 不同的架构编译的rpm包,需要安装不同的rpm包
pxeuler init # 初始化pxe环境,就不需要直接使用源码一样去执行install.sh