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内核,初始化镜像文件
[root@localhost ~]# cd /mnt/images/pxeboot/
[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.安装应答文件
[root@localhost ~]# yum -y install system-config-kickstart
[root@localhost ~]# system-config-kickstart
根据个人需求来,制作应答文件
点击左上角的文件,保存到指定目录
在ks文件最后添加(最小安装)
%packages --nobase
@core
%end
在ks最后添加 (复制anaconda-ks.cfg中的软件包安装脚本)
%packages
@^minmal
%ens
注:配置ks应答文件根据个人需求配置即可。
配置完成,查看远程装机效果