第 15章 . 无磁盘环境

某些网络需要多个带有相同配置的系统。它们还要求这些系统在重新引导、升级和管理方面都很简便。一种解决方法是使用无磁盘环境(diskless environment)。在这种环境中,大部分操作系统可以被设置成只读,它从一个中央服务器被客户们共享;至于剩余部分的操作系统,各个客户都可以在中央服务器上有它们各自的读写目录。每次客户启动时,它都把 NFS 服务器中的大部分操作系统挂载为只读,把客户自己的目录挂载为读写。每个客户都有它自己的读写目录,因此一个客户不会影响另一个客户。

以下是配置红帽企业 Linux 在无磁盘客户上运行的必要步骤:

  1. 在一个系统上安装红帽企业 Linux,因此所有的文件都可以被复制到 NFS 服务器上。(详情请参阅《红帽企业 Linux 安装指南》。)任何要在客户上使用的软件都必须在这个系统上安装,而且 busybox-anaconda 软件包也必须被安装。

  2. 在 NFS 服务器上创建一个包含无磁盘环境的类似 /diskless/i386/RHEL3-AS/ 的目录。例如:

    mkdir -p /diskless/i386/RHEL3-AS/

    我们会把该目录引用为“无磁盘目录”(diskless directory)。

  3. 在这个目录下创建一个叫做 root/ 的子目录:

    mkdir -p /diskless/i386/RHEL3-AS/root/
  4. 使用 rsync 把红帽企业 Linux 从客户系统复制到服务器上。例如:

    rsync -a -e ssh installed-system.example.com:/ /diskless/i386/RHEL3-AS/root/

    该操作的时间长短要根据网络的连接速度以及安装系统上的文件系统大小而定。它可能会花一段时间。

  5. 按照第 15.1 节中讨论的步骤来启动 tftp 服务器。

  6. 按照第 15.2 节中讨论的步骤来配置 DHCP 服务器。

  7. 按照第 15.4 节中讨论的步骤来结束无磁盘环境的创建。

  8. 按照第 15.5 节中讨论的步骤来配置无磁盘客户。

  9. 配置每个无磁盘客户通过 PXE 引导,然后引导它们。

15.1. 启动 tftp 服务器

在 DHCP 服务器上,请使用 rpm -q tftp-server 命令来校验 tftp-server 软件包是否被安装了。如果它没有被安装,通过红帽网络或红帽企业 Linux 光盘来安装它。 关于安装 RPM 软件包的详情,请参阅第 III 部分

tftp 是一个基于 xinetd 的服务;可使用以下命令来启动它:

/sbin/chkconfig --level 345 xinetd on
/sbin/chkconfig --level 345 tftp on

该命令配置 tftpxinetd 服务被立即启用,还把配置它们在运行级别3、4和5的引导期间启动。