centos 7环境下
1,安装程序包
yum install -y tftp-server dhcp syslinux
2,配置dhcp服务
vim /etc/dhcp/dhcpd.conf
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200;
option domain-name-servers 114.114.114.114;
option domain-name "xixi.com";
option routers 192.168.11.1;
option broadcast-address 192.168.11.254;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.11.111;
}
3,复制一些必须文件
挂载系统光盘
yum install autofs
systemctl start autofs
cd /misc/cd
cp /misc/cd/images/pxeboot/vmlinuz /var/lib/tftpboot/
cp /misc/cd/images/pxeboot/initrd.img /var/lib/tftpboot/
cp /usr/share/syslinux/chain.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/memdisk /var/lib/tftpboot/
cp /usr/share/syslinux/mboot.c32 /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4,创建一个菜单文件
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg/
vim default
default menu.c32
prompt 5
timeout 30
MENU TITLE CentOS 7.2 PXE Menu
LABEL linux
MENU LABEL Install CentOS 7.2 x86_64
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=http://192.168.11.1/centos7/yum
LABEL linux auto_install
MENU LABEL Install CentOS 7.2 x86_64 atuo
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=http://192.168.11.1/centos7/yum ks=http://192.168.11.1/centos7/kstest.cfg
5,启动服务
iptables -F
setenforce 0
systemctl start dhcpd tftp
6,测试
centos 6环境下
1,安装程序包
yum install syslinux dhcp tftp-server -y
2,配置dhcp服务器(和centos7配置一样)
3,配置tftp服务
vim /etc/xinetd.d/tftp
service xinetd restart
chkconfig xinetd on
4,复制一些必备的文件
挂载系统光盘
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg } /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5,编辑菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 60
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.8!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux auto
menu label ^Auto Install Centos 6.8
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.11.1/centos6/kstest.cfg
label linux
menu label ^Install Centos 6.8
kernel vmlinuz
append initrd=initrd.img method=http://192.168.11.1/centos6/yum/
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
6,测试