📄 00000004.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: dfbb (赵无忌☆迷恋红尘), 信区: Linux <BR>标 题: [文档]构建无盘工作站(由台湾交大sdat提供) <BR>发信站: BBS 水木清华站 (Sun Oct 11 21:10:02 1998) <BR> <BR> <BR>RPL(Remote Program Load)--"远端开机",一直为很重要的网路运用方式,其优点与特 <BR>点许多文章都有介绍,所以本文不再赘述.目前许多 OS都支援远端开机,只不过现在的 <BR>OS发展愈来愈庞大,remote-boot的效果实在不怎麽好,有的 RPL OS网路启动还分 <BR>real-mode(16 bit,慢的可以),protected mode(32 bit),甚至非常挑网路卡.RPL 安 <BR>装与正常安装有非常大的差距,正常安装支援的网路卡不见得适用於 RPL安装,总是以 <BR>极麻烦的拐弯抹角方式才能安装成功,後续新增的 RPL client也是以非常麻烦方式增 <BR>加,差不多失去了"统一设定"的优点. <BR> <BR>而对 Linux而言其为如假包换真正 32 bit OS,remote-boot启动就是纯正 32 bit OS <BR>网路环境,除了 loading kernel以外(文中另外说明),启动载入速度豪不客气远远打败 <BR>其他 PC RPL OS (Linux >> Windows 95 >>> OS/2 Warp 3.0).由於 Linux起始时载入 <BR>的架构并不大(不包含 X,即使载入 X还是比人家快),除启动速度快以外,即使有相当数 <BR>量的 client来说,server负载并不大. <BR> <BR>更重要的是只要 Linux有支援的网路卡,就直接套用在 remote-boot安装绝对没问题. <BR>另外如果以文中介绍的 distribution来架构 client的结构,就可以达到只要其中一台 <BR>client新增或修改程式,其它的 client也全部更动,差不多做到了真正"统一设定"的优 <BR>点.无论续加或删减 client相关的手续也远远方便於其他 OS(就只是 cp & rm而已). <BR> <BR>在 Unix世界里本来就有 bootp client,而 Linux也支援,只不过要找有支援 bootp的 <BR>boot-rom 实在不简单,我问过的都没有.除非自己烧 boot-rom,而如何制作 bootp的 <BR>boot-rom code在 linux有个软体为 netboot可以作出 boot-rom code,但是还是要买 <BR>烧录器来烧 eprom,这就比较麻烦了.另外就是如 Hope-Net vol-43介绍的以此 <BR>netboot来制作软碟模拟 boot-rom来做 bootp client.但是此 netboot能支援的网路卡 <BR>太少了(PCI的几乎没支援),并且每台 client需搭配其专用的"开机片"(因为每台 NIC <BR>的 irq & io并不一样),比较起以 boot-rom开机反而不方便许多. <BR> <BR>但是以另一种方式,即是以 Linux模拟 Novell server,client以一般的 ipx boot-rom <BR>来连上 Linux同样达到 remote-boot目的.我想没有一家网路卡或 boot-rom 敢不支 <BR>援 Novell的吧.另外以此种方式来 remote-boot有个最大特色即是 client可以选择 <BR>OS来开机,不只可以用 Linux来开,也可以选 DOS/Win来开,当然 DOS/Win也要装在 <BR>Linux上. <BR> <BR> <BR> <BR>************************************************* <BR>[安装前准备] <BR>************************************************* <BR> <BR>Remote-boot(Diskless) Linux在 linux自己系统上就已经有好多篇文章可以参考,最 <BR>重的是: <BR>kernel source /Documentation/nfsroot.txt <BR>说明 linux开始支援 root on via NFS server(我没查从哪一版开始).另外有许多资 <BR>料说明如何架构 diskless linux方法及档案结构设定,相关的资料在: <BR>/usr/doc/faq/mini/NFS-Root.gz (内容同上) <BR>/usr/doc/faq/mini/diskless.gz <BR>这一篇算是蛮老的,而且是以 Sun SPARC来作 boot server,不太明白为何作者不乾脆 <BR>就以 Linux来作为 boot server?,事实上仍然能以 Linux来作 NFS server. <BR> <BR>另外有一篇非常详尽的说明,只不过是在 Slackware 3.3上: <BR>Slackware CD-ROM /docs/mini/NFS-Root-Client <BR>这篇文章架构方式就与 faq 的diskless 大不相同,并且 server & client端都是 <BR>Linux.这篇文章似乎就比上面那篇完整详尽,且客户端结构也优於该篇,而以下文章就 <BR>很类似此篇结构. <BR> <BR>总括来说,架构方法不同但目的都一样,主要目的大略有三项,这也是其他 RPL PC OS <BR>(DOS/Win,Win95,OS/2)重要的特点: <BR> <BR>一.精简个别 client目录 <BR>二.共用部分使用最佳化 <BR>三.统一设定最佳化. <BR> <BR>当然也可以自行以各种方法架构出最适当的 diskless linux的结构,本文说明也许不 <BR>是最好的架构,可以依照手边现有的套件及实际网路环境,参考上述的文章选择最适合 <BR>的架构方式或自行规划另一种架构. <BR> <BR> <BR>本篇说明以 Linux Slackware 3.xx(我是用 Slackware 3.1)版本为准,准备的套件软 <BR>体有: <BR> <BR>Linux Slackware 最好是用"完整版",因为 Slackware有一种 "Slacktest"安装方 <BR> 式,就是以 CD-ROM来执行 Linux,此种方式转来套用在 RPL <BR> client架构特别适合.可以作到"统一设定"的优点,并大量节省 <BR> 各 client占用 server的空间,大概 10 mb出头左右而已.如果 <BR> 不是以此种架构来安装 client如 Hope-Net Vol-43介绍的方式, <BR> 则每台 client在 server上的架构是真正完整的Linux 架构,大 <BR> 概 50-180 mb不等,看装有哪系列为定.另外交大"云观二"也有此 <BR> 种安装,只不过东西都太老了.而其他 Distribution 如 RedHat, <BR> OpenLinux....是否有此种方式,没用过不知道,Debine确定是没 <BR> 有的(我装过). <BR> 而一般台湾 mirror过来的 ftp site几乎都没有此套件,我看过 <BR> 有些中文 linux书有,有的没有,而"大享"出的都有,Hope-Net附 <BR> 的是绝对没有. <BR> 如何判断手上 Slackware是否有 "Slacktest"安装方式,查看 <BR> CD-ROM目录结构是否有 /slaktest 及 /live 这两个目录(缺一 <BR> 不可,我看过某家出的书附上的 Linux就只挂一个 /slaktest, <BR> /live就不见蛋,我手上某杂志附的Slackware 3.3 就是如此). <BR> <BR>Mars_NWE 档名 mars_nwe-0.98.pl7.tgz ,交大资科找得到. <BR> 模拟 Novell server,且模拟的相当逼真,不但 Novell client没 <BR> 问题在Linux上存取,且也支援 remote-boot client来开机. <BR> 此程式安装设定有蛮多的,参考敝人拙作: <BR> <A HREF="http://www.hope.com.tw/cdmag/cd9709/linux1.html">http://www.hope.com.tw/cdmag/cd9709/linux1.html</A> <BR> or Hope-Net Vol-40. <BR> <BR>DHCPD 档名 dhcp-1_0_0_tar.gz 可以到 <A HREF="http://www.isc.org">http://www.isc.org</A> 抓回来. <BR> 这是 ISC组织中的一个计画,即是 Unix的 DHCPD,与声名显赫的 <BR> Samba一样支援一ㄊㄨㄚ平台,当然也支援 Linux.此 DHCPD也支 <BR> 援 bootpd,由於现在 OS都有支援 DHCP(NT,95,OS/2 Warp.....) <BR> 并且也支援 NetBIOS name server(即 WINS),所以可以改原用 <BR> bootpd为 DHCPD. <BR> 国内许多 FTP site放的 package是 client端,档名开头为 dhcpcd <BR> (DHCP Client Daemon),如果从国内找要抓後面没有 "c"的,不要 <BR> 抓错了. <BR> <BR>EtherBoot 档名 etherboot-2.1.tar.gz(或以後版本) <BR> 其中有包含一个修改 linux核心的套件,允许 swap也放在 server <BR> 上,如果 client真的完完全全没任何磁碟,就需要此套件 <BR> 而 etherboot算是 netboot的"总集",除了 netboot外另包括其 <BR> 他有关 diskless的工具及修补程式.也就是说有了此套件,netboot <BR> 可以不用抓了. <BR> <BR> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <BR> 非常感谢 Albert K T Hui(<A HREF="mailto:avatar@deva.net)">avatar@deva.net)</A> 提供 swapping <BR> via NFS 资料. <BR> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% <BR> <BR>原版 Win95 CD-ROM 明明要用 Linux来 remote-boot,关 Win 95啥事ㄌㄟ? <BR> 这也是此篇文章最大缺憾,因为要制作 remote-boot的 image- <BR> file只有用 "真正" Novell server上的 \system\dosgen.exe 来 <BR> 制作,等於要架起真正的 Novell server然後把 server上的该程 <BR> 式拷到 Linux上才能制作image-file.因为即使 Mars_Nwe模拟的 <BR> 很逼真,但是相关的系统工具版权为 Novell所有,所以 Mars_NWE <BR> 当然不会附上. <BR> 曾看过市面有一本解说 Novell的书即附有"ㄧ人版"的 Novell <BR> server(不会很贵),为了此程式特别买这本书好像太......,但是 <BR> 如果要让 Mars_NWE模拟的更逼真,就是 client可以在 Linux执行 <BR> syscon,fconsole.....等 Novell系统程式,买这本就赚到啦! 因为 <BR> Mars_NWE没有人数限制(新修正版,旧版有 248人--网友戏称为 <BR> magic number),而"真正" Novell 100人版,去问问就知道了(保证 <BR> 吒舌!) <BR> 由於使用 Win 95的人很多,该 cd-rom也附有制作 image-file的 <BR> 工具为 rplimage.exe(cdrom \nettools\admin\netsetup下),原 <BR> 本是用来制作 Win 95在 Novell server远端开机的 image-file <BR> ,用来做 linux的image-file也是可以. <BR> <BR>假设网路环境: <BR>一台remote-boot server和一堆 remote-boot clients且通通在一个 subnet. <BR>domain name : rpl <BR>ip address : 192.168.1.xx <BR>netmask : 255.255.255.0 <BR>remote-boot server: server1 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -