详解CentOS 6.4下PXE+Kickstart无人值守安装操作系统

2019-10-13 10:53:29于海丽

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的时间,并建立修护或其它特殊用途的启动盘。