DAY05 (04):PXE+kickstart自动装机

5.1 问题

本例要求在PXE服务器上为CentOS7客户机准备ks应答文件,完成下列任务:

1. 实现全自动的安装及配置

2. 能够自动配好YUM仓库

然后在客户机上验证PXE+kickstart全自动装机过程:

1. 再次将测试客户机从PXE启动并安装

2. 完成后,重启客户机并验证结果

5.2 方案

使用图形配置工具system-config-kickstart来生成应答文件

5.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:准备应答文件

找一台CentOS7系统的模板虚拟机,使用配置工具生成应答文件。

1)在模板机上安装system-config-kickstart软件包

Top2)调整模板机的yum仓库设置

清理掉无关的yum源,只保留为客户机安装CentOS7系统所必要的yum源,并且将源的ID修改为

development。

3)运行system-config-kickstart工具,创建应答文件

在支持图形程序的环境运行system-config-kickstart,即可打开该配置工具(如图-5所示)。

图-5

通过“文件”菜单打开/root/anaconda-ks.cfg文件,作为应答配置模板,这样可以节省很多时间

(如图-6所示)。根据需要确认默认语言、时区,设置根口令、磁盘分区规划等基本信息。

01.

[root@svr7 ~]# yum -y install system-config-kickstart

02.

.. ..

01.

[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo

02.

[development]

03.

name = CentOS Linux 7

04.

baseurl = http://192.168.4.254/dvd

05.

gpgcheck = 0

Top图-6

在安装方法部分,选择“执行新安装”,并正确设置HTTP安装源的访问地址信息(如图-7所

示)。

图-7

在分区信息部分,选择清除主引导记录、删除所有现存分区、初始化磁盘标签,并手动添

加/boot 200MB、SWAP分区 2000MB、/分区 所有剩余空间(如图-8所示)。

Top图-8

在网络配置部分,确认已添加第一块网卡,设为DHCP自动获取(如图-9所示)。

图-9

在防火墙配置部分,禁用SELinux、禁用防火墙(如图-10所示)。

Top图-10

在软件包选择部分,根据客户机的实际需要定制。比如若要使用图形桌面环境,建议将

GNOME相关的包勾选上(如图-11所示)。

图-11

在安装后脚本部分,添加经验证的正确可执行语句,使客户机装好系统后能够自动配好YUM源

(如图-12所示)。

Top图-12

确认上述调整后,通过“文件”菜单将其保存为/root/ks.cfg。

4)应答文件微调整

删除掉随模板机配置残留的不可用仓库记录(比如以repo --name开头的Server-HighAvailability、

Server-ResilientStorage、autopart等行)

01.

[root@svr7 ~]# vim /root/ks.cfg

02.

install //安装基本信息设置

03.

xconfig --startxonboot

04.

keyboard --vckeymap=cn --xlayouts='cn'

05.

rootpw --iscrypted $1$.48kBNVL$e.Ym0L/RzkJonYwbg9Brq1

06.

timezone Asia/Shanghai

07.

url --url="http://192.168.4.254/dvd" //安装源设置

08.

lang zh_CN

09.

firewall --disabled

10.

#repo --name="Server-HighAvailability" --baseurl=file:///run/install/repo/addons/HighAvailability

11.

#repo --name="Server-ResilientStorage" --baseurl=file:///run/install/repo/addons/ResilientStorage

12.

#autopart --type=lvm //分区设置

13.

zerombr

14.

clearpart --all --initlabel

15.

part /boot --fstype="xfs" --size=200

16.

part swap --fstype="swap" --size=2000

17.

part / --fstype="xfs" --grow --size=1

18.

.. ..

19.

%post --interpreter=/bin/bash //安装后脚本设置

20.

echo '[CentOS7]

Top步骤二:部署应答文件

1)将应答文件部署在客户机可访问的位置

部署并确认文件:

在客户端下载应答文件,确保可访问:

21.

name = CentOS Linux 7

22.

baseurl = http://192.168.4.254/dvd

23.

gpgcheck = 0' > /etc/yum.repos.d/CentOS7.repo

24.

%end

25.

26.

%packages //软件包设置

27.

@^graphical-server-environment

28.

@base

29.

@core

30.

@desktop-debugging

31.

@development

32.

.. ..

33.

initial-setup

34.

initial-setup-gui

35.

-NetworkManager

36.

-NetworkManager-team

37.

.. ..

38.

39.

%end

01.

[root@room9pc13 ~]# scp root@192.168.4.7:/root/ks.cfg /var/www/html/

02.

[root@room9pc13 ~]# ls -lh /var/www/html/ks.cfg //检查部署的文件

03.

-rw-r--r--. 1 root root 4.5K 1月 13 20:20 /var/www/html/ks.cfg

01.

[root@pc207 ~]# wget http://192.168.4.254/ks.cfg

02.

.. ..

03.

2017-01-13 20:22:19 (183 MB/s) - “ks.cfg” 已保存 [4508]

04.

05.

[root@pc207 ~]# ls -lh ks.cfg //检查下载的文件

06.

-rw-r--r--. 1 root root 4.5K 1月 13 20:22 ks.cfg

Top2)在PXE服务器上修改default引导配置,调用应答文件

找到相应的label启动项,在append后添加ks=应答文件地址,去掉原有的inst.stage2参数设置:

步骤三:验证PXE+kickstart自动应答

1)新建一台虚拟机裸机,确认支持PXE网卡启动

新建一台虚拟机裸机,注意以下事项:将内存设为2G、硬盘设为20G;网络类型要与pxesvr服

务器的相同,比如选择private1。

2)启动虚拟机裸机,验证PXE网络安装过程

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容