您的位置:首页 > 其它

PXE-kickstart无人值守批量装机

2013-07-27 15:54 686 查看
PXE-kickstart无人值守安装服务器的批量部署:
规模化:同时装配多台服务器

自动化:安装系统、配置各种服务

远程实现:不需要光盘、U盘等安装介质

PXE,Pre-boot eXcution Environment
预启动执行环境,在操作系统之前运行

可用于远程安装、构建无盘工作站

服务端
运行DHCP服务,用来分配地址、定位引导程序

运行TFTP服务器,提供引导程序下载

客户端
网卡支持PXE协议

主板支持网络启动

搭建PXE远程安装服务器:
1. 准备RHEL 6.1安装源(YUM仓库)
rhel 6的网络安装源一般通过HTTP、FTP协议发布,也支持NFS(网络文件系统)协议:
eg:本例采用FTP协议发布安装源,在服务器上部署YUM软件仓库:



2. 启用TFTP服务,并提供内核、引导程序:
TFTP服务由tftp-server软件包提供,默认由xinetd超级服务进行管理,配置文件位置:/etc/xinetd.d/tftp,将“disable = yes”改为“disable = no”,然后启动xinetd服务。






3. 准备Linux内核、初始化镜像文件:
从rhel6系统光盘images/pxeboot中复制用于PXE网络安装的Linux内核(vmlinuz)、初始化镜像文件(initrd.img)。
[root@PXE ~]# cd /media/images/pxeboot/
[root@PXE pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/



4. 准备PXE引导程序、启动菜单文件:
用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供,安装此软件并将文件pxelinux.0复制到tftp服务的根目录下:
[root@PXE ~]# yum -y install syslinux
[root@PXE ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/



[root@PXE ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@PXE ~]# cp /media/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default
[root@PXE ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default






(这里测试环境不一样,如果要验证非自动装机,就不用写 ks 这一项,实际位置为ks=ftp://192.168.10.1/rhel6/ks.cfg)
5. 安装并启用DHCP服务:
使用PXE部署安装所使用的客户机通常都是未安装系统的裸机,所以为了与服务器取得联系并正确下载相关引导文件,需要配置DHCP服务来自动分配地址并告知引导文件位置:



subnet192.168.10.0netmask 255.255.255.0 {
optionrouters 192.168.10.1;
default-lease-time21600;
max-lease-time43200;
range 192.168.10.100 192.168.10.200;
optionsubnet-mask 255.255.255.0;
next-server 192.168.10.1;
filename "pxelinux.0";
}



注意:防火墙规则必须清除 或者建立相应的规则。



现在前期环境就搭建好了,可以在客户机进行安装测试。
缺点:安装需要人为手动选择,在生产环境下并不适应。
实现Kickstart无人值守安装:
准备安装应答文件:system-config-kickstart,需要安装。



配置安装应答参数:
打开kickstart配置程序:



或者通过命令行直接打开:



基本信息及安装方法(语言、时区、根口令,并勾选“安装后重新引导系统”):



指定正确的rhel 6安装源:






选择正确的分区规划方案:



网络配置及防火墙配置(在网络配置中添加"eth0"网络设备,将网络类型设置为DHCP;):












软件包安装选择(桌面及开发勾选相应选项):






安装后的执行脚本(用来做验证):






保存应答文件并查看信息:






实现Linux批量自动装机:
启动自动应答文件:
将ks.cfg的启动应答文件复制到/var/ftp/rhel6/目录下,使客户机能通过ftp://192.168.10.1/rhel6/ks.cfg访问。然后编辑引导菜单文件default,添加ks引导参数以指定ks.cfg应答文件的URL路径:



注意:无系统时不建议调启动项,不然安装完成后会一直重复循环安装。



为了防止批量部署失败,关闭虚拟机自带DHCP功能。



开始批量部署:提示IP地址获取成功,开始安装部署。






安装完成后验证之前设置的安装后创建yum脚本,验证成功:



归结:
kickstart无人值守技术的优点:
创建应答文件,预先定义好各种安装设置

免去交互设置过程,从而实现全自动化安装

通过添加%post脚本,完成安装后的各种配置操作

整个部署过程到此结束,简单、方便、快捷才是王道。
本文出自 “听闻” 博客,请务必保留此出处http://wenzhongxiang.blog.51cto.com/6370734/1258826
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: