本文介绍了 PC 平台上的一种快速 Red Hat Linux 安装方案。他具备很高的自动化程度--用户只需手工启动机器并选择从网络启动,就能够完成整个安装过程。在需要批量安装大量 Red Hat Linux 系统和需要技术人员 Red Hat Linux 安装支持的情况下,这种方案能够节省大量的时间。而且由于无需额外的软件和光驱和软驱等硬件设备,在成本上也有很大优势。任何安装 Red Hat Linux 的研发/测试人员,和 IT 支持人员都能够从本文中获益。读者在阅读本文前需要有 Red Hat Linux 的安装经验。

1. 引言

一般情况下,安装Linux需要从光驱用安装光盘启动机器,然后进入交互式安装界面输入安装所需的各种配置完成安装。在下面这些情况下,这种安装方式就会暴露出缺点:

1) 机器无光驱、光驱坏了(这种情况在现实中频繁发生) 或光盘坏了,无法从光驱安装Linux。

2) 软件测试人员在搭建测试环境时,需要安装大量的Red Hat Linux测试机器时。这时采用手工安装方式逐台机器安装效率会很低。

3) 对IT支持人员来说,指导一个Red Hat Linux生手安装Red Hat Linux系统会耗费很多时间。日复一日重复这种工作会浪费宝贵的人力资源。

从降低商业成本和提高安装系统效率的角度出发,本文向大家介绍一种方案--基于网络的Red Hat无人值守安装。该方案将很多安装准备工作在服务器上一次性完成,这样在客户机上安装时就无需为每个客户机重复这些工作,节省了时间和成本,提高了效率。

在一次性的环境配置工作完毕后,该套方案能达到很高的自动化程度:用户只需要执行很少的手工步骤即可完成安装。安装过程中的手工步骤和自动步骤如下:

1) 手工步骤:开机,选择从网络启动。假如您的方案配置得比较负责复杂灵活,也许还需要您选择安装何种系统。总之,手工步骤很少。

2) 自动化步骤:剩余步骤,包括系统配置,硬盘分区,和程式包安装,将全部自动完成。

2. 方案介绍

这种方案需要首先配置一个启动服务器和一个安装服务器(能够配置在同一台物理机上),然后通过网络启动存放在启动服务器上的安装程式。安装程式会自动访问存放在安装服务器上的安装配置文档和安装介质来完成安装。

涉及到的技术

该方案主要应用了三种技术:

1) 在PC上从网络启动Red Hat Linux安装程式的PXE协议

2) Red Hat Linux安装程式提供的网络安装功能(即指通过网络访问安装介质)

3) Red Hat Linux 安装程式提供的无人值守安装功能(Red Hat称为kickstart)

技术1)和2)在参考资料1和2里已有部分介绍。本文将重点描述参考资料中未涉及部分和无人值守安装功能。

软件和硬件需求

要按本文介绍的方法完成自动化安装,您需要如下软件和硬件资源:

  • 一台PC机器作为启动和安装服务器(其他架构机器也能够)
  • 一台待安装的PC机器,他的网卡必须带有PXE支持
  • 一个建好的局域网,上述两台机器已连接入同一子网
  • 待安装的Red Hat Linux安装介质

方案原理示意图

图1是网络安装环境的一个原理示意图。整个安装环境由一个局域网,和连接到该局域网的三台机器组成:启动服务器(Boot Server),安装服务器(Installation Server),和待安装机器(Client)。其中启动服务器和安装服务器能够部署在同一台物理机上。表1列出了对这些机器的软件和硬件需要,和其上负载的服务和数据。


图1 网络安装原理示意图
图1   网络安装原理示意图

表1 网络安装环境里各机器上的软件和硬件配置
表1   网络安装环境里各机器上的软件和硬件配置

该方案的实现步骤

1) 配置启动服务器

2) 配置安装服务器

3) 从网络启动机器以完成安装

步骤1)和2)只需做一次即可。对每一台需安装Red Hat Linux的机器,都需要在启动服务器和安装服务器中部署相应的数据,并执行一次步骤3)。

下面将带领您逐一执行这些步骤。为了简单,我将用示例来说明如何在一台安装了 Red Hat Enterprise Linux AS 3 Update 5 的 PC 机上配置启动服务器和安装服务器,并在一台PC上安装 Red Hat Enterprise Linux AS 4 Update 2。

3. 步骤1:配置启动服务器

启动服务器的目的是帮助在待安装机器上启动Red Hat Linux 安装程式。启动服务器上需要搭建一个DHCP 服务器和一个TFTP 服务器。前者是为了给待安装机器分配IP地址,后者则是提供了一个让待安装机器下载启动映像的途径。

配置DHCP 服务器

1) 安装DHCP服务器包(RPM包名:dhcpd)。

2) 编辑DHCP服务器配置文档 /etc/dhcp.conf。这里是个示例:


option domain-name "mydomain";

            ddns-update-style none;

            max-lease-time 7200;

            server-name "bootserver";

            default-lease-time 600;

            allow booting;

            allow bootp;

            subnet 192.168.138.0 netmask 255.255.255.0 {

            range 192.168.138.1 192.168.138.254;

            deny unknown-clients;

            }

            group pxe {

            filename "pxelinux.0";

            host testserver { hardware ethernet 00:0C:29:70:24:5B; fixed-address

            192.168.138.30; }

            }

            

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!