pxe+kickstart实现无人值守安装centos6系统
准备工作:两台主机,一台centos6.9(配置静态ip地址),一个客户机(无系统)
实验前需要把防火墙和selinux关闭
iptable -F
setenfore 0
步骤一:安装实验过程需要用到的软件
Yum install dhcp httpd tftp-server syslinux system-config-kickstart
dhcp 为客户机提供ip地址
httpd 为安装操作系统过程中提供光盘文件(或者vsftp或者)
tftp-server 存放应答文件和pxelinux.0文件
syslinux 提供pxelinux.0、meum.c32d等文件
system-config-kickstart 制作ks文件
步骤二:把安装的服务设置成开机自动启动并启动服务
chkconfig tftp on
chkconfig xinetd on
chkconfig httpd on
chkconfig dhcpd on
service httpd start
service xneted start
步骤三:准备yum安装源和配置文件
[root@centos6 ~]# mkdir -pv /var/www/html/centos/{6,ks}
[root@centos6 ~]# mount /dev/sr0 /var/www/html/centos/6
[root@centos6 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@centos6 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/boot.msg /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/vesamenu.c32 /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/splash.jpg /var/lib/tftpboot/
[root@centos6 ~]# cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
步骤四:制作kickstart文件
[root@centos6 ~]# cp /root/ks.cfg /var/www/html/centos/ks/centos6.cfg
步骤五:准备启动菜单文件:
[root@centos6 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to CentOS 6.9!
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 auto
menu default
menu label ^Auto Install Centos6
kernel vmlinuz
append initrd=initrd.img
ks=http://192.168.100.100/centos/ks/centos6.cfg
label manual
menu label ^Manual Install Centos
kernel vmlinuz
append initrd=initrd.img
inst.repo=http://192.168.100.100/centos/6
步骤六:配置dhcp服务器
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
/etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
option domain-name "magedu.com";
option domain-name-servers 192.168.100.1;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.30 192.168.100.40;
option routers 192.168.100.1;
filename "pxelinux.0";
next-server 192.168.100.100;
}
启动dhcp服务
service dhcpd start
步骤七:检查/var/lib/tftpboot目录文件
步骤八:配置客户端,并启动。
步骤九:客户机安装成功
注意制作kickstart文件时一定要勾选下面三项,否则会出错。