Board logo

标题: Unix/Linux 系统自动化管理 网络自动化安装(3) [打印本页]

作者: look_w    时间: 2018-6-13 15:40     标题: Unix/Linux 系统自动化管理 网络自动化安装(3)

RedHat 的网络自动化安装网络安装的基本流程网络安装就是利用网络连接,使用网络服务器完成操作系统的安装。它的优势是只需要一个安装源(网络服务器)就可以完成批量节点的同步安装,而且每个节点不再需要配置独立的 CD/DVD 驱动器。
另外需要说明的是 RedHat 操作系统的安装过程会因为被安装节点的平台类型而有所不同。在本文在关键步骤将针对 ppc 平台和 x86 平台分别进行介绍。
下文将简单介绍安装过程中的重要步骤:
运行网络安装的介质可以是同一网络或者使用路由器可以到达的不同网络,也可以是可以连通的虚拟网络(比如同一 system P 机器的 lpar 之间使用的虚拟网络)。简单起见,用户最好是把安装服务器和被安装的节点架构到同一个网络内。
要安装某种操作系统,那么必须要获得安装媒介。请购买安装 CD/DVD,或者从网络上下载安装镜像文件。这里需要注意的是,在购买前需要提前确认安装介质的版本和平台。
安装服务器需要使用多种网络服务程序通过网络远程为安装节点提供安装信息。常用的网络服务程序有:
kickstart 是 anaconda 使用的配置脚本,它可以用来设定 anaconda 在安装过程中需要的参数(比如:如何获取安装源,硬盘如何分区,安装使用的语言等)。如果我们提供了详细的 kickstart 配置,那么在安装过程中,anaconda 就可以根据 kickstart 配置文件的内容自动完成所有的安装过程而不需要安装人员的控制。
被安装节点需要从网络启动才能开始网络安装。这个过程需要在系统的 firmware 中进行配置。(ppc 系统使用的是 open firmware,x86 使用的是 BIOS)。对于跨网段的安装(安装服务器和被安装节点不在同一子网内),需要在被安装节点的 firmware 中设置安装服务器的 ip,掩码,网关,以及自己的 ip,因为广播形式的 DHCP 请求是不能穿过子网的。
注意:对于 System P 的机器,如果有必要,请先划分 LPAR。
1.         当所有网络服务配置妥当后,网络启动被安装节点;
2.         被安装节点从网络启动,发送 dhcp 请求;
3.         安装服务器获取 dhcp 请求后,根据 dhcpd.conf 的配置分配 IP 给被安装节点,同时告诉节点下一步如何获取启动装载程序;(ppc 平台使用 yaboot,x86 平台使用 pxelinux)
4.         被安装节点获得 ip 后,配置自己的 ip;
5.         被安装节点根据获得的安装启动程序名称‘ /yaboot ’,使用 tftp 协议去安装服务器获取它;(x86 平台的 boot loader 是 pxelinux);
6.         被安装节点从安装服务器获取安装启动程序(yaboot/pxelinux)的配置文件;
7.          yaboot/pxelinux 根据其配置文件的配置信息,从安装服务器上获取 Linux 内核以及 ramdisk;
8.         被安装节点启动内核,对系统做安装前的准备,然后启动 anaconda 开始安装工作;
9.         被安装节点上运行的 anaconda 从安装服务器上获取 kickstart 配置文件,并且根据此配置文件完成后续的安装工作。
kickstart 文件格式的介绍anaconda 是 RedHat 提供的操作系统安装程序,并且提供了 kickstart 配置文件来实现安装过程的自动化。
本节简单的介绍一些在 kickstart 配置文件中经常用到的关键属性的功能和用法。详细的使用说明请参考 RedHat 的 kickstart 介绍。
auth/authconfig
        设置系统的认证配置。这个配置信息会作为参数被 authconfig 程序使用。
clearpart
        清除硬盘上的分区。为安装提供一个干净的硬盘环境。
network
        配置被安装系统的网络信息。可以设置为动态 dhcp 获取或者静态 ip。另外这里还可以设置安装时使用的网卡。
bootloader
        设置 bootloader 的安装方式
install
        告诉系统是执行新的安装还是系统升级
cdrom
        从系统的第一个 CD-ROM/DVD 驱动器获取安装文件
harddrive
        从本地硬盘获取安装文件
nfs
        从 nfs 服务器获取安装文件
        格式:
nfs --server=nfsserver.example.com --dir=/tmp/install-tree
part
        在被安装节点上创建硬盘分区。
url
        从 FTP 或者 HTTP 服务器获取安装文件
        格式:
url --url http://<server>/<dir>
或者:
url --url ftp://<username>:<password>@<server>/<dir>
key
        设置系统的注册 key。
        可以使用‘ --skip ’参数来避免输入注册 key。如果不使 --skip 参数,anaconda 将会在安装过程中提示用户输入注册 key。
lang
        设置安装过程和被安装的系统的默认语言。
timezone
        设置时区。
zerombr
        可以用来清空无效分区。
%packages - %end
        用户可以使用这个标示来告诉 anaconda 哪些安装包需要被安装到被安装节点上。RedHat 定义一些安装程序组,这些组中包含了某个应用所依赖的所有的包。比如 @ Network Servers 是指所有与网络相关的安装包。
%pre - %end
        用户可以使用这个标示来嵌套一个脚本让 anaconda 去执行。这个脚本在获得并解析 kickstart 配置文件后就立即被执行。
%post - %end
        用户可以使用这个标示来嵌套一个脚本让 anaconda 去执行。这个脚本会在系统安装完成后被执行,用户可以在此安装一些额外的安装包,或者做一些系统配置的工作。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0