PXE(preboot execute environment)预启动执行环境,主要实现网络引导技术。
下来我们来看看如何配置:
安装需要的组件:
- yum install dhcp tftp-server tftp vsftpd syslinux -y
配置DHCP服务:
复制配置文件模版
- cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
编辑配置文件 /etc/dhcp/dhcpd.conf
option domain-name "tuchao.com";
option domain-name-servers 192.168.1.201;
default-lease-time 43200; //默认最少租用时间
max-lease-time 86400; //默认最长租用时间
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.110; //定义地址池
option routers 192.168.1.1; //定义网关
}
next-server 192.168.1.201; ////指向tftp服务器
filename="pxelinux.0"; //tftp根目录的相对路径
配置完成后保存,启动dhcp服务。
- /etc/init.d/dhcpd start
配置tftp服务器编辑配置文件 vim /etc/xinetd.d/tftp
- chkconfig tftp on
- service xinetd start
复制需要的引导文件到tftp提供服务的目录下。
- cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
- cp /var/ftp/pub/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
- mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
给default文件赋予写权限,然后编辑。
- chmod +w /var/lib/tftpboot/pxelinux.cfg/default
- vim /var/lib/tftpboot/pxelinux.cfg/default
使用system-config-kickstart工具制作一个ks文件,保存至指定的位置。(略)
启动vsftpd服务 //提供安装源
启动xinetd //提供PXE引导
启动dncpd //提供动态获取IP,并告知客户端tftp服务器位置。
开启一台虚拟机,设置从网卡启动。
网络引导,一键自动化安装,成功实现。