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的安装
2)复制dhcp的模版配置文件到指定目录下
3)配置dhcp服务器
修改dhcpd.conf配置文件,①分配一个地址池,用于给PXE Client分配IP地址;②指定TFTP服务器的ip地址以及启动文件的位置
最终的配置文件如下所示:
4)重新启动dhcp服务,并设为开机启动
2.TFTP服务器的配置
1)用yum进行tftp-server的安装
2)开启tftp服务
编辑/etc/xinetd.d/tftp文件,将"disable=yes"改为"disable=no"
重新启动xinetd服务,使tftp服务生效
3.配置支持PXE的启动程序
1)拷贝pxelinux.0文件至tftpboot文件夹
2)拷贝安装光盘上的initrd.img和vmlinuz至tftpboot文件夹
3)拷贝安装光盘上的msg文件至tftpboot文件夹
4)在tftpboot下新建pxelinux.cfg目录
5)拷贝安装光盘上的isolinux.cfg至pxelinux.cfg目录,并重名为default
6)修改default文件中的promt值为0(0为不提示boot,直接启动default的参数内容)
4.HTTP服务器的配置
1)用yum进行ftp的安装
2)拷贝安装光盘至/var/ftp/pub目录
3)启动ftp服务,并设为开机启动
5.KickStart的配置
在工作中进行大规模部署的时候,通常只会对服务器进行最小化安装。在这里我们会从此前进行过最小化安装的机器上拷贝/root/anaconda-ks.cfg文件。当然也可以通过安装KickStart软件包,自定义生成ks.cfg文件。
1)拷贝/root/anaconda-ks.cfg至/var/ftp/pub目录
2)修改ks.cfg文件指定安装源的位置
3)修改/tftpboot/pxelinux.cfg/default文件指定ks.cfg的读取方式
6.PXE客户端的设置
在要安装操作系统的计算机上,通过BIOS设置计算机从网络启动即可,这里就不再演示了。以上方法已在Centos5.9 64bit上测试通过。
转载于:https://blog.51cto.com/147546/1329296