PXE部署centos7.6

配置yum

关闭防火墙

一、安装TFTP、xinetd、syslinux

yum install -y tftp-server xinetd

vim /etc/xinetd.d/tftp  #修改TFTP服务的配置文件,如下:

   service tftp

    {

  socket_type             = dgram

           protocol                = udp                     #TFTP默认使用的UDP协议

            wait                    = yes                       #yes:客户机单台连接,no:多台连接

           user                    = root

           server                  =/usr/sbin/in.tftpd        #指定TFTP跟目录(引导文件的存储路径)

           server_args             = -s/var/lib/tftpboot

           disable                 = no                        #no:表示开启TFTP服务

           per_source              = 11

           cps                     = 100 2

           flags                   = IPv4

}

二、开启TFTP、DHCP服务并设置为开机自启动

systemctl start tftp

systemctl start xinetd

systemctl start dhcpd


systemctl enable tftp

systemctl enable xinetd

systemctl enable dhcpd


查看是否为开机启动 systemctl is-enable tftp

systemctl is-enable xinetd

三、使用yum安装dhcp服务

yum install -y dhcp

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

四、修改dhcp的配置文件并开启dhcp服务

PXE部署centos7.6_centos

注意:配置文件错误,dhcp无法启动


五、准备Linux内核、初始化镜像文件

将镜像里的pxeboot目录下所有文件复制到 /var/lib/tftpboot/ -----系统引导文件



六、安装syslniux

yum install -y syslinux

七、将PXE引导文件复制到TFTP的根目录上

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

PXE部署centos7.6_linux_02


八、安装FTP服务,准备CentOS 7安装源

yum install -y vsftpd

systemctl start vsftpd

systemctl enable vsftpd


mkdir /var/ftp/centos7

cp -rf /mnt/* /var/ftp/centos7

PXE部署centos7.6_System_03



九、配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg ------------创建pxelinux.cfg目录

vi /var/lib/tftpboot/pxelinux.cfg/default

PXE部署centos7.6_centos_04


十、配置无人值守安装

yum -y install system-config-kickstart

system-config-kickstart

十一、配置ks文件

vi /var/ftp/ks.cfg


#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

#Install OS instead of upgrade

install

#Keyboard layouts

keyboard 'us'

#Root password

rootpw --iscrypted $1$vBrFY8Yf$LDueTtQizV5tcXH4Rn2IG.

#Use network installation

url --url="ftp://192.168.0.103/centos7"

#System language

lang en_US

#System authorization information

auth --useshadow --passalgo=sha512

#Use graphical install

graphical

firstboot --disable

#SELinux configuration

selinux --disabled

#Firewall configuration

firewall --disabled

#Network information

network --bootproto=dhcp --device=ens33

#Halt after installation

reboot

#System timezone

timezone Asia/Shanghai

#System bootloader configuration

bootloader --location=mbr

#Partition clearing information

clearpart --all

#Disk partitioning information

part /boot --fstype="xfs" --size=500

part /swap --fstype="xfs" --size=4096

part / --fstype="xfs" --grow --size=1


%post --interpreter=/bin/bash

mkdir /etc/yum.repos.d/repo.bak

mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak

echo"[local]

name=local

baseurl=ftp://192.168.0.103/centos7

enabled=1

gpgcheck=0" > /etc/yum.repos.d/local.repol

%end

%packages

%end