PXE+Kickstart 无人值守安装操作系统完整过程如下:

二、系统环境
实验环境:VMware Workstation 10
系统平台:CentOS release 6.4 (最小化安装)
网络模式:NAT模式(共享主机的IP地址)
DHCP / TFTP IP:192.168.111.130
HTTP / FTP / NFS IP:192.168.111.130
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
三、准备工作
生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:
# yum groupinstall "X Window System" # yum groupinstall Desktop # reboot
四、配置HTTP安装方式
系统的安装方式可以选择HTTP、FTP、 NFS,我们这里介绍HTTP方式的安装,其他两种方式的安装,大家可以自行百度。
4.1 安装并配置HTTP
# yum install httpd –y # rpm -qa|grep httpd

开启服务并设置开机启动
# /etc/init.d/httpd start # chkconfig --level 35 httpd on
4.2 加载ISO镜像
在虚拟机中设置加载ISO镜像。

将iso文件挂载至/mnt/cdrom.

4.3 复制光盘全部内容至http 的根目录/var/www/html/ 下
# cp -r /mnt/cdrom/ /var/www/html/
HTTP部分设置完毕。
五、配置TFTP
5.1 安装tftp-server
# yum install tftp-server –y
5.2 启用tftp 服务
# vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
将disable 设置为no
5.3 启动tftp服务
因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务。
# /etc/init.d/xinetd restart

设置开机启动xinetd
# chkconfig xinetd on
六、配置支持PXE的启动程序
6.1 复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。








