建立一个IDE CD-ROM 服务器
by Ron Jachim and Howard Cokl
of the Barbara Ann Karmanos Cancer Institute
译者 arnzh <[email protected]>
--------------------------------------------------------------------------------
引言
在网络环境下一个CD-ROM阵列的好处是显而易见的.你可以给多个用户提供多张CD-ROM.假定,在一个理想的环境中你需要SCSI光驱这样的设备,但SCSI光驱也有它的不足之处.它们比普通光驱贵而且难于配置.一种便宜的替代物就是使用一串IDE光驱,很多人把慢的放在一边,只因为他们有了更快的.
你需要的东西:
一台可以运行linux的PC
1到2个IDE控制卡,这根你机器的主板容量有关,下面会有更多的信息.
7个IDE光驱
有7个5.25\"托架和一个给硬盘用的附加托架的机箱.
假定你可以把所有需要的部分都组装在一起.你可能需要到处打电话寻找一个合适的机箱,并给它定制一个少见的电源. JDR在他们的产品目录中并没有提到这个,但是我们从JDR找到了。最特殊的组件是我们下面所述的IDE控制器,其实它也不是那么特殊。
IDE控制卡的问题
这台SERVER的唯一关键问题是你必须有四个以上的IDE通道,每个都可以支持两个驱动器.每一个控制卡都必须是兼容ATAPI的,来支持IDE光驱.假设你使用单独的IDE硬盘来启动,这样就会有7个连接点来连接多余的驱动器,这里指IDE光驱.一种合适的控制卡是增强型IDE控制卡,JDR Microdevices(www.jdr.com)公司的MCT-ILBA,69.99美元.
很多主板都支持一到两个IDE通道,只需要很少的改动.下面的讨论我们都假定你需要最大配置.
主板上没有通道.(需要两块IDE控制卡)
配置第一个控制卡,使它的第一个通道为primary控制器,第二个通道为Secondary控制器.控制卡应该有一个BIOS地址,你必须确认不和其他设备已使用的BIOS地址冲突(或是其他的IDE卡).
配置第二块控制卡,使它的第一个通道为tertiary(第三个)控制器,第二个通道为quaternary(第四个)控制器.记下每一个通道的中断号和I/O地址.注意不能共用中断和I/O地址,甚至BIOS地址段.
主板上有一个通道.(需要两块IDE控制卡)
把主板的通道设置为primary,也许它根本就不让你设,如果需要设置的话,选primary.
配置第一个控制卡的第一个通道为Secondary控制器,关闭另一个通道.控制卡应该有一个BIOS地址,你必须确认不和其他设备已使用的BIOS地址冲突(或是其他的IDE卡).配置第二块控制卡,使它的第一个通道为tertiary(第三个)控制器,第二个通道为quaternary(第四个)控制器.记下每一个通道的中断号和I/O地址.注意不能共用中断和I/O地址,甚至BIOS地址段.
主板上有两个通道.(需要一块IDE控制卡)
如果主板上有两个IDE通道,它就可以支持4个IDE驱动器.配置第一个通道为primary控制器,第二个通道为Secondary控制器.
配置控制卡,使它的第一个通道为tertiary(第三个)控制器,第二个通道为quaternary(第四个)控制器.控制卡应该有一个BIOS地址,你必须确认不和其他设备已使用的BIOS地址冲突(或是其他的IDE卡).记下每一个通道的中断号和I/O地址.注意不能共用中断和I/O地址,甚至BIOS地址段.
一个常用IDE设备信息的表
# Channel IRQ I/O Address*
0 Primary 14 1F0-1F8
1 Secondary 15 170-178
2 Tertiary 11 1E8-1EF
3 Quaternary 10 168-16F
*注:我的卡带的文档是不正确的.
软件安装
硬件安装完毕,并记录了所有设置,就差不多完成了.
用BootDisk开始Slackware的安装.普通的Linux安排会有两个配置好的IDE通道,所以你只需配置另外两个通道就行了.在\"Boot:\"时使用内核\"command line\"来指定多余的IDE通道,例如:
boot: ide2=0x1e8,0x1ef,11 ide3=0x168,0x16f,10
如你所看到的,第三个IDE通道(ide2)用了1E8-1EF的I/O地址段和中断11,第四个IDE通道(ide3)用了168-16F的I/O地址段和中断10.
Slackware安装完成后为NFS exporting这些驱动器或是配置一个Samba来共享这些驱动器就是一件很简单的事了.
下一步
再往下我们要作的是配置一个没有硬盘的8CD-ROM驱动器.我们觉得从技术的角度来讲,解决方法是从一张特别烧制的光盘上启动,并使用BOOTP或DHCP来处理网络配置.另一种可用的替代物是一个用于启动的固件.
发布人:netbull 来自:Linux公报