PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
PXE可以引导多种操作系统,如:Windows 95/98/2000,linux等。
PXE
1.Start “dhcpd” service
#yum install dhcpd
create “dhcpd.conf” in the directory of /etc/dhcp (RHEL6)
create “dhcpd.conf” in the directory of /etc/ (RHEL5)
*we can find a sample in /usr/share/doc/dhcp-*/dhcpd.conf.sample
#example:
ddns-update-style interim;
subnet 192.168.122.0 netmask 255.255.255.0 {
option routes 192.168.122.1;
option domain-name-servers 10.66.191.13;
option time-offset -18000;
range dynamic-bootp 192.168.122.168 192.168.122.254;
default-lease-time 21600;
max-lease-time 43200;
filename “pxelinux.0”;
next-server 192168.122.30;
}
#service dhcpd start
if we use virtual machine,we should stop “dnsmasq”
#/etc/init.d/dnsmasq stop
2.Start “tftp” service
#yum install tftp-server
then let “tftp” start
#chkconfig tftp on
#service xinetd restart
Profiles:
we can find “tftpboot” at “/” in RHEL5,and at “/var/lib” in RHEL6.
We can also change root of tftp in “/etc/xinetd.d/tftp”
“server_args = -s /tftpboot ”
how to find the files above:
initrd.img: /var/www/html/rhel6u0/isolinux/
vmlinuz: /var/www/html/rhel6u0/isolinux/
pxelinux.0: /usr/share/syslinux (if there isn’t syslinux,we should install first)
default: /var/lib/tftpboot/isolinux.cfg (this is an example)
#example:
default linux
prompt 1
timeout 300
label linux
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.122.30/ks.cfg
**
we should close Selinux and iptables
3 Start httpd service
# service httpd start
4 how to config /var/www/html