Unix/Linux 系统自动化管理 网络自动化安装(5)
- UID
- 1066743
|
Unix/Linux 系统自动化管理 网络自动化安装(5)
kickstart 的配置在上节 yaboot/pxelinux 的配置文件的 append 参数中,‘ ks ’关键字就是用来指定 kickstart 配置文件的路径的。这个配置文件被保存在 /install/ksconf。它的路径需要配置在 yaboot/pxelinux 的配置文件中,这样在安装过程中 anaconda 才能找到这个文件。
在上一章,我们介绍了 kickstart 文件的基本格式,本节主要介绍如何配置我们自动化安装需要的 kickstart 配置文件。
ppc 平台
以下代码是一个可以使用的针对 ppc 平台的 kickstart 配置文件。当你使用这个文件时请注意修改 url 属性中的 ip 地址和目录以符合你的系统设置。
kickstart 配置文件
# 使用英语作为安装语言
lang en_US
# 在安装时,使用 dhcp 协议动态获得 IP
network --bootproto dhcp
# 使用 http 协议获取安装文件,所以安装服务器必须配置并启动 httpd
url --url http://192.168.0.1/install/rhel/ppc64
# 设置系统键盘类型
keyboard "us"
# 清空无效硬盘分区
zerombr yes
# 清除所有的硬盘分区
clearpart --all --initlabel
# 不输入系统注册 key
key --skip
# 创建 ppc 系统特有的 boot 分区
part None --fstype "PPC PReP Boot" --size 8
# 创建 /boot 分区
part /boot --size 50 --fstype ext3
# 创建 swap 分区
part swap --size 1024
# 创建根分区
part / --size 1 --grow --fstype ext3
# bootloader 的安装方式
bootloader
# 设置为执行安装操作
install
# 设置安装模式为“文本模式”
text
# 关闭防火墙
firewall --disabled
# 不启动鼠标
mouse none
# 设置时区
timezone --utc "US/Pacific"
# 设置系统的认证方式
auth --useshadow --enablemd5
# 在被安装的节点上关闭 selinux
selinux --disabled
# 安装完后,重启被安装的系统
reboot
# 执行被安装节点需要安装的包
%packages
@ Network Servers
……
# 设置一个脚本,此脚本在安装开始前被执行
%pre
#!/bin/sh
echo "In the pre install script";
%end
# 设置一个脚本,此脚本在安装完成后被执行
%post
#!/bin/sh
echo "In the post install script";
%end
x86 平台
为节约篇幅,这里简单说明 x86 平台与 ppc 平台的不同。你可以基于 ppc 部分的配置文件进行下述修改即可生成针对 x86 平台的 kickstart 配置文件。
# 使用 http 协议获取安装文件,所以安装服务器必须配置并启动 httpd
url --url http://192.168.0.1/install/rhel/x86
# 创建 ppc 系统特有的 boot 分区 (屏蔽此配置信息)
#part None --fstype "PPC PReP Boot" --size 8
安装过程设置被安装节点从网络启动,被安装节点将自动的获取 ip 地址,anaconda 将负责执行后续的所有安装操作。整个安装过程将会持续 30 到 60 分钟。安装完成后,节点将显示登陆界面等待用户的登陆。按照我们的 kickstart 的配置,root 用户的密码是 cluster。
安装完成后,被安装节点并没有被配置 ip。我们可以在 %post 脚本中配置被安装节点的 ip,并启动 telnet 服务,这样安装完成后我们就可以远程的登陆被安装节点。
需要注意的是,如果设置了‘ reboot ’参数在 kickstart 配置文件中,并且 open firmware (ppc)/BISO(x86) 设置自动从网络启动,那么安装完成后的被安装节点会重新启动并且重新自动安装。因为被安装节点并不知道是否启动到硬盘(新安装的操作系统)。
我们有两个方法可以避免这个问题:
1. 设置节点的第一启动顺序是硬盘。在开始安装时,使用手动的方式进行网络启动;
2. 在 kickstart 的 %post 脚本中设置被安装节点的启动方式为硬盘优先;
3. 在 kickstart 配置文件中删除’ reboot ’的配置。那么当被安装节点安装完成后,会等待用户的输入然后再重启。 |
|
|
|
|
|