Linux Remote-Boot mini-HOWTO

2008-02-23 07:23:09来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

作者: Marc Vuilleumier Stückelberg, Sandro Viale and David Clerc
译者: 曾元佑 yytseng@ms16.hinet.net
v2.5.2, 九月 1997 


--------------------------------------------------------------------------------
这份文件将说明如何使一群PC拥有相当稳定的 Server-based 架构 , 此法可使每台PC在开机时选择使用何种作业系统. 此种架构的精要就是 TCP/IP bootprom ,它可以让使用者在开机时选择不同的开机区块. 此份文件的最新版本,包含超文件连结到可供下载的软体及其它相关的资讯,都可以在这个网址找到 http://cuiwww.unige.ch/info/pc/remote-boot/howto.html. Linuxdoc-SGML,DVI 及 postscript各种版本都在这个目录下. 
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

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 中发现的两只会导至电脑当机的臭□也被修正了. 

更加完整的 . 加入连结到相关软体 ( Shared LAN Cache) 及文件 (from J. Carlstedt, of 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 组态设定, 这些资讯放在一个小档案, 可供各种作业系统使用. 
大部份的电脑都各自拥有硬碟, 客户端可以靠这优点来降低网路负载与存放使用者的暂存档. 
所有的使用者都 必须注册才能使用电脑. 
注册资讯必须所有的作业系统都相同且使用者可以存取个人的目录,而每种作业系统都一致. 
学生所使用的电脑在每次启动时必须清理一次. 也就是像刚安装完的样子. 
每台电脑可以防毒. 
这些限制使我们选用来自 Köppen EDV GmbH 的 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 它是如何工作 

客户端个人电脑开机後, 在 TCP/IP Bootprom 获得控制权之前先做自我测试. 
Bootprom 送出 BOOTP/DHCP 要求而取得 IP 组态参数. 
如果伺服器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包括客户端的 IP 位址, 预设通讯闸道, 及开机影像档. 否则, 伺服器会忽略这个要求. 
Bootprom 由 TFTP 通讯协定从伺服器下载开机影像档, 并同时用这个开机影像档虚拟出一台 BIOS 层级的软碟机. 
个人电脑透过这个开机影像档 开机, 这个开机档只是单纯的开机程式(并不包括作业系统). 
如果这台电脑是学生的个人电脑, 开机程式开始就由 TFTP 通讯协定下载一个小 的文字档其内容是叙述这台电脑的硬碟规划状态. 透过这个小档案, 硬碟的分割区将 重新规划且 DOS 所使用的分割区也被快速格式化. 当所有的工作完成, 这些工作将在开机後三秒内完成. 
开机程式接著让使用者选择所需的作业系统. 
依照使用者的选择, 新的开机影像档将从伺服器透过 TFTP 通讯协定下载. 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:The Linux BootPrompt-HowTo 中译版

下一篇:使用LILO做为Win95 WinNT Linux多重开机 mini-HOWTO