Linux应用Kickstart部署系统
Kickstart 是一种无人值守系统安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成文件,当安装过程中需要填写参数时则自动匹配Kickstart生成的文件,所以只要文件内包含了安装过程中需要人工填写的所有参数,那么就完全不需要运维人员的干预,可自动完成安装工作。
由于当前的客户端主机并没有完整的操作系统,也就不能完成FTP协议的验证了,所以需要使用TFTP协议帮助客户端获取引导及驱动文件.vsftpd服务程序用于将完整的系统安装镜像通过网络传输给客户端.当然,只要能将系统安装镜像成功传输给客户端即可,因此也可以使用httpd来替代vsftpd服务程序.
配置DHCP服务程序
配置DHCP服务的目的是为了给局域网内暂时没有IP地址的机器分配一个IP地址,同时传输引导配置文件pxelinux.0,需要注意的是,应该开启DHCP的BOOTP功能,这样当用户获取到IP地址后,会主动请求获取引导驱动文件,从而进入下一步操作.
1.首先通过Yum仓库,安装DHCP服务程序.
[root@localhost ~]# yum install -y dhcp |
2.编辑DHCP主配置文件,写入以下内容,开启BOOTP功能.
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf |
3.启动DHCP服务,并设置开机自启动
[root@localhost ~]# systemctl restart dhcpd |
配置TFTP服务程序
TFTP作为一种基于UDP协议的简单文件传输协议,不需要用户认证即可获取到用户所需的文件资源,因此接下来配置TFTP服务程序,为客户主机提供引导及驱动文件,当客户端有了基本的驱动程序之后,在通过VSFTP服务程序将完整的光盘镜像文件传输过去.
1.首先通过Yum仓库,安装TFTP服务程序.
[root@localhost ~]# yum install -y tftp tftp-server xinetd |
2.TFTP是由xinetd服务守护的,所以要开启TFTP只需要修改xinetd服务的几个参数即可
[root@localhost ~]# vim /etc/xinetd.d/tftp |
3.重启xinetd服务,并设置为开机自启动
[root@localhost ~]# systemctl restart xinetd |
配置SYSLinux服务程序
SYSLinux是一个用于提供引导加载的服务程序,与其说SYSLinux是一个服务程序,不如说我们更需要里面的引导文件,在安装SYSLinux服务程序软件包后/usr/share/syslinux目录下回出现很多引导文件.
1.首先通过Yum仓库,安装SYSLinux服务程序.
[root@localhost ~]# yum install -y syslinux mtools |
2.然后拷贝pxelinux.0引导文件到/var/lib/tftpboot目录下
[root@localhost ~]# cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ |
3.挂载RHEL光盘,并拷贝Linux的系统菜单和微内核
[root@localhost ~]# mount /dev/sr0 /mnt |
4.然后再TFTP目录中新建pxelinux.cfg目录,并将开机选项菜单复制到TFTP目录中,重命名为default.
[root@localhost ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg |
5.编辑这个default文件,修改以下内容
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default |
配置VSFTP服务程序
前面的微内核传输完毕后,加载了开机菜单,下面我们就要使用VSFTP完整的传输RHEL镜像到远程主机了,当然你也可以使用Web网站替代VSFTP的功能,不过还是推荐使用VSFTP.
1.首先通过Yum仓库,安装VSFTP服务程序.
[root@localhost ~]# yum install -y vsftpd |
2.拷贝RHEL光盘文件到/var/ftp/pub目录下,并赋予相应的权限.
[root@localhost ~]# mkdir -r /var/ftp/pub |
3.开启VSFTP匿名访问模式,并设置开机自启动
[root@localhost ~]# systemctl restart vsftpd |
创建KickStart应答文件
KickStart其实准确的说,并不是一个服务程序,而是一个应答文件,其中包含了系统安装过程中所需要的配置参数选项等,在我们安装完系统后,root的家目录里会有一个anaconda-ks.cfg文件,其实这就是安装完本系统的剧本,我们也可以多次利用.
1.这里我们直接复制下面的应答文件,改个名字即可使用啦.
#此处应配置生成装机文件 本步骤跳过(以下是测试脚本) |
如果觉得以上脚本不能满足生产需求,可以安装system-config-kickstart
软件包,这是一款图形界面工具,可以方便的配置生成系统安装脚本.到此位置我们的PXE环境配置完成,另开一台机器,测试效果即可.