使用PXE自动安装CentOS7.6
程序员文章站
2023-11-13 14:05:16
一、需求 基地新到300台服务器,需要自实施安装CentOS7.6版本操作系统,选择使用PXE进行批量安装。 二、准备工作 使用二层交换机连接未安装操作系统服务器,避免影响现网正常服务器。 上传操作系统镜像到服务器并安装PXE环境必备服务。 挂载镜像文件作为本地软件仓库。 环境准备 systemct ......
一、需求
- 基地新到300台服务器,需要自实施安装centos7.6版本操作系统,选择使用pxe进行批量安装。
二、准备工作
- 使用二层交换机连接未安装操作系统服务器,避免影响现网正常服务器。
- 上传操作系统镜像到服务器并安装pxe环境必备服务。
- 挂载镜像文件作为本地软件仓库。
- 环境准备
systemctl stop firewalld # 关闭防火墙 setenforce 0 # 临时设置selinux为宽松模式 sed -i '/^selinux=/s/.*/selinux=disabled/' /etc/selinux/config # 永久禁用selinux(需重启才能生效) mkdir -p /var/www/html/centos1810/ mount /tmp/centos-7-x86_64-dvd-1810.iso /var/www/html/centos1810 mkdir /etc/yum.repos.d/backup mv /etc/yum.repos.d/{*,backup} # 报错不需要理会 cat >/etc/yum.repos.d/local.repo<<eof [local_repo] name=local_repo baseurl=file:///var/www/html/centos1810 gpgcheck=0 eof yum clean all && yum makecache yum install httpd dhcp xinetd tftp-server syslinux -y
三、服务配置
- 配置dhcp服务
- 修改dhcp服务端配置文件
mv /etc/dhcp/dhcpd.conf{,.bak} # 备份默认配置文件 cat>/etc/dhcp/dhcpd.conf<<eof subnet 10.0.0.0 netmask 255.255.255.0 { # 定义分配的网段和掩码 range 10.0.0.1 10.0.0.252; # 定义分配的地址范围 next-server 10.0.0.253; # 指定引导文件的服务器ip地址 filename "pxelinux.0"; # 指定引导文件名称 } eof systemctl start dhcp systemctl enable dhcp ss -nltup |grep :67
- 配置tftp-server
- 编辑/etc/xinetd.d/tftp文件
sed -i '/disable/s/yes/no/' /etc/xinetd.d/tftp systemctl start xinetd systemctl enable xinetd ss -nltup |grep :69
- 复制相关文件到tftp服务默认主目录下
mkdir /var/lib/tftpboot/pxelinux.cfg cp -a {/var/www/html/centos1810/isolinux/*,/usr/share/syslinux/pxelinux.0} /var/lib/tftpboot/ # 复制启动菜单和引导加载程序 cp -a /var/www/html/centos1810/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
- 修改
推荐阅读
-
Python的自动化部署模块Fabric的安装及使用指南
-
使用PXE自动安装CentOS7.6
-
软件自动安装器 1.85版 图文使用教程
-
自动化测试之selenium的安装及使用
-
使用devcon.exe实现自动安装驱动的心得总结
-
mysql57重新安装后无法再次启动mysql57服务“本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。”--解决方法
-
荐 Linux网络知识--PXE+kickstart自动安装系统
-
自动化运维之CentOS7下PXE+Kickstart+DHCP+TFTP+HTTP无人值守安装系统
-
android自动安装apk代码实例(不使用apk安装器安装)
-
Pxe + Kickstart脚本 自动安装 ESXi 6.5