上一篇博客部署PXE远程安装服务介绍了通过PXE技术远程安装RedHat6.5系统,安装介质不再受限于光盘、移动硬盘等设备,大大提高了系统安装的灵活性。然而,安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交互操作,当需要批量安装时非常不方便。

本篇将进一步学习如何实现无人值守自动安装,通过使用Kickstart工具配置安装应答文件,自动完成安装过程中的各种设置,从而无需手动干预,提高网络装机效率,同时也可以在应答文件中通过添加%post脚本,完成安装后的各种配置操作。

实验环境:

一台RedHat6.5虚拟机(IP地址192.168.100.110);一台Win7虚拟机

实验过程:

一. 安装system-config-kickstart工具

#yum install system-config-kickstart –y

二.配置“Kickstart配置程序”

在RedHat6.5桌面菜单“应用程序”→“系统程序”→“Kickstart”即可打开“Kickstart配置程序”窗口。在“Kickstart配置程序”窗口中,可以针对基本配置、安装方法、引导装载程序选项、分区信息、网络配置等各种安装设置进行设定:
Kickstart无人值守安装_第1张图片
Kickstart无人值守安装_第2张图片
Kickstart无人值守安装_第3张图片
Kickstart无人值守安装_第4张图片
Kickstart无人值守安装_第5张图片
Kickstart无人值守安装_第6张图片
Kickstart无人值守安装_第7张图片
Kickstart无人值守安装_第8张图片
Kickstart无人值守安装_第9张图片

三.启动自动应答文件:

#mkdir /var/ftp/rhel6           // 在/var/ftp下创建目录rhel6
#cp /root/ks.cfg /var/ftp/rhel6         //复制ks.cfg到/var/ftp/rhel6下
#vi /var/lib/tftpboot/pxelinux.cfg/default      //编辑引导菜单文件default
    default vesamenu.c32
    prompt 0
    timeout 1
    …………………………….
    label linux
        menu label ^Install or upgrade an existing system
        menu default
        kernel vmlinuz
        append ks=ftp://192.168.100.110/rhel6/ks.cfg initrd=initrd.img

四.重启相关服务(DHCP FTP TFTP),关闭防火墙,关闭增强安全功能:

#service dhcpd restart
#service vsftpd restart
#service xinetd restart
#service iptables stop
#setenforce 0

五.在Win7虚拟机上尝试实现Kickstart无人值守自动安装:

重启Win7,在引导启动时按F12,发现直接进入Kickstart自动安装服务,进入如图所示状态,即同普通RedHat6.5装机流程相同,至此实验成功:
Kickstart无人值守安装_第10张图片
Kickstart无人值守安装_第11张图片
Kickstart无人值守安装_第12张图片