说明:Preboot Excution Environment 预启动执行环境 PXE(网络自动化安装操作系统)
Preboot Excution Environment 预启动执行环境
Intel公司研发
基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载 映像,并由此支持通过网络启动操作系统
PXE可以引导和安装Windows,linux等多种操作系统
总结:网卡从dhcp服务器获取ip,并获取dhcp服务器配置文件中的pxelinux.0的文件和tftp连接的文件服务器ip地址;
网卡中集成的tftp客户端软件下载tftp服务器上的pxelinux.0(可以理解为grub),vmlinuz,initramfs;
之后加载tftp服务器上下载的/var/lib/tftpboot/pxelinux.cfg/default。default中为启动菜单项,其配置和制作光盘启动的菜单内容一样,即把linux ip=192.168.31.* netmask=255.0.0.0 ks=ks7.cfg写到启动菜单里。
然后启动菜单根据ks7.cfg应答文件(手动安装时选择的众多选择项被按照一定格式写到ks7.cfg文件中了)设置安装中的选项。而ks7.cfg中的url链接为安装操作系统所需安装包,即链接的dhcp服务器或者其它文件服务器提供下载安装包
PXE安装centos7步骤总结
此实验是一个单独的实验,所有服务都是从新配置,只是ks7.cfg文件是之前21.1半自动化安装centos6,centos7实验2生成的;
此处centos7为一个仅主机模式的网卡(配置ip为192.168.31.7)位于vmnet1仅主机模式的专有网络,基于21.2dhcp服务和PXE在centos7上搭建的dhcp服务完成,都是同一个centos7;
1、安装前准备:
关闭防火墙和SELINUX,DHCP服务器静态IP
2、安装软件包
httpd tftp-server dhcp syslinux system-config-kickstart
3、配置文件共享服务:
systemctl enable httpd
systemctl start httpd
mkdir /var/www/html/centos/7
mount /dev/sr0 /var/www/html/centos/7
4、准备kickstart文件
/var/www/html/ks/centos7.cfg 注意:权限
5、配置tftp服务
systemctl enable tftp.socket
systemctl start tftp.socket
6、配置DHCP服务
vim /etc/dhcp/dhcpd.conf
option domain-name "example.com";
default-lease-time 600;
max-lease-time 7200;