介绍

我自研的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

results matching ""

    No results matching ""