PXE+kickstart无人值守装机

6.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软件包
[root@pxesvr ~]# yum -y install system-config-kickstart
… …
[root@pxesvr ~]# 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,即可打开该工具,如图-12所示。
PXE+kickstart无人值守装机
通过“文件”菜单打开/root/anaconda-ks.cfg文件,作为应答配置模板,这样可以节省很多时间,如图-13所示。基本配置部分指定默认语言、时区、根口令(123456)等相关信息。
PXE+kickstart无人值守装机
在安装方法部分,指定为新安装并正确指定FTP安装源的地址信息,如图-14所示。
PXE+kickstart无人值守装机
图-14
在分区信息部分,选择清除主引导记录、删除所有现存分区、初始化磁盘标签,并手动添加/boot分区(200MB)、SWAP分区(2GB)、/分区(所有剩余空间),如图-15所示。
PXE+kickstart无人值守装机
在网络配置部分,确认已添加第一块网卡的设置,设为DHCP自动获取,如图-16所示。
PXE+kickstart无人值守装机
在防火墙配置部分,禁用SELinux、禁用防火墙,如图-17所示。
PXE+kickstart无人值守装机
在软件包选择部分,根据客户机的实际需要定制。比如为了提高装机效率,建议批量装机时不要安装图形桌面,如图-18所示。
PXE+kickstart无人值守装机
在安装后脚本部分,添加经验证的正确可执行语句,使客户机装好系统后能够自动配好YUM源,如图-19所示。
PXE+kickstart无人值守装机
确认上述调整后,通过“文件”菜单将其保存为/opt/ks-el6.cfg, 确认结果:
[root@pxesvr ~]# 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 111Hc29SWRV$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)将应答文件部署在客户机可访问的位置
[root@pxesvr ~]# cp /opt/ks-el6.cfg /var/ftp/ //部署文件
[root@pxesvr ~]# chmod 644 /var/ftp/ks-el6.cfg //确认权限可用
[root@pxesvr ~]# 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引导配置,调用应答文件
[root@pxesvr ~]# 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:提示信息后,直接回车确认即快速进入全自动安装,后续过程基本无需人工干预,如图-20所示。
注意:如果客户机使用全新的硬盘,在自动分区前可能会弹窗警告,直接确认初始化磁盘即可。
PXE+kickstart无人值守装机
最后安装完成以后,单击“重新引导”重启客户机,就算是结束了。
3)验证PXE装好的Linux客户机
查看yum是否可正常使用:
[root@pc4 ~]# yum repolist
repo id repo name status
rhel-packages RHEL 6.7 Packages 3,690
repolist: 3,690
查看自动配置的主机名:
[root@pc4 ~]# hostname
pc4.tedu.cn

上一篇:Chrome IDM下载插件安装使用方法


下一篇:利用pxe软件,系统克隆,批量装机