环境:
两台主机 centos 7 是服务器 一台没装系统的空壳子测试机
一台DHCP,HTTPD,TFTP服务器(一个网卡,NAT),一台测试机(一个网卡,NAT)
1.关闭虚拟网络编辑器下NAT的vmware中dhcp服务
2.centos 7 下必须要分别要有centos 7 和 centos 6 的镜像光盘
3.安装必须的服务器
yum install httpd tftp-server dhcp syslinux
systemctl start httpd tftp
4.准备yum源
mkdir /var/www/html/centos/{6,7}/os/x86_64 -pv
mount /dev/sr0 /var/www/html/centos/7/os/x86_64
mount /dev/sr1 /var/www/html/centos/6/os/x86_64
5.准备ks 应答文件
system-config-kickstart
mkdir /var/www/html/ksdir/
ls /var/www/html/ksdir/
ks6_mini.cfg ks7_mini.cfg
6.配置dhcp 服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "magedu.com";
option domain-name-servers 114.114.114.114, 180.76.76.76;
default-lease-time 86400; #租期一天
max-lease-time 864000;
subnet 192.168.37.0 netmask 255.255.255.0 {
range 192.168.37.50 192.168.37.100; #地址分配池
option routers 192.168.37.2; #网关
next-server 192.168.37.7; #提供引导文件的服务器IP地址
filename "pxelinux.0"; #指明引导文件名称
}
systemctl start dhcpd
7.准备相关系统文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/centos{6,7}
cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7
cp /var/www/html/centos/6/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos6
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /var/www/html/centos/7/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
8.准备启动菜单
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
timeout 600
menu title CentOS Auto Install
label mini7
menu label Install CentOS ^Mini 7
kernel centos7/vmlinuz
append initrd=centos7/initrd.img ks=http://192.168.37.7/ksdir/ks7_mini.cfg
label mini6
menu label Install CentOS Mi^ni 6
kernel centos6/vmlinuz
append initrd=centos6/initrd.img ks=http://192.168.37.7/ksdir/ks6_mini.cfg
label local
menu default
menu label Boot from ^local drive
localboot 0xffff
- 测式机网卡启动