PXE简介:
PXE是由lntel公司开发的网络引导技术,工作在cilent/server模式,允许客户端通过网络远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络体系,必须满足一下前提条件。
1.客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。
2.网络中有一台DHCP服务器以便为客户机自动分配地址,指定引导文件位置。
3.服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载。
一,搭建PXE远程安装服务器
1.准备CentOS7安装源,需要提前安装好vsftpd服务
[root@localhost ~]# mkdir /var/ftp/centos7 [root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/ [root@localhost ~]# systemctl start vsftpd
2.安装并启动TFTP服务
[root@localhost ~]# yum -y install tftp-server [root@localhost ~]# vim /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } [root@localhost ~]# systemctl start tftp [root@localhost ~]# systemctl enable tftp
3.准备Linux内核,初始化镜像文件
1. [root@localhost ~]# cd /mnt/images/pxeboot/ 2. [root@localhost pxeboot/]# cp vmlinuz initrd.img /var/lib/tftpboot/
4.准备PXE引导程序,启动菜单文件,ks指定应答文件。
[root@localhost ~]# yum -y install syslinux [root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ [root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto #指定默认入口名称 prompt 1 #1表示等待用户控制 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.2.1/centos7 ks=ftp://192.168.2.1/ks.cfg label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.2.1/centos7
5.安装并启用DHCP服务
[root@localhost ~]# yum -y install dhcp [root@localhost ~]# vim /etc/dhcp/dhcpd.conf subnet 192.168.2.0 netmask 255.255.255.0 { option routers 192.168.2.1; option subnet-mask 255.255.255.0; option domain-name "cjx.com"; option domain-name-servers 8.8.8.8; default-lease-time 21600; max-lease-time 43200; range 192.168.2.10 192.168.2.100; next-server 192.168.2.1; filename "pxelinux.0"; } [root@localhost ~]# systemctl start dhcpd [root@localhost ~]# systemctl enable dhcpd
6.安装应答文件
1. [root@localhost ~]# yum -y install system-config-kickstart 2. [root@localhost ~]# system-config-kickstart
点击左上角的文件,保存到指定目录
在ks文件最后添加(最小安装)
%packages --nobase
@core
%end
在ks最后添加 (复制anaconda-ks.cfg中的软件包安装脚本)
%packages
@^minmal
%ens
注:配置ks应答文件根据个人需求配置即可。
配置完成,查看远程装机效果