通过 Linux 回收日用硬件的三种方法

来源:developworks 作者:developworks
  

Jeffrey M. Osier-Mixon, 技术作家, MontaVista Software, Inc.

变废为宝

Linux 专家 H. Peter Anvin 最近将一台旧系统转换成了一台文件服务器。他选择使用 Fedora 作为操作系统,用于管理常用的安全更新、基于 RPM 的包管理系统,以及与服务器相关的软件包。他的系统在一个独立磁盘冗余阵列(RAID)6 配置中托管了 9TB 大小的新磁盘。这台快要寿终正寝的开发机器现在又具有了新的价值。

即使有的机器不算太旧,但淘汰的计算机硬件通常也是一个问题。因为太旧而无法提供支持,由于太慢而无法与时代步,并且在技术方面无法令人信赖 — 当授权过期时尤为如此。但是,就这样而抛弃它们又太可惜了。许多组织(和家庭)都将它们捐赠给学校或图书馆,通过这些方式为它们赋予新的生命,但接收方大多也不知道如何处理这些系统,而这些硬件最终又进入了回收工厂。这不仅是资源上的浪费,有时所谓的第三世界 国家还会将回收的计算机填埋或焚化,从而产生了所谓的电子浪费 问题(有关更多信息,请参阅 参考资料)。

本文讨论如何使用 Linux 操作系统为较旧但功能正常的计算机系统赋予新的活力,让其充当服务器、媒体播放器或瘦客户机。




效用再造(Repurposing)的详细步骤

效用再造流程类似于任何其他 Linux 转换流程:在机器上安装 Linux。这看似非常简单,对于现代发行版尤为如此,但其问题全出在细节方面。使用哪种 Linux,又使用哪台机器呢?

我建议采用以下 5 个步骤:

  1. 确定项目的需求。

    许多狂热的系统构建者都忽略了此步骤,但这可能是整个流程中最重要的一个步骤。如果不知道自己的需求,则难以确定工作何时完成。下面的 确定项目的需求 小节为三个项目提供了指导方针。

  2. 评估硬件的适用性。

    此步骤看似很简单,而事实也确实如此。比较项目与当前手头的硬件。假定此时您能够找到合适的软件。参见 评估您的硬件 小节,获取提示信息以及本文所述项目的检查列表。

  3. 为您的项目确定合适的软件。

    至少对我来说,这是一个有趣的部分。对于较旧的桌面或笔记本硬件,Linux 几乎都是解决问题的方案,因为许多与您使用相同硬件的人都能提供硬件驱动器支持。了解哪些发行版最适合您的项目(参见下面的 确定合适的 Linux 发行版 小节,获取指导方针)。您可能需要跟踪一些硬件的驱动程序。

  4. 搜寻并搜集软件,安装它,然后配置它。

    确保项目能正常运转。安装 Linux 非常简单,只需要下载一个 CD 映像,将其烧录到磁盘中,然后在项目系统上启动它。依照安装程序的指令操作,参见 搜寻、收集和实现 小节,获取提示信息。

  5. 维护您的系统。

    当然,备份是很重要的。较旧的系统尤为如此,因此应该随时注意硬件故障。




确定项目的需求

首先,选取一个项目并定义它。您的需求不需要匹配以下列出的条件;重要的是,您应该考虑如何确定可用的硬件。

文件服务器项目需求

文件服务器项目通常具有以下需求:

  • 系统需要能够令人信赖,但不一定要非常快。
  • 相当大的(可能也是新的)硬盘很重要,因为此系统可以充当您的备份服务器。强烈建议使用 RAID,因此主板需要提供对它的支持。
  • 需要网络支持。
  • 图形和音频支持并非必要,因为此系统甚至可能没有显示器或扬声器。
  • 需要通过虚拟网络计算 (VNC) 支持来进行远程维护,特别是当系统没有显示器或键盘时。

媒体播放器项目需求

媒体播放器可以是原始的自动唱片点唱机(也就是说,没有显示器或键盘),其中保存了您的所有音乐,也可以是使用 7.1 音频和数字放映机的家庭影院,抑或是简单的卧室电影播放机。(旧笔记本是实现卧室电影播放器的绝佳方案)本节提供了一些关于如何考虑需求的思路。

  • 系统需要提供音频播放功能。
  • 硬盘应该足够大,以保存一定数量的音频。
  • 如果系统将播放视频,则图形接口必须支持您的显示器或电视机。根据显示器的要求不同,这可以是从 S-video 到 HDMI 的任何图形接口。还需要检查显卡支持的分辨率。
  • 音频接口必须支持您的扩音器和扬声器设置。如果它是一个带耳机或廉价计算机扬声器的简单卧室系统,那么您可以选择使用主板的耳机插口或者笔记本的内置扬声器。对于家庭影院,系统应该提供良好的声卡(所幸的是,它们通常并不昂贵)。
  • 需要网络支持来实现下载,但不能应用于播放。
  • 需要 CD/DVD 驱动程序来播放 CD 和/或 DVD。
  • 对于远程控制,需要一个远程和红外线接口。

瘦客户机项目需求

两类系统通常表示瘦客户机:

  • 专用瘦客户机。这些瘦客户机不会执行本地处理,但是会连接到较大的服务器,后者将提供一些桌面服务和应用程序。
  • 独立瘦客户机。这些机器是作为瘦客户机使用的完整操作系统。桌面服务将在本地提供,但应用程序(通常还有数据)将托管在别处。目前,它们适用性非常广泛,甚至移动电话都能够显示桌面环境和多个应用程序。这是云计算的标准配置,其中本地系统将使用较大的远程服务器进行处理(有关更多信息,请参见 参考资料)。

系统需求将取决于所使用的瘦客户机的类型。非常古老、速度极慢的系统应该作为专用瘦客户机使用,而中等的系统可以有较多的选择。一些小型的轻量级 Linux 发行版,甚至非常原始、速度慢且/或资源受限的系统可以作为独立客户机以较快的速度运行。

  • 系统应该足够快以驱动图形,并且对于独立客户机来说,至少能够运行操作系统和窗口管理器。
  • 需要网络
  • 对于专用瘦客户机,需要在本地网络上配备一台服务器。建立这样的服务器不在本文讨论范围之内,但是可以选择许多方案,比如说 Linux 等。
  • 对于独立瘦客户机,不 需要在本地网络上配备一台服务器,但是可以使用它。系统还可以作为云计算系统使用,通过 Web 浏览器来访问信息。旅馆和会议网亭(kiosk)通常采用这种方式建立。
  • 磁盘并非必要,但可以用来托管操作系统。



评估您的硬件

接下来,我们来看看考虑进行效用再造的系统。显然,一些系统是完全没有必要进行效用再造的。确保系统没有出现错误的组件,特别是主板这样导致整个机器被淘汰的重要组件。如果有任何疑问,请参见 确定不合要求的候选者

Ultimate Boot CD 是最实用的系统问题诊断(以及修复)工具,它也基于 Linux。该工具包含大量免费的硬盘和网络工具 — 其中许多都是硬件制造商提供的 — 全部都在一个位置,并且可以方便地从快速启动前端访问它们。参见 参考资料 获取链接。

确保系统包含项目所需的所有组件。表 1 列出了各个项目的常规指导方针。但是,不要让这些指导方针限制您的想像。举例来说,如果您希望文件服务器同时充当路由器和防火墙,那么可能会需要至少两个网络适配器:一个用于本地局域网 (LAN),另一个用于广域网 (WAN)。

注意,如果您的项目不需要硬盘(许多瘦客户机就属于这种情况),则它必须通过 CD、USB 或 Preboot eXecution Environment(PXE — 也就是网络)来启动。显然,启动方法还必须受硬件支持,这意味着从 CD 启动需要一个 CD/ROM 驱动器,通过 USB 启动需要一个 USB 盘和主支持,通过 PXE 启动需要一台本地系统服务器。您通常可以通过在启动设置中查看系统的基本输入/输出系统(BIOS)或查阅其手册来确定受支持的启动排列。

还需注意,如果您的项目需要出色的图形或音频,则硬件有时会成为一个显著的问题。过去,NVIDIA 显卡始终比 ATI 显卡具备更好的制造商支持,但这种情况正在缓慢改变。对于音频而言,默认的 Linux 内核声音驱动程序支持一组广泛的设备,但研究您的设备是有回报的,特别是当它内置在主板中时。

最后,如果您的项目系统是由某家制造商预先构建的,则使用系统的部件号以及关键字 linux 来搜索 Internet。举例来说,要查找在 Lenovo ThinkPad T43 上运行的 Linux 中的信息,可以尝试搜索 thinkpad t43 linux。您将获取关于让 Linux 适用于该系统的大量技术资料和特别建议。




确定合适的 Linux 发行版

研究适当 Linux 发行版的最佳方法可能是试用和错误,因为发行版可以轻松下载并在 LiveCD 或 USB 闪存盘 (UFD) 中试用。但是,您的主要研究应该从 DistroWatch 开始,该网络收集了关于各发行版的各种信息和真实体验(参见 参考资料 获取链接)。应该将以下注意事项作为指导方针,而不是硬性建议;最好的方法是研究和试验。

文件和打印服务器

在服务器配置中,最重要的操作系统考虑事项是维护的简便性。完成设置工作之后,您希望它能始终保持健康状态,而不需要人工干预。发行版应该提供对网络服务的内置支持,特别是需要与其他系统交互(比如说),应该为操作打印机、网卡和其他硬件提供充足的驱动程序。

满足这些需求的发行版包括 Ubuntu Server Edition、 CentOS、Fedora 和 OpenSUSE。在命令行中,它们最显著的差异就是包管理,因为 Ubuntu 和 OpenSUSE 使用 aptitude,而 Fedora 和 CentOS 则使用基于 RPM 的工具。如果您的服务器具有特定的非标准的包需求,则有必要查看各发行版的支持包列表。但是,实际上任何现代桌面或服务器版 Linux 发行版都随带了网络支持、用于与其他系统共享文件的 Samba 支持、大量硬件驱动器以及高级包管理,并且可以完美地充当声音服务器。

媒体播放器项目需求

对于媒体播放器而言,最重要的操作系统考虑事项是硬件支持。准确找出您所拥有的音频和视频硬件,并使用关键字 linux 在网上搜索它们,学习其他人的经验。

然后,考虑应用程序。大多数发行版都随带了某种类型的媒体播放器。可以选择许多应用程序,这将取决于您的需要,音频、视频、幻灯片显示、TV 调优还是它们的一些组合。MythTV 是一个能结合所有这些需求的极为出色的平台,它宣称自己是免费的数字视频录制器 (DVR),但实际上它的功能远不止于此,并且有一个活跃的开发人员社区。大多数平台都支持 MythTV,但真正有影响力的是 Fedora 和 Ubuntu。随带 MythTV 包的发行版甚至也有不同的版本。为方便起见,它们分别称作 MythDora 和 Mythbuntu。OpenSUSE 也是一种流行的选择。


时间:2009-10-19 21:39 来源:developworks 作者:developworks 原文链接

好文,顶一下
(4)
80%
文章真差,踩一下
(1)
20%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量