下一步 上一步 目录

3. 简介

此处描述的配置自 1996 年夏季以来在日内瓦大学的 CUI 开发。计算机科学系使用多台服务器和多台 PC,这些 PC 分为两类

我们开发当前配置的目标如下这些约束促使我们将配置基于启动 ROM 工具。我们首先为来自 InCom GmbH 的出色 TCP/IP 启动 ROM 开发了新工具。现在,预启动执行环境的标准终于出现,我们移植了这些工具,使其现在也适用于任何符合 PXE 标准的启动 ROM。PXE 启动 ROM,也称为 LanDesk Service Agent,现在几乎与所有板载网络适配器一起分发。有关 PXE 和英特尔 有线管理 标准的更多信息,请从 http://www.intel.com/managedpc 阅读。

3.1 启动 ROM 和硬盘

启动 ROM 存在已久,但直到最近,它们才仅用于无盘计算机。自 1996 年以来,本操作指南一直在声称启动 ROM 对于具有本地硬盘的计算机甚至更有趣,因为它们允许利用两方面的优势

今天,我们很高兴看到所有计算机制造商都达到了相同的观点,并将启动 ROM 作为新计算机标准的一部分提供。

请注意,您仍然可以以老式方式使用下面描述的工具,即作为简单的内核/内存盘加载器,即使对于无盘计算机也是如此。但是,我们不鼓励这种用法。

3.2 网络

日内瓦大学拥有一个 B 类域,细分为多个子网。CUI 使用四个子网,其中一个专门用于学生。

最初,我们的 PC 关注两种网络协议:IPX 和 IP。在 IPX 方面,我们使用单个 Novell Netware 3 服务器来共享 DOS 和 Windows 的软件和用户文件。在 IP 方面,我们使用 SUN 服务器来共享 Linux 的软件和用户分区,使用 NFS。

在我们最新的配置中,我们不再使用 IPX。有一个单一的 Unix 服务器(可以是 Linux 也可以是 SUN),使用 NFS 为 Linux 客户端共享软件和用户文件,并使用基于 TCP/IP 的 SMB (NetBIOS) 为 Dos 和 Windows 客户端共享软件和用户文件。通过这种方式,我们有一个所有操作系统都使用的单一主目录。

3.3 工作原理

  1. 当客户端 PC 打开时,它首先执行传统的系统检查,然后 TCP/IP 启动 ROM 或 PXE 启动 ROM 接管控制。
  2. 启动 ROM 发出 BOOTP/DHCP 请求,以便获取其 IP 配置参数。
  3. 如果服务器知道发出请求的 PC,它将发回 BOOTP/DHCP 回复,其中包含客户端的 IP 地址、默认网关以及要使用的启动盘映像等信息。
  4. 如果是 PXE 启动 ROM,客户端和服务器之间可能需要进行更多交换以确定安装参数。
  5. 然后,启动 ROM 使用 TFTP 协议从服务器下载启动映像。启动映像碰巧是一个名为 bpbatch 的小程序,我们的启动时批处理文件解释器。
  6. 批处理解释器启动。此时,它几乎独自占用计算机内存。没有加载操作系统,除了预启动执行环境(由启动 ROM 提供)。
  7. 批处理解释器在 BOOTP/DHCP 回复中查找命令行选项,特别是要执行的批处理的名称。
  8. 根据批处理文件中的指令,它将例如
    1. 加载国家键盘映射
    2. 根据远程服务器(Unix、Radius 或 Windows NT)验证用户身份
    3. 让用户在可用的操作系统之间进行选择
    4. 根据选择的操作系统,重新分区硬盘并快速格式化某些分区
    5. 检查磁盘末尾是否存在所选操作系统的最新压缩映像。如果不存在,则使用 TFTP 下载
    6. 将所选操作系统解压缩到主分区
    7. 如果选择的操作系统是 Linux,则加载内核并启动它
    8. 如果选择的操作系统是 DOS 或 Windows,则只需让计算机从其全新的硬盘启动
    对于 DOS 和 Windows 3.1,我们使用免费提供的 Microsoft LanManager for DOS(在网络上搜索离您最近的镜像;分发包含名为 disk1disk4 的三个文件)作为 SMB 客户端。Microsoft LanManager 支持使用 DHCP 的动态配置。登录后,用户将面对 DOS,并且可以通过键入传统的 win 命令来启动 Windows 3.1。请注意,此时,DOS 和 Windows 3.1 似乎是本地安装的。对于 Windows 95 和 Windows NT,我们还使用 Microsoft SMB 客户端(称为Microsoft 网络客户端),它支持使用 DHCP 的动态配置。我们使用 Shared LAN Cache 来减少网络负载,这是一个出色且功能强大的网络到磁盘缓存程序。
学生计算机可以随时硬关机而没有风险,因为硬盘在每次启动时都会重新初始化。

对于“安全”计算机(即,对于助手计算机),一旦计算机使用上述系统启动一次,启动脚本就会简单地将启动重定向到本地硬盘,而不再清理它。这允许用户将数据留在其本地硬盘上。但是,无论何时配置损坏,用户都可以简单地从启动菜单中选择以获得全新的安装。

3.4 相关的非商业文档

此配置已在世界各地的多个地方成功复制。一些人编写了一些提示和技巧,以补充本操作指南。如果您这样做了,并且您的页面尚未在本文档中引用,请发送电子邮件至 Marc.VuilleumierStuckelberg@cui.unige.ch。如果您在复制此配置时遇到问题,请查看这些页面!

如果您希望我将其包含在示例脚本集合中,您也可以将您的 BpBatch 脚本发送给我。


下一步 上一步 目录