目前运维行业中,普遍采用成熟稳定的PXE解决方案,从而来实现更加高效快捷的统一部署操作系统,说到PXE解决方案,自然离不开Kickstart技术,Kickstart安装是目前主要的一种无人职守自动部署安装操作系统的方式,使用它,可以很轻松的实现自动安装及配置操作系统。
DHCP、TFTP端:安装部署DHCP服务器。
1、首先下载dhcp软件。安装dhcp软件后,默认会提供一份配置文件的参考模板,将该文件复制到/etc/dhcp/dhcpd.conf 并覆盖原有的配置文件,并修改部分配置文件内容(如下图), 启动DHCP服务后并设置为开机自启。
2、安装部署TFTP服务器。(注:TFTP是被xinetd动态管理的服务,所以这里我们需要连同xinetd一起安装,以后启动服务仅启动xinetd即可),并修改配置文件(修改地方参考下图)
(解释:默认disable为yes时会禁用tftp服务,默认共享路径为/var/lib/tftpboot)
3、将客户端所需要启动引导文件复制到TFTP服务器。先安装syslinux软件包以获得引导文件,再复制过去。并将Centos 7.*光盘放入光驱并从光盘中复制启动镜像文件和启动配置文件至TFTP共享目录。
并赋权为644,修改的启动配置文件如下
(解释:每一个label定义了一个启动菜单项目,其中 menu default定义了默认引导方式,默认情况下用户如果600秒不做出任何操作,则系统将使用默认引导方式安装,这样客户通过网络tftp共享获得该文件设置inst.ks参数可以指定自动应答文件的位置)之后,重启TFTP服务并设置为开机自启。
4、创建Kickstart自动应答文件。FTP端安装图形工具软件system-config-kickstart,终端直接输入system-config-kickstart即可打开。
(解释:分区根据实际情况来分区,要注意的是这里通过图形生成的kickstart文件无法使用LVM逻辑卷分区,如需使用,则要手动修改生成后kickstart文件)
(解释:可以通过单击添加网络设备按钮添加网络设备,并设置为通过DHCPH获得,安装系统后会自动识别计算机网卡设备,验证那里,所有用户账户密码都是用SHA512算法加密,可以不需要任何设置和改动,最后三项的软件包选择根据实际需求即可,最后所有选项设置完成后,在左上角菜单里保存,即可生成kickstart文件,并命名保存好)软件包选择那里如果提示失败,在文件生成后,我们需要手动进入文件里里添加部分内容。
5、FTP端部署FTP服务器。
6、将系统光盘或ISO文件通过NFS共享。部署完了FTP服务后,需要将光盘中的文件复制/var/ftp/pub目录中,如果没有光盘或光驱,直接挂载到那里也是可以的。
注意:如果没有光盘,但有ISO镜像文件,挂上去就行。
7、启动,安装部署系统。在所有客户端的BIOS中,将第一启动方式改成PXE网络启动,设置完成后重启,就success了!!!