下一页 上一页 目录

1. 简介

本文档不像常见的 HOWTO 文档那样引用通用原则,而是一种针对本质上复杂问题的实操方法。它借鉴了当前 NFS 根目录的结构,但在以下几点上有所不同:

本 HOWTO 假定您对您正在做的事情有一般性的了解,因此请先阅读 Diskless Nodes HOW-TO。

1.1 设置

大学计算机实验室通常有很多运行 Windows 98 或/和 NT 的 PC,以及一台强大的 UNIX 服务器来满足对替代操作环境的需求。这台 UNIX 服务器大多数时候是空闲的,或者仅仅通过 telnet 访问并运行一些简单的任务。另一方面,学生,特别是那些就读计算机科学系的学生,想要充分利用它,只是为了好玩或“教育目的”(闯入、黑客攻击...)。telnet 的限制性环境不允许我们享受强大服务器的使用。对此有两种替代方案:

计算机实验室的网络包括以下内容。

我必须完成的任务如下:提供一个完整的可行解决方案,无需新的开销,并且除了服务器上必要的修改外,无需修改任何内容。

1.2 替代方案

作为项目的负责人,我必须在关于它的各种解决方案之间做出选择。我选择了以下方案,原因如下:

1.3 一般原则

为了能够启动 Linux 系统,您必须为其提供以下内容:

您应该注意到,在全新安装之后,这些目录的总大小并不大,范围从 30 到 40 MB。文件的主要负载存在于 /usr/opt 目录中。因此,可以为每个无盘客户端创建一个目录,其中包含上面列出的目录和用于目录(如 /usr)的挂载点,这些目录将由服务器导出。本文档假定的启动过程如下:
  1. 用户重启计算机,并使用软盘启动 Linux 内核。
  2. 内核控制系统,识别系统设备,并使用 BOOTP 获取与 NIC 硬件地址匹配的 IP 地址。
  3. init 程序启动。在切换到运行级别之前,它调用 /etc/inittab 文件中描述的脚本。此脚本负责构建库缓存、初始化和挂载交换文件、加载一些系统特定的内核模块并设置主机名。
  4. 启动脚本完成,init 程序切换到指定的运行级别。它开始执行位于 /etc/rc.d/rcX 目录中的脚本,其中 'X' 是运行级别的名称。这些脚本负责启动 portmapper 并挂载 NFS 导出的 /usr, /home/opt 目录。
  5. 用户能够登录。
总而言之,系统管理员必须执行以下任务:


下一页 上一页 目录