📄 remote-boot.txt
字号:
Linux Remote-Boot mini-HOWTO: 使用 Red-Hat Linux, DOS, Windows 3.1 及 Windows 95 设定远端开机工作站 作者: Marc Vuilleumier Stu:ckelberg, Sandro Viale and David Clerc译者: 曾元佑 [1]yytseng@ms16.hinet.net v2.5.2, 九月 1997 _________________________________________________________________ 这份文件将说明如何使一群PC拥有相当稳定的 Server-based 架构 , 此法可使每 台PC在开机时选择使用何种作业系统. 此种架构的精要就是 TCP/IP bootprom , 它可以让使用者在开机时选择不同的开机区块. 此份文件的最新版本,包含超文件 连结到可供下载的软体及其它相关的资讯,都可以在这个网址找到 [2]http://cuiwww.unige.ch/info/pc/remote-boot/howto.html. Linuxdoc-SGML,DVI 及 postscript各种版本都在这个目录下. _________________________________________________________________ 1. 有那些变更... * 1.1 ...从 1.x 版後 ? * 1.2 ...从 2.4 版後? 2. 简介 * 2.1 网路 * 2.2 它是如何工作 * 2.3 相关非商业 3. 如何设定 * 3.1 设定开机流程 * 3.2 设定 Linux * 3.3 设定 DOS 6 及 Windows 3.1 * 3.4 设定 Windows 95 4. TCP/IP Bootprom 相关工具程式 * 4.1 MENUEDIT * 4.2 BPHDBOOT * 4.3 BPCLEAN * 4.4 MRZIP, MRUNZIP and BPUNZIP * 4.5 NOBREAK 5. 讨论 * 5.1 Bootproms 与 硬碟机 * 5.2 使用那一种 Bootprom ? _________________________________________________________________ 1. 有那些变更...1.1 ...从 1.x 版後 ? 一大堆变动: * Linux server-based 的架构与文件已全部重新设计. 目前是以 RedHat Linux 4.1为主 , kernel 更新成2.0.30 . 更简化了 Linux 系统的设定与维 护. * DOS 和 Windows 的设定也重新设计过, 几乎换成 "hard-disk based" . 如 此使得架构更加简化, 开机速度变快, 降低网路的负载,甚至允许Windows NT workstation 采用 server-based setup (虽然还未在本文中谈到). * 目前我们用一台 DHCP server, 遵寻 DHCP/BOOTP extensions (RFC 2132). * 在这个架构也用了 Samba 免费的 SMB server , 来取代 Novell server. 事 实上, 我们正要丢掉我们的 Novell server... 1.2 ...从 2.4 版後? 新的 开机旗帜 功能已加在 bpunzip 这个工具程式. 它现在可以 在 VESA-相容 型的显视卡下工作. 开机旗帜可以用 ESC键; 从萤幕中移掉; 其他的按键已不会 干扰到 TFTP 的传输. MRZIP,有一 只臭□, 在解压缩 磁碟压缩影像 时会导至 "Bad compressed data" 错误, 我们已发现并修正了. 另外在 BPUNZIP 中发现的 两只会导至电脑当机的臭□也被修 正了. 更加完整的 . 加入连结到相关软体 ( [3]Shared LAN Cache) 及文件 (from J. Carlstedt, of [4]The Cathedral School of Uppsala, Sweden). 加入 UNZIPREG 原始程式码的连结位址. 这些资讯是用来跟Windows 95 OSR2搭配 使用的. bootptag Linux版的工具程式改采 DHCP 取代 BOOTP. 现在可以跟 Solaris 2.6 DHCP server 一起搭配使用. 2. 简介 这里所描述的架构是从1996 夏季开始在 CUI, University of Geneva所发展的. 这个资讯系有许多的伺服器(大多是 Unix 与 Novell), 和一些个人电脑, 可依用 途分为两类: * 学生使用 * 研究与辅助教学 以下是我们发展这种架构的目标: * 任何一台电脑都可以执行 Linux, DOS, Windows 3.1 or Windows 95. 每次 开机时可以选择所需要的作业系统. * 所有的软体, 包含作业系统, 可以放在伺服器上, 便於安装与更新. * 客户端电脑可以不对伺服器作写入的状态下正常工作(为了安全性),home 目 录除外. * 尽可能减少客户端的设定. 客户端可以自动由伺服器取得 IP 组态设定, 这 些资讯放在一个小档案, 可供各种作业系统使用. * 大部份的电脑都各自拥有硬碟, 客户端可以靠这优点来降低网路负载与存放 使用者的暂存档. * 所有的使用者都 必须注册才能使用电脑. * 注册资讯必须所有的作业系统都相同且使用者可以存取个人的目录,而每种作 业系统都一致. * 学生所使用的电脑在每次启动时必须清理一次. 也就是像刚安装完的样子. * 每台电脑可以防毒. 这些限制使我们选用来自 [5]Ko:ppen EDV GmbH 的 [6]TCP/IP Bootprom 因为这 种 Bootprom 跟作业系统无关而令我们相当感兴趣; 它只是模拟出一台软碟机, 而且当以 Linux 开机时就跟 DOS 或 Windows 95 一样简单. 另外,开机磁碟的 影像档,可由自制的程式来取代, 这个功能使我们能在作业系统启动前,先做许多 初始设定. 2.1 网路 Geneva 大学拥有 B 级网域, 分割成许多子网路. CUI 共使用了四个子网路, 其 中之一供学生使用. 原本,我们的个人电脑使用两种网路的通讯协定: IPX 与 IP. IPX 这一类,我们由 一台 Novell Netware 3 的伺服器共用 DOS 与 Windows的软体. IP 这一类, 我 们由一台 SUN 伺服器靠 NFS 共用 Linux 软体及个人的分割区. 在我们最新的架构中, 已不再使用 IPX 通讯协定. 改由一台 Unix 伺服器 (可以 是 Linux 或 SUN)担任, Linux 客户端 可透过 NFS 而 DOS与Windows则由 SMB (NetBIOS) over TCP/IP 共用软体及使用者的档案. 2.2 它是如何工作 1. 客户端个人电脑开机後, 在 TCP/IP Bootprom 获得控制权之前先做自我测 试. 2. Bootprom 送出 BOOTP/DHCP 要求而取得 IP 组态参数. 3. 如果伺服器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包 括客户端的 IP 位址, 预设通讯闸道, 及开机影像档. 否则, 伺服器会忽略 这个要求. 4. Bootprom 由 TFTP 通讯协定从伺服器下载开机影像档, 并同时用这个开机影 像档虚拟出一台 BIOS 层级的软碟机. 5. 个人电脑透过这个开机影像档 开机, 这个开机档只是单纯的开机程式(并不 包括作业系统). 6. 如果这台电脑是学生的个人电脑, 开机程式开始就由 TFTP 通讯协定下载一 个小 的文字档其内容是叙述这台电脑的硬碟规划状态. 透过这个小档案, 硬 碟的分割区将 重新规划且 DOS 所使用的分割区也被快速格式化. 当所有的 工作完成, 这些工作将在开机後三秒内完成. 7. 开机程式接著让使用者选择所需的作业系统. 8. 依照使用者的选择, 新的开机影像档将从伺服器透过 TFTP 通讯协定下载. 9. 如果选择使用 Linux, 开机影像档将包含 kernel loader 及压缩过的 kernel, 此 kernel 将支援 NFS root 及caching 档案 系统: 1. 第一点, IP 组态是透过 BOOTP/DHCP 通讯协定由 Novell 伺服器所接 收. 2. 这个 kernel 可以透过 NFS 挂上一个只能读的 root filesystem. 3. 挂上一块有写入功能的小型 ramdisk . 4. 如果在硬碟内发现 swap 分割区, 则为它做好准备并启动它. 5. 如果在硬碟内发现 linux 分割区, 挂上它并为它做好 caching NFS 分 割区. 6. IP 组态一完成, 启动所有的服务, 也启动 xdm. 7. 要求使用者登入. 这台工作站就续. 10. 如果选择使用 DOS 或 Windows, 开机影像档将是一个可以处理 FAT16 分割 区压缩影像的程式. 透过 TFTP 下载 开机影像档, 并且储存在硬碟中以供未 来使用, 包含任何使用过的分割区. 更严紧的说法是, 这个程式可以在以下 的状况中执行: 1. 这个程式下载一个检查档 (512 bytes)以确认所选作业系统的开机影像 档 2. 如果所需的影像档并不存在磁碟中, 或者与检查档不吻合 (可能是由於 开机影像档已被变更或者一个新 的版本被安装到伺服器上), 整个影相 像档将透过 TFTP 通讯协定来传输. 3. 作业系统的影像档解压缩到第一个 FAT16的分割区, 传输速度大约是以 每秒一 mega bytes. 4. 程式接著跳到所选的作业系统的开机磁区, 而它现在已存在本机的硬碟 中. 对 DOS 与 Windows 3.1 而言, 我们使用免费的 Microsoft LanManager for DOS (请透过网路找到较接近您的 mirror 站; 它是由三个档案所组成 disk1 to disk4) 当成 SMB 客户端. Microsoft LanManager 可藉 DHCP 而 支援动态设定. 在登入後, 使用者会看到 DOS, 并且可以打 win 启动 Windows 3.1 . 请注意这点, DOS 与 Windows 3.1 就如同安装在客户端一 般. 对 Windows 95 而言, 我们也使用 Microsoft SMB 客户端 (叫 Client for the Microsoft Network), 它也可藉 DHCP 而支援动态设定. 我们为降 低网路负载使用了 [7]Shared LAN Cache, 一个强而有力的 network-to-disk cache 程式. 学生所使用的电脑可以很暴力的直接关掉电源而不会有任何问题, 因为硬碟的资 料在每次开机都会重新建立. 对於比较 "安全的" 电脑 (如辅助教学的电脑), 或许有时会使用上述的方法来开 机, 有时则直接载入硬碟内的开机影像档而不再清理硬碟. 这样可以允许使用者 保留资料在硬碟中. 而当组态修正後又可以完整的更新开机影像档 就如同重新安 装一般. 2.3 相关非商业 这种组态已经成功的移殖到世界上的许多地方. 少数人已经开始篆写一些技巧跟 提示来完成这份 How-To. 如果您 也曾做过但在本文件中未备引用欢迎送一份 e-mail 给 Marc.VuilleumierStuckelberg@cui.unige.ch. 如果您在重建这种组 态中 遇到问题, 请在详细看一次文件 ! * [8]http://www.katedral.se/system/elevsyst, by Johan Carlstedt of The Cathedral School of Uppsala, Sweden. * [9]http://vitoria.upf.tche.br/~fred/, in portuguese, by Frederico Goldschmidt of the Passo Fundo University, Brasil. 3. 如何设定 首先, 调整机器位置使手边有下列两台机器: * 伺服器, 我们是用一台 Unix 主机. * 客户端, 一台已经启动 TCP/IP Bootprom 的个人电脑, 硬碟内不要有重要资 料. 如果你想要测试您的组态设定而您还没拿到 TCP/IP Bootprom, 您可以到 [10]http://www.incom.de 下载测试版的磁片. 这个 磁片可以使您的电脑就好像 是插上 TCP/IP Bootprom 一般.If you want to test the configuration but you do not yet have a 学生所使用的电脑, 我们设定 Bootprom 由网路开机, 不能使用硬碟开机及软碟 开机. 教学用电脑, 我们设定 Bootprom 可以由往路开机, 也允许硬碟与软碟开 机; 在你的客户端设定 Bootprom. 伺服器端, 设定 DHCP daemon (我们使用 Internet Software Consortium 所提 供的正式版, 970329 发行). 你也必需启动 TFTP daemon. 这份文件将假设您使 用 TCP/IP Bootprom 工具磁片内的加强型 TFTP daemon . 如果您较喜欢使用标 准 的 TFTP daemon, 移掉所有开机影像档的副档名 P, 用来支会 Bootprom 使用 标准的 TFTP port (请看 TCP/IP Bootprom 文件). 别忘了 BOOTP/DHCP 通讯协定被限制在子网域中使用. 如果客户端与伺服端不在 同一网域, 您必须在这两网域间 架设闸道器. 现在, 先假设两台机器在相同的网 域中. 首先, 我们先做所有作业系统都要得做的事,如: * 设定初始化硬碟的组态及清理 * 设定作业系统选单 * 测试开机流程 然後, 对每一种作业系统, 我们将完成下列步骤: * 建立单独的客户端 * 把它的组态放到伺服器上 * 测试远端开机客户端 * 由本尊产生分身 完成这些事, 以後你所追加的客户端只要插上 Bootprom 再加几行到 DHCP 设定 档. 3.1 设定开机流程 在伺服器端的 /tftpboot 目录下, 放下列的开机影像档 (这些是二进位格式) * [11]bpclean, 硬碟清理工具 * bpmenu, TCP/IP Bootprom 选单程式 (包含在您的 Bootprom 工具磁片) * [12]bpunzip, 我们的硬碟还原工具 * [13]bphdboot, 传送开机程序到硬碟的影像档
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -