PXE+kickstart无人值守装机

PXE+kickstart无人值守装机

问题

沿用练习五,将手动PXE装机修改为自动应答式的PXE装机。首先,需要为RHEL6客户机准备ks应答文件:
实现在PXE客户机上实现全自动的安装及配置
能够为装好的客户机自动配好YUM仓库、部署httpd网站
然后将客户机再次以PXE方式引导,确认免干预的PXE+kickstart装机过程;安装完成后,重启客户机并验证结果。

方案

生成kickstart应答文件时,可以采用system-config-kickstart工具或者参考/root目录下的anaconda-ks.cfg文件。但是要注意的是,应答文件的来源机最好与将要安装的客户机系统完全相同。

步骤

实现此案例需要按照如下步骤进行。
步骤一:准备应答文件
1)使用yum安装system-config-kickstart软件包

[[email protected] ~]# yum -y install system-config-kickstart 
.. ..
[[email protected] ~]# rpm -q system-config-kickstart  
system-config-kickstart-2.8.6.5-1.el6.noarch

2)运行system-config-kickstart工具,并创建ks-el6.cfg应答文件
在图形桌面运行system-config-kickstart,即可打开该工具,如图所示。

PXE+kickstart无人值守装机

通过“文件”菜单打开/root/anaconda-ks.cfg文件,作为应答配置模板,这样可以节省很多时间,如图所示。基本配置部分指定默认语言、时区、根口令(123456)等相关信息。
PXE+kickstart无人值守装机
在安装方法部分,指定为新安装并正确指定FTP安装源的地址信息,如图所示。
PXE+kickstart无人值守装机
在分区信息部分,选择清除主引导记录、删除所有现存分区、初始化磁盘标签,并手动添加/boot分区(200MB)、SWAP分区(2GB)、/分区(所有剩余空间),如图所示。
PXE+kickstart无人值守装机
在网络配置部分,确认已添加第一块网卡的设置,设为DHCP自动获取,如图所示。
PXE+kickstart无人值守装机
在防火墙配置部分,禁用SELinux、禁用防火墙,如图所示。
PXE+kickstart无人值守装机
在软件包选择部分,根据客户机的实际需要定制。比如为了提高装机效率,建议批量装机时不要安装图形桌面,如图所示。
PXE+kickstart无人值守装机
在安装后脚本部分,添加经验证的正确可执行语句,使客户机装好系统后能够自动配好YUM源,如图所示。
PXE+kickstart无人值守装机
确认上述调整后,通过“文件”菜单将其保存为/opt/ks-el6.cfg, 确认结果:

[[email protected] ~]# less  /opt/ks-el6.cfg
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://192.168.4.5/rhel6"
# Root password
rootpw --iscrypted $1$Hc29SWRV$u.5zg3fkUEmgtggp4HLtz1
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
.. ..
%post --interpreter=/bin/bash
rm  -rf   /etc/yum.repos.d/*.repo
echo '[rhel-packages]
name=Red Hat Enterprise Linux  $releasever - $basearch - Source
baseurl=ftp://192.168.4.5/rhel6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release'  >  /etc/yum.repos.d/rhel6.repo
%end
.. ..

步骤二:部署kickstart应答文件
1)将应答文件部署在客户机可访问的位置

[[email protected] ~]# cp  /opt/ks-el6.cfg  /var/ftp/  			//部署文件
[[email protected] ~]# chmod 644 /var/ftp/ks-el6.cfg  			//确认权限可用
[[email protected] ~]# wget  ftp://192.168.4.5/ks-el6.cfg  		//下载测试
--2015-04-23 18:34:56--  ftp://192.168.4.5/ks-el6.cfg
           => “ks-el6.cfg”
正在连接 192.168.4.5:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。    ==> PWD ... 完成。
==> TYPE I ... 完成。  ==> 不需要 CWD。
==> SIZE ks-el6.cfg ... 1624
==> PASV ... 完成。    ==> RETR ks-el6.cfg ... 完成。
长度:1624 (1.6K) (非正式数据)

100%[=======================================>] 1,624       --.-K/s   in 0s 

2015-04-23 18:34:56 (9.22 MB/s) - “ks-el6.cfg” 已保存 [1624]
2)修改default引导配置,调用应答文件
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default   linux
prompt 1 
timeout 600 
label linux 
     kernel  vmlinuz
     append  ks=ftp://192.168.4.5/ks-el6.cfg  initrd=initrd.img

步骤三:测试PXE无人值守安装RHEL6客户机
1)新建一台虚拟机裸机,确认支持PXE网卡启动
新建一台虚拟机裸机,注意以下事项:将内存设为1G、硬盘设为20G;网络类型要与pxesvr服务器的相同,比如桥接到br0。
2)启动虚拟机裸机,验证PXE网络安装过程
正常PXE引导,在出现boot:提示信息后,直接回车确认即快速进入全自动安装,后续过程基本无需人工干预,如图所示。
注意:如果客户机使用全新的硬盘,在自动分区前可能会弹窗警告,直接确认初始化磁盘即可。.

PXE+kickstart无人值守装机
最后安装完成以后,单击“重新引导”重启客户机,就算是结束了。
3)验证PXE装好的Linux客户机
查看yum是否可正常使用:

[[email protected] ~]# yum repolist
repo id            repo name          	status
rhel-packages     RHEL 6.7 Packages   	3,690
repolist: 3,690

查看自动配置的主机名:

[[email protected] ~]#  hostname
pc4.tedu.cn