Linux 无人值守安装Centos

在日常的运维工作中,我们经常会碰到给好几台服务器安装操作系统的情况。但是频繁的手工安装操作系统会占用我们宝贵的工作时间,同时也降低了日常工作的效率。那如何在工作中能够有效的避免这种重复的操作呢?答案就是:利用PXE+KickStart进行无人值守安装。

一.什么是PXE

PXE其实是一种引导方式,工作于Client/Server模式。当你要进行PXE安装的计算机上必须包含一个支持PXE的网卡,才可进行PXE安装,这个网卡所包含的是就是PXE Client。当计算机通过PXE引导时,BIOS把PXE Client调入内存中执行,然后由PXE Client将放置在远端的文件通过网络下载到本地运行。

二.什么是KickStart

KickStart是一种无人值守的安装方式。它通过在ks.cfg的文件中记录在手动安装中需要填写的各种参数。安装程序会根据设置去下载配置好的ks.cfg文件,安装程序会根据ks.cfg的配置自行安装操作系统,整个过程无需人为干预。

三.PXE + KickStart配置过程

配置PXE + KickStart安装,要进行如下步骤:

①配置DHCP服务器,用于给PXE客户端提供IP地址

②配置TFTP服务器,用于提供PXE客户端所需的引导文件

③配置FTP服务器,用于存放系统镜像

④配置KickStart,用于自动应答安装

1.DHCP服务器的配置

1)用yum进行dhcp的安装

212229110.jpg

2)复制dhcp的模版配置文件到指定目录下

212807343.jpg

3)配置dhcp服务器

修改dhcpd.conf配置文件,分配一个地址池,用于给PXE Client分配IP地址;指定TFTP服务器的ip地址以及启动文件的位置

最终的配置文件如下所示:

215503300.jpg

4)重新启动dhcp服务,并设为开机启动

215633633.jpg

2.TFTP服务器的配置

1)用yum进行tftp-server的安装

215929841.jpg

2)开启tftp服务

编辑/etc/xinetd.d/tftp文件,将"disable=yes"改为"disable=no"

220624379.jpg

重新启动xinetd服务,使tftp服务生效

221000192.jpg

3.配置支持PXE的启动程序

1)拷贝pxelinux.0文件至tftpboot文件夹

142015862.jpg

2)拷贝安装光盘上的initrd.img和vmlinuz至tftpboot文件夹

142815454.jpg

3)拷贝安装光盘上的msg文件至tftpboot文件夹

143153499.jpg

4)在tftpboot下新建pxelinux.cfg目录

143457821.jpg

5)拷贝安装光盘上的isolinux.cfg至pxelinux.cfg目录,并重名为default

143937934.jpg

6)修改default文件中的promt值为0(0为不提示boot,直接启动default的参数内容)

144702598.jpg

4.HTTP服务器的配置

1)用yum进行ftp的安装

184511237.jpg

2)拷贝安装光盘至/var/ftp/pub目录

184736420.jpg

3)启动ftp服务,并设为开机启动

184944382.jpg

5.KickStart的配置

在工作中进行大规模部署的时候,通常只会对服务器进行最小化安装。在这里我们会从此前进行过最小化安装的机器上拷贝/root/anaconda-ks.cfg文件。当然也可以通过安装KickStart软件包,自定义生成ks.cfg文件。

1)拷贝/root/anaconda-ks.cfg至/var/ftp/pub目录

185540122.jpg

2)修改ks.cfg文件指定安装源的位置

190025495.jpg

3)修改/tftpboot/pxelinux.cfg/default文件指定ks.cfg的读取方式

185226526.jpg

6.PXE客户端的设置

在要安装操作系统的计算机上,通过BIOS设置计算机从网络启动即可,这里就不再演示了。以上方法已在Centos5.9 64bit上测试通过。


你可能感兴趣的:(linux,kickstart,无人值守,安装CentOS)