通过CentOS实现无人值守方式批量安装部署Linux
2.3 配置PXE
在CentOS-6.4中,tftp服务默认使用/tftpboot为共享目录,因此需要将启动相关的文件拷贝至该目录中并生成相应文件。需要完成下面的步骤:
(1)将“/usr/share/syslinux/pxelinux.0”文件拷贝至/tftpboot目录,为PXE的启动提供“pxelinux.0”文件的下载。
(2)从CentOS-6.4的ISO文件中提取isolinux目录中的所有内容,将其拷贝至/tftpboot目录中,提供PXE启动过程中导入Linux的kernel文件“initrd.img”与“vmlinuz”。
(3)在/tftpboot目录中创建“pxelinux.cfg”目录,并将/tftpboot/isolinux.cfg文件拷贝至其中,重命名为default。后期的安装过程中,可以为用户提供相应的安装选项等信息。
2.4 使用Kickstart配置工具生成ks文件
在终端执行“system-config-kickstart”,启动Kickstart配置工具。如图2所示。在Kickstart配置工具中,可以定制所需的ks文件。在工具主要包括:“Base Configuration”、“Installation Method”、“Boot Loader Options”、“Pre-Installation Script”、“Post-Installation Script”等多个配置部分,用于处理CentOS操作系统在安装过程中所涉及的所有问题。下面简要介绍几个部分的配置选项。
“Basic Configuration”配置页面中,可以定制包括语言、键盘、时区等信息。“Partition Information”配置页面中,主要定制安装Linux时所需的分区信息,包括是否清除MBR记录、是否清除所有硬盘分区、是否初始化磁盘标签等。
“Post-Installation Script”配置页面中,可以编写合适的脚本程序,在系统安装完成后执行额外的配置任务。网络环境通常需要通过IP地址进行访问,避免名称解析问题而导致无法访问。如果脚本程序产生了一个守护进程,标准的做法是应该关闭该程序的标准输出(stdout)和标准错误输出(stderr),否则anaconda程序将会因为等待脚本文件的文件结束符(EOF)而导致整个安装程序被挂起。同时也需要注意的是脚本程序执行的环境,即“chroot Environment”,避免脚本程序导致安装失败。通过上述的配置调整,保存定制后的ks文件,然后将其拷贝至指定的目录即可。
2.5 配置无人值守
通过/tftpboot/pxelinux.cfg/default文件,通过“default”选项设定默认启动的标签,“timeout”选项设定默认等待操作的超时时间。然后该文件的后面定义相应的标签。例如“auto”标签。
label auto
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.0.254/pub/my.ks text
3 测试与效果
通过上述的配置,并调整防火墙的相应配置。首先使用VMware工具创建虚拟机进行测试,上述所有配置生效,能正确安装所需的Linux工作站和服务器。后期通过相应的二次定制Kickstart文件,成功部署Linux实训室。
4 结束语
通过上述的配置,搭建安装服务器,通过CentOS操作系统搭建可以实现无人值守的安装服务器,批量部署Linux服务器和工作站,可以提高管理员的工作效率,减少人力物力成本的支出。
参考文献:
[1]黄冠利,金岩,勾传静等.基于PXE技术的动态分布式无盘网络存储安全研究[J].计算机科学,2010,37(9):297-300.
[2]顾梦非,徐炜民.一个基于Linux的集群部署方案[J].计算机应用与软件,2008,25(1):102-104.
[3]CentOS英文站点.
[4]syslinux英文站点.
[5]fedoraproject英文站点.