一、kickstart无人值守安装服务
基于pxe(preboot execute environment)技术,是intel公司的技术,工作server/client的网络模式,支持客户端从服务端下载软件,再使用tftp(trival file tranfer protocol) 协议下载一个启动软件包到客户端内存中执行。
二、涉及到的技术和服务
(1)nfs服务器、http服务器、ftp服务器三种中的任何一种
(2)tftp服务器
(3)dhcp服务器
(4)DNS服务器
(5)kickstart服务,此服务是生成ks.cfg配置文件
如果满足来上面(1)到(4)点就可以做到手动安装系统的服务器,如果再加上(5)就可以实现无人值守自动安装系统。
一般安装完一台linux机器之后,在/root/目录下都会存在一个anaconda-ks.cfg的文件,此文件就是记录来这台linux机器在安装的过程中具体安装的服务、软件等信息。
[root@mysql ~]# ls
abc.xpm anaconda-ks.cfg install.log
install.log.syslog
三、服务器的配置
----------以下各项服务nfs、tftp、dhcp、dns等服务都是在同一台计算机上实现,如果想要在不同的计算机上实现,可以根据配置进行修改即可-------------
1、安装各项服务nfs、tftp、dhcp、dns等
[root@root ~]# yum install nfs* tftp* dhcp* bind* -y
2、搭建安装源,即共享ISO镜像
[root@root ~]# mount /share/iso/rhel-server-6.3-x86_64-dvd.iso /mnt/ -o loop
[root@root ~]# cp /mnt/* /yum/ -rf <--这里我把光盘文件拷贝到/yum目录。
[root@root ~]# vim /etc/exports
/yum *(ro) <--加上这句把光盘文件以只读方式共享,“*”星号表示允许任何IP访问。
3、启动服务使之生效
[root@root ~]# /etc/init.d/nfs restart
或者
[root@root ~]# exportfs -arv
4、配置tftp服务器
[root@root ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -t -s -v /tftpboot
disable = no --yes改为no,表示服务能用
per_source = 11
cps = 100 2
flags = IPv4
}
5、启动超级守护进程并且查看是否文件是否生效
[root@root ~]# /etc/init.d/xinetd restart
[root@root ~]# netstat -ntlup |grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 3792/xinetd
相关阅读:
使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x86_64
Kickstart 全自动化安装 CentOS 6.3
PXE/Kickstart实现远程自动安装RedHat Linux
DHCP+TFTP+HTTP+Kickstart网络自动化部署服务器