备注
- 在批量安装系统后安装服务,在kickstart应答文件中写安装命令可以实现
- 网卡需要支持PXE,参考各服务器开启PXE启动方法:
https://blog.csdn.net/qq_43152344/article/details/96443718
3. 需要(httpd/ftp/nfs)服务发布yum安装源,以及DHCP 服务和TFTP 服务
一、配置pxe服务端
1、下载centos7.6镜像:
https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso
2、VMware安装虚拟机(省略)
3、先配置联网,安装如下服务
yum -y install dhcp httpd xinetd tftp-server syslinux system-config-kickstart
4、配置虚拟机网络,修改为仅主机模式,192.168.2网段
配置IP地址,192.168.2.2
5、挂载镜像文件,固化
mount /dev/cdrom /mnt
6、备份repo文件,创建pxe yum源
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup
vim /etc/yum.repos.d/pxe.repo
[development]
name=pxe
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum clean all
yum repolist
7、配置http网络yum源
mkdir /var/www/html/CentOS7/
cp -r /mnt/* /var/www/html/CentOS7/
8、创建kickstarts目录
mkdir /var/www/html/kickstarts
9、配置xinetd,控制tftp服务
vim /etc/xinetd.d/tftp
disable = no
10、配置DHCP
vim /etc/dhcp/dhcpd.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.110 192.168.2.150;
filename "pxelinux.0";
next-server 192.168.2.2;
}
11、
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot
cp /var/www/html/CentOS7/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/
12、在tftp的根目录下创建pxe目录和文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
prompt 5
timeout 30
MENU TITLE CentOS7.x PXE
LABEL linux_auto
MENU LABEL Install CentOS7.x x86_64 Auto
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=http://192.168.2.2/CentOS7/ ks=http://192.168.2.2/kickstarts/centos7.cfg
LABEL linux
MENU LABEL Install CentOS7.x x86_64
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=http://192.168.2.2/CentOS7/
13、执行system-config-kickstart命令
useradd pxeUser
echo "123456" | passwd --stdin pxeUser
file>save,保存文件至root目录
cp /root/centos7.cfg /var/www/html/kickstarts/
14、关闭防火墙
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
15、启动服务
systemctl start xinetd httpd dhcpd tftp
systemctl enable xinetd httpd dhcpd tftp
systemctl status xinetd httpd dhcpd tftp
二、客户机
开启虚拟机即可自动安装
安装完成后,执行以下命令
systemctl get-default
systemctl set-default graphical.target
shutdown -r now