随着磁盘空间变得越来越便宜(2002年1月,西部数据100GB 7200rpm 仅售 195 美元),使用基于开源软件的 CD 服务器解决方案是可行的,而不是为软件、瘦服务器或 CD 点唱机解决方案支付 800 美元至 4,000 美元。
我已经在配备 64MB 内存的奔腾 200 上搭建了我的 CD 服务器,使用了一个这样的大容量硬盘。
任何意见、建议、补充或更正都可以发送到我的电子邮件地址,地址在 Talcon 信息系统<randy@talcon.com>.
本 HOWTO 专门针对系统管理员,并使用 Linux 作为示例。它应该适用于其他 Unix 版本,前提是它们具有环回设备或一种将 CD 镜像文件作为块设备挂载到目录树中的方法,并使用 iso9660 文件系统。
设置您自己的 CD 服务器所需的命令和实用程序已经包含在大多数(如果不是全部)Linux 发行版中。
Linux 发行版(本 HOWTO 使用 Linux-Mandrake 作为示例)
dd - 转换和复制文件(一个标准的 Unix 命令)
mount - 挂载和卸载文件系统(一个标准的 Unix 命令)
Samba - 用于 Unix 的 Windows SMB/CIFS 文件服务器
NFS(Unix 可选) - 网络文件系统(包含在 Linux 发行版中)
Netatalk (Mac 可选)- 一个允许 Unix 机器在 LAN 上提供 Appletalk 打印和文件服务的软件包。
在 2.4 内核之前的版本中,我使用的 Linux-Mandrake 发行版仅支持编译到内核中的 8 个环回设备(参见第 3 节以增加此数量)。当时,您只能在网络上共享 8 张 CD,要共享超过 8 张,需要修改环回块驱动程序源代码 (loop.c) 并编译一个新的内核。
对于 2.4 内核,不再需要这样做。 您现在可以通过 max_loop 模块参数动态设置环回设备的数量,或者在启动时将 max_loop=[1-255] 传递给内核。
SMB HOWTO 作者:David Wood, dwood (at) plugged.net.au。Linux 文档项目的一部分。本文档描述了如何使用服务器消息块 (SMB) 协议,也称为会话消息块、NetBIOS 或 LanManager 协议,在 Linux 中使用 Samba。
Using Samba 作者:Robert Eckstein, David Collier-Brown, Peter Kelly 第 1 版 1999 年 11 月,O'Reilly and Associates, Inc. ISBN 1-56592-449-5,
The Linux CD-ROM HOWTO 作者:Jeff Tranter, tranter (at) pobox.com。Linux 文档项目的一部分。关于如何在 Linux 下安装、配置和使用 CD-ROM 驱动器。它列出了支持的硬件并回答了一些常见问题。本 HOWTO 还提供了一些关于在 Linux 中使用多碟 CD-ROM 驱动器的信息。
CD-Writing HOWTO 作者:Winfried Trümper, winni (at) xpilot.org。Linux 文档项目的一部分。本文档解释了如何在 Linux 下写入 CD-ROM。本 HOWTO 还包括关于制作 CD-ROM 1:1 镜像副本的信息。
CDServer-HOWTO,版权所有 © 2000-2002,作者:Randolph J. Tata,保留所有权利
在 GNU 自由文档许可证 1.1 版或自由软件基金会发布的任何后续版本的条款下,允许复制、分发和/或修改本文档;不包含不变部分,不包含封面文本,也不包含封底文本。许可证副本包含在题为“GNU 自由文档许可证”的附录 A 中。
您需要自行承担使用本文档中信息的风险。我对本文档的内容不承担任何潜在责任。您完全自行承担使用本文档的概念、示例和/或其他内容的风险。
所有版权均归其所有者所有,除非另有明确说明。本文档中术语的使用不应被视为影响任何商标或服务标记的有效性。
特定产品或品牌的命名不应被视为认可。
强烈建议您在进行重大安装之前备份您的系统,并应定期进行备份。
与往常一样,请查看本文档顶部的修订历史。
本文档的 DocBook XML 源代码 可用。任何添加/更改都应在 DocBook XML 源代码中进行,而不是衍生格式。
本文档的主页位于 CDServer-HOWTO 站点页面,以防您需要最新版本,或者您正在查看的页面格式存在问题。
感谢本 HOWTO 的读者以及那些愿意与我分享他们的经验和知识的人。我很高兴地感谢
Mark F. Komarinski | markk (at) linuxdoc.org | LDP 作者指南 |
Jorge Godoy | godoy (at) metalab.unc.edu | LDP 作者指南 |
David C. Merrill | dcmerrill (at) mindspring.com | LDP 作者指南 |
Stein Gjoen | sgjoen (at) nyx.net | HOWTO-模板 |
Gregory Leblanc | gleblanc (at) cu-portland.edu | HOWTO-模板 |
Greg Ferguson | gferg (at) sgi.com | HOWTO-模板 |
Amar Chaouche | achaouche (at) linbox.com | mount unhide 选项 |
Giblhauser Carl Michael | mike (at) bawb.bmlf.gv.at | runoutblock i/o 错误 |
Monte Milanuk | milanuk (at) yahoo.com | nfs 帮助 |
Paul A. Sand | pas (at) unh.edu | loop 模块选项 max_loop |
Tony Melia | Tony.Melia (at) downsmicro.com.au | max_loop 内核启动参数 |
Richard Black | Richard.Black (at) compaq.com | 更多信息和 mknod 脚本 |
Bradley Wendelboe | krakken (at) icehouse.2y.net | cdtower shell 脚本 |
James Mumm | dart (at) windeath.2y.net | cdtower shell 脚本 |
如果您有能力,将 CDServer-HOWTO 以多种格式和语言提供将是一件好事。
如果您翻译了本文档,请发送给我
您的姓名、电子邮件地址、语言和翻译文档的 URL(首选)。
或该作品的电子邮件附件。
请发送至我的电子邮件地址,地址在 Talcon 信息系统<randy@talcon.com>.