,並由此支援通過網路啟動作業系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端(客戶?)基本軟體佈建,從而引導預先安裝在伺服器中的終端作業系統PXE可以引導多種作業系統,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux等。
[root@PXE ~]# yum install syslinux xinetd tftp-server dhcp -y
Dependencies Resolved
=====================================================================================================================================
Package Arch Version Repository Size
=====================================================================================================================================
Installing:
syslinux x86_64 4.04-3.el6 base 346 k
tftp-server x86_64 0.49-7.el6 base 39 k
xinetd x86_64 2:2.3.14-39.el6_4 base 121 k
Installing for dependencies:
mtools x86_64 4.0.12-1.el6 base 194 k
syslinux-nonlinux noarch 4.04-3.el6 base 584 k
Transaction Summary
=====================================================================================================================================
Install 5 Package(s)
Total download size: 1.3 M
Installed size: 2.8 M
############DHCP############
[root@PXE ~]# yum install dhcp
[root@PXE ~]# cat /etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=eth0
############安裝apache############
[root@PXE ~]# yum install httpd
[root@PXE ~]# rpm -qa|grep httpd
httpd-tools-2.2.15-47.el6.centos.1.x86_64
httpd-2.2.15-47.el6.centos.1.x86_64
[root@PXE ~]# /etc/init.d/httpd start
############鏡像拷貝到apache根目錄############
[root@PXE ~]# mkdir /mnt/cdrom
[root@PXE ~]# mount /dev/cdrom /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@PXE ~]# cp -r /mnt/cdrom/ /var/www/html/ #yum apache 預設路徑是/var/www/html
############網路守護進程服務程式############
[root@PXE ~]# cp /etc/xinetd.d/tftp /etc/xinetd.d/tftp.bk$(date +%F)
disable = yes
修改為 disable = no
[root@PXE ~]# /etc/init.d/xinetd restart
############必要鏡像############
[root@PXE ~]# cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
[root@PXE ~]# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/
[root@PXE ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
[root@PXE ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@PXE ~]# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@PXE ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@PXE ~]# ll /var/lib/tftpboot/pxelinux.cfg/default
-r--r--r--. 1 root root 936 Jan 23 15:00 /var/lib/tftpboot/pxelinux.cfg/default
[root@PXE ~]# cp /var/www/html/cdrom/isolinux/vesamenu.c32 /var/lib/tftpboot/
[root@PXE ~]# ll /var/lib/tftpboot/
total 38316
-r--r--r--. 1 root root 84 Jan 23 15:45 boot.msg
-r--r--r--. 1 root root 34815427 Jan 23 15:45 initrd.img #這是一個初始設定檔案,一個最小的系統鏡像
-rw-r--r--. 1 root root 61796 Jan 23 15:48 menu.c32
-rw-r--r--. 1 root root 26759 Jan 23 15:51 pxelinux.0 #這檔案是為legcay啟動,它是legcay的啟動鏡像
drwxr-xr-x. 2 root root 4096 Jan 23 15:50 pxelinux.cfg #該檔案夾下放的是啟動菜單,手動建立
-r--r--r--. 1 root root 163728 Jan 23 15:54 vesamenu.c32 #legacy BIOS引導菜單工具,可以從光碟片或 /usr/share/syslinux/ 中找到
-r-xr-xr-x. 1 root root 4152336 Jan 23 15:45 vmlinuz #核心檔案