PXE自动批量部署 CentOS7

本文详细介绍了如何通过PXE进行CentOS7的自动批量部署,包括环境准备,如内存要求、网络配置、静态IP设定及服务安装;配置步骤,如DHCP和HTTP服务设置、tftp配置及ks.cfg文件编辑;测试过程;以及在自动化安装过程中可能遇到的IP配置、默认文件错误、TFTP服务启动和内存不足等问题及其解决方案。
摘要由CSDN通过智能技术生成

目录

一、环境准备:

1.需要将内存给到大于等于2G

2.3.更改虚拟机的网络配置,设置为NAT模式,关闭DHCP自动分配

​编辑编辑器设置为nat模式,关闭DHCP

3.设置静态IP

关闭防火墙

关闭SELINUX

安装yum源

二、配置

安装软件

配置DHCP

启动DHCP

启动http服务,用来传输镜像安装

将tftp配置文件将disable改为no 

启动tftp 

创建软件包存放目录,并将镜像挂载到此目录下 

配置挂载点 

将 /usr/share/syslinux/pxelinux.0 拷贝到 /var/lib/tftpboot/ 

创建pxelinux.cfg文件目录

创建default文件

拷贝ks.cfg文件 

编辑ks.cfg文件

修改文件权限启动服务

三、测试:

需要自己给内存,磁盘空间大小,然后自动安装

四、遇到的问题 


一、环境准备:

1.需要将内存给到大于等于2G

2.更改虚拟机的网络配置,设置为NAT模式,关闭DHCP自动分配

 3.设置静态IP

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
YPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"         #关闭DHCP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="256c0b54-40bf-4afe-94f7-e75423eb942a"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.20.16       #设置静态IP
PREFIX=24
GATEWAY=192.168.20.2      #设置网关
DNS1=119.29.29.29          #设置dns

关闭防火墙

[root@localhost ~]# systemctl stop firewalld     #关闭防火墙
[root@localhost ~]# systemctl disable firewalld   #禁止开机自启
[root@localhost ~]# systemctl status firewalld   #查看防火墙状态
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; 
vendor preset: enabled)
   Active: inactive (dead)      #已经关闭
     Docs: man:firewalld(1)

关闭SELINUX

安装yum源

root@localhost ~]# mount /dev/sr0 /mnt
[root@localhost ~]# mkdir /etc/yum.repos.d/bak
[root@localhost ~]# mkdir /etc/yum.repos.d/CentOS-*
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
[root@localhost ~]# vim /etc/yum.repos.d/2001.repo
[01]
name=2001
baseurl=file:///mnt
enabled=1
gpgcheck=0

二、配置

安装软件

[root@localhost ~]# yum install -y httpd tftp tftp-server dhcp syslinux

配置DHCP

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
subnet 192.168.20.0 netmask 255.255.255.0 {    #网段及网关
 range 192.168.20.100 192.168.20.200;         #地址池
 option routers 1
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值