2.1 Red Hat Enterprise Linux简介
本书使用的Linux发行版本是Red Hat Enterprise Linux 6.0(RHEL 6.0)和CentOS 6.0。
2.1.1 RHEL发展轨迹
Red Hat Linux是商业上运行最成功的一个Linux发行套件,普及程度很高,由Red Hat公司发行。它算是一个“中年”的Linux发行套件,其1.0版本于1994年11月3日发行。虽然历史不及Slackware悠久,但比起很多的Linux发行套件,Red Hat的历史悠久得多。Red Hat Linux中的RPM软件包格式可以说是Linux社区的一个事实标准,被广泛使用于其他Linux发行套件中。以其为基础派生的Linux发行套件有很多,其中包括以桌面用户为目标的Mandrake Linux(原为包含KDE的Red Hat Linux)、Yellow Dog Linux(开始时为支持PowerPC的Red Hat Linux)和ASPLinux(对非拉丁字符有较好支持的Red Hat Linux)。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行套件,而将全部力量集中在服务器版的开发上,即Red Hat Enterprise Linux版。2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原桌面版的Red Hat Linux发行套件则与来自民间的Fedora计划合并,成为Fedora Core发行版本。Fedora Core发行版本是免费发放的,但Red Hat不提供任何正式支持,也不保证软硬件兼容性,这与Red Hat Enterprise Linux不同。
Red Hat Linux的发展过程主要可以分为Red Hat Linux、Red Hat Enterprise Linux和Fedora Core共3个系列,如表2-1所示。
表2-1 Red Hat公司的主要Linux版本
2002年以前,Red Hat公司只有一种产品线,即Red Hat Linux,从Red Hat Linux 0.9一直发展到Red Hat Linux 9.0,之后不再以该名称发布产品。经过2002年,Red Hat迫于赢利的压力,新开辟了一种产品线,即Red Hat Enterprise Linux系列产品,这一产品向用户提供更高级的技术支持,从而使Red Hat公司获得更多收益。也由于Red Hat Enterprise Linux系列产品的推出,Red Hat的研发注意力便从RHL系列更多地转移到Red Hat Enterprise Linux系列上,使得大量免费使用RHL的个人用户很不高兴。加上其他同类免费Linux产品的竞争,为了拉拢Red Hat Linux的原有个人用户,守住已有用户群,Red Hat决定放弃Red Hat Linux系列产品线的单独研发,将之合并到Fedora项目中并推出了新的免费产品线Fedora Core。事实上,Fedora Core只是Red Hat的实验品,其功能将在获得成功后融入Red Hat Enterprise Linux。
Fedora是一个由Red Hat策划的开放开发项目,它向普通参与者开放并由精英管理者领导,沿着一系列项目目标前进。Fedora项目的目标是与Linux社区协作,只从开放源码软件来创建一个完整且通用的操作系统,其开发过程是以公开论坛的形式进行的。项目将按时间计划,每年Fedora Core发布2至3次,并提供一份公开的发布日程表。Red Hat工程组将继续参与Fedora Core的开发,并且将比以往更多地邀请和鼓励外界的参与。通过采用这样一种更加开放的过程,希望能提供一个更加符合自由软件理念并且对开放源码社区更具吸引力的操作系统。
2.1.2 Red Hat Enterprise Linux 6.0简介
Red Hat Enterprise Linux 6在应用性能、可扩展性和安全性方面都有巨大改进。利用Red Hat Enterprise Linux 6可以在数据中心部署物理、虚拟和云计算,降低复杂性,提高效率,最大限度地减少管理开销,同时充分利用各种技能。Red Hat Enterprise Linux 6是将当前和未来的技术创新转化为IT解决方案的最佳价值和规模的最佳平台。
1.特点
(1)可扩展性
Red Hat Enterprise Linux 6支持更多插槽、更多内核、更多线程和更多内存。
(2)有效的调度
CFS根据任务消耗的最少时间、任务的优先级及其他因素来安排要运行的下一个任务。使用硬件感知和多核拓扑结构,CFS可优化任务性能和能耗。
(3)可靠性、可用性和可维护性(RAS)
- RAS支持基于硬件的CPU和内存热添加。
- 当机器检查硬件支持时,系统可以从以前的一些致命的硬件错误中恢复,并最大限度地减少损坏。
- 可以将出错的内存页面声明为“中毒”,并加以避免。
(4)文件系统
- 新的默认文件系统ext4更快、更稳定,而且可以扩展到16TB。
- 可扩展文件系统附加组件包含的XFS文件系统可扩展到100TB。
- 弹性存储附加组件包括高可用性集群GFS2文件系统。
- NFSv4与NFSv3相比有显著改善,并且向后兼容。
- FUSE允许文件系统在用户空间运行,从而可以在基于FUSE的新文件系统(例如云文件系统)上进行测试和开发。
(5)高可用性
- 基于Conga的Web接口经过重新设计,增加了功能和易用性。
- 高性能的轻型集群组通信系统Corosync非常成熟、安全。
- 节点可以在发生故障后重新启用自身,无须管理员使用取消隔离功能进行干预。
- 统一日志记录和调试功能简化了管理工作。
- 虚拟化KVM虚拟机可作为托管服务运行,从而支持故障转移,包括在物理主机和虚拟主机之间。
- Conga提供了集中配置和管理。
- 可以使用单个集群命令从不同的服务器来管理系统日志,而且日志采用一致的格式,更易于解析。
(6)电源管理
- 无空循环内核功能使系统可以在空闲状态下保持更长时间,从而降低功耗。
- 主动状态电源管理和主动链路电源管理提供了增强的系统控制,减少了I/O子系统的功耗。管理员可以主动控制功率电平以减少能耗。
- 实时驱动器访问优化可以降低文件系统元数据的写入开销。
2.资源管理
(1)系统资源分配
- Cgroups可以组织系统任务以便进行跟踪,并让其他系统服务可以控制Cgroups任务可能消耗的资源(分区)。两个用户空间工具Cgexec和Cgclassify提供Cgroups的简单配置和管理功能。
- Cpuset将CPU资源限制应用到Cgroups,允许跨任务分配处理性能。
- 内存资源控制器将内存资源限制应用到Cgroups。
- 网络资源控制器将网络流量限制应用到Cgroups。
(2)存储
- 逻辑卷快照可以合并回原始逻辑卷,恢复拍摄快照后发生的变化。
- 可以复制需要同步区域的镜像日志,从而支持高可用性。
- LVM热备用允许明确定义在设备出现故障后镜像逻辑卷的行为。
- DM-Multipath允许根据队列大小或I/O时间数据动态选择路径。
- 支持基于SAN的大型存储。
- 支持自动I/O校准和自我调整。
- 文件系统使用信息将提供给存储设备,允许管理员使用自动精简配置按需分配存储。
- 扩展了SCSI和ATA标准以提供校准和I/O提示,允许自动调整和I/O校准。
- DIF/DIX提供了更好的应用程序数据完整性检查。
(3)联网功能
- UDP Lite可容忍部分损坏的数据包,以便提供更好的多媒体协议服务,例如在VOIP中,有部分数据包总好过没有。
- 多队列联网功能改进了处理并行性,使用户可以从多个处理器和CPU内核获得更好的性能。
- 大型接收卸载(LRO)和通用接收卸载(GRO)可以汇聚数据包,以提高性能。
- 对数据中心桥接的支持包括数据流量优先级和流量控制,以提高服务质量。
- 针对软件以太网光纤通道(FcoE)提供了新的支持。
- 可以使用iSCSI分区作为根或引导文件系统。
- 支持IPv6。
3.内在安全性
(1)访问控制
- SELinux政策已扩展到更多的系统服务。
- SELinux沙箱功能可以让用户安全可靠地运行不受信任的应用程序。
- 尽可能地减少文件和进程的权限,以降低权限升级的风险。
- 新的实用程序和系统库提供对进程权限的更多控制,使用户可以轻松管理数量减少的功能。
- 步行式服务亭(例如银行、人事部门等)都受到SELinux访问控制的保护,可以动态设置与缩减环境,以确保公共使用的安全。
- Openswan包括可与Cisco IPSec一起使用的常规IPSec实施。
(2)安全政策的执行和验证
OpenScap标准化系统安全信息,支持自动补丁验证和系统损坏评估。
(3)身份和身份验证
- 新的系统安全服务守护程序(SSSD)使用户可以集中访问身份和身份验证资源,支持缓存和离线操作。
- OpenLDAP是兼容的LDAP客户端,通过N路多主机复制和性能改进提供高可用性。
4.应用程序开发与生产平台
(1)Web基础架构
- Apache的这个版本包括了许多改进功能。
- Squid的主要修订包括可管理性和IPv6支持。
- Memcached 1.4.4是一个高性能、高度可扩展、分布式、基于内存的对象缓存系统,大大提高了动态Web应用程序的速度。
(2)Java
- OpenJDK 6是Java Platform Standard Edition (SE) 6规范的开源实施。它根据IcedTea项目获得了TCK认证,Java Web浏览器插件实施和Java Web Start使用户不再需要专有插件。
- OpenJDK与Red Hat Enterprise Linux的紧密集成包括在SystemTap中支持Java探测器,从而可以更好地支持Java调试。
- Tomcat 6是运行在Java平台上的开源和同类最佳应用服务器。通过支持Java Servlets和Java服务器页面(JSP),Tomcat为开发和部署动态Web应用程序提供了稳定可靠的环境。
(3)开发
- 包括Ruby 1.8.7,而且Rails 3支持依赖关系。
- GCC 4.4版包括OpenMP3一致性,可用于便携式并行程序、集成寄存器分配器、元组、其他C++0x一致性实施,以及调试信息处理改进功能。
- 对库的改进包括malloc优化,提高了大块的速度和效率,NUMA注意事项,无锁C++类库,LSB 4.0和FIPS 2级NSS加密整合,并改进了C++库中的自动并行模式。
- Gdb 7.1.29改进包括C++函数、类、模板、变量、构造函数/析构函数改进,捕捉/抛出和异常改进,大程序调试优化,以及非阻塞线程调试(线程可以独立停止和继续)。
- TurboGears 2是具有互联网功能的强大框架,支持在Python中快速开发和部署Web应用程序。
- 对流行Web脚本和编程语言PHP (5.3.2)、Perl (5.10.1)的更新包括许多改进。
(4)应用程序调整
- SystemTap使用内核来生成有关运行应用程序的非侵入性调试信息。
- 调整后的守护程序监控系统使用该信息来自动动态调整系统设置,以获得更好的性能。
- SELinux可以用来进行观察,然后收紧应用程序对系统资源的访问,从而提高安全性。
(5)数据库
- PostgreSQL 8.4.4包括多项改进。
- MySQL 5.1.47包括多项改进。
- SQLite 3.6.20包括显著的性能改进,以及许多重要的错误修正。请注意,此版本对内部操作系统界面和VFS层进行了不兼容的更改(与早期版本相比)。
(6)系统API/ABI稳定性
API/ABI兼容性承诺为Red Hat Enterprise Linux 6的整个10年生命周期定义稳定、公开的系统接口。在此期间,应用程序不会受到安全勘误或服务包的影响,不需要重新认证。各主要版本均保持向后兼容内核ABI,允许应用程序跨后续版本使用。
5.集成虚拟化
(1)基于内核的虚拟化
- KVM管理程序完全集成到内核中,因此所有RHEL系统的改善均有利于虚拟化环境。
- 该应用程序环境对物理系统和虚拟系统都是一致的。
- 能够在主机之间轻松移动虚拟机,由此带来的部署灵活性使管理员可以在非高峰阶段将资源整合到更少的机器,或在维护停机时间释放硬件。
(2)利用内核功能
- 硬件抽象使应用程序能够独立于底层硬件从物理环境转移到虚拟化环境。
- 提高CPU和内存可扩展性使每个服务器可容纳更多的虚拟机。
- 块存储将获益于可选的I/O调度程序和对异步I/O的支持。
- Cgroups和相关的CPU、内存及网络资源控制使用户可以减少资源争用,并提高整体系统性能。
- 可靠性、可用性和可维护性(RAS)功能(例如,热添加处理器和内存、机器检查处理,以及从以前的致命错误中恢复)最大限度地减少了停机时间。
- 组播桥接包括首次发布的IGMP侦听(在IPv4中)以构建智能分组路由,并提高网络效率。
- CPU关联可将虚拟机分配给特定的CPU。
(3)虚拟机加速
- CPU掩码允许所有虚拟机使用相同类型的CPU。
- SR-IOV虚拟化物理I/O卡资源,主要联网功能,允许多个虚拟机共享一个物理资源。
- 表示中断消息会将信号中断作为特定信号交付,从而增加中断的数量。
- 透明大页面使虚拟机内存分配的性能有显著改善。
- 内核相同页面(KSM)使用户可以跨虚拟机重用相同的页面(在存储环境中称为重复数据删除)。
- 无空循环内核为虚拟机定义了稳定的时间模型,避免了时钟漂移。
- 先进的半虚拟化接口包括时钟(由空循环内核支持)、中断控制器、自旋锁子系统和vmchannel等非传统设备。
(4)安全性
在虚拟环境中,sVirt(由SELinux支持)可避免虚拟机彼此干扰。
(5)Microsoft Windows支持
通过Windows WHQL认证的驱动程序支持虚拟化Windows系统,并允许Microsoft客户获得Windows Server虚拟化实例的技术支持。
6.企业可管理性
(1)安装、更新和部署
- Anaconda支持“最小平台”作为特定的服务器安装,或者作为减少软件包数量以提高安全性的策略。
- 红帽网络(RHN)和卫星继续提供大型部署的管理、配置和监控功能。
- 安装选项已重新整理为“工作负载配置文件”,使每个系统安装都能向特定任务提供合适的软件。
- Dracut取代了mkinitrd,最大限度地减少底层硬件改变的影响,更易于维护,并使支持第三方驱动程序更容易。
- 新的Yum历史记录命令提供有关Yum事务的信息,并支持撤销和恢复选定操作。
- Yum和RPM显著提高了性能。
- RPM签名使用安全哈希算法(SHA256)进行数据验证和身份验证,从而提高了安全性。
- 存储设备可指定为在安装时加密,以保护用户和系统数据。密钥第三方托管允许恢复丢失的密钥。
- 基于标准的Linux可管理性规范(SBLIM)使用基于Web的企业管理(WBEM)来管理系统。
- ABRT增强错误报告功能加快了分流和软件故障的解决。
(2)例行任务委派
·PolicyKit允许管理员向用户提供特权操作的访问权限,例如,添加打印机或重新启动台式机,而无须授予管理权限。
(3)打印
- 改进包括更好的打印、打印机发现及来自CUPS和system-config-printer的打印机配置服务。
- 基于SNMP的墨水和碳粉供应水平监控及打印机状态监控简化了监控功能,使你可以有效地管理墨水和硒鼓库存。
- PostScript打印机自动配置PPD,其中PPD选项值从打印机查询中获得,可在CUPS Web接口中提供。
(4)Microsoft互操作性
- Samba改进包括支持Windows 2008 R2信任关系:Windows cross-forest、传递信任和单向域信任。
- 应用程序可以使用OpenChange来访问采用本地协议的Microsoft Exchange Server,允许Evolution等邮件客户端与Exchange Server更紧密地集成。
2.1.3 CentOS简介
1.Red Hat改投商业阵营催生CentOS
Red Hat发展到9.0版之后,由于商业利益上的考量而转型为纯商业化的版本,也就是所谓的Red Hat Enterprise Linux(RHEL),从此不再有免费下载的版本,也不提供免费的技术支持服务。对于已经习惯使用Red Hat的使用者而言,Red Hat转换成仅提供商业版本的Linux发行版本,意味着必须寻找其他发行版本,否则会在一段时间之后,仍需面临Red Hat 9.0停止提供支持的问题。虽然Red Hat稍后便以赞助Fedora的方式,间接提供免费的Linux发行版本,但这样的方式仍然有不少人存有异议。因为通常Fedora会先导入一些新技术,直到这些技术较为成熟后,才移植到RHEL的下一个版本中。有些人认为Red Hat这样的举动,是以Fedora作为实验场所,等到技术验证完成后,才会在商业化的版本中使用这些技术。虽然对于免费版本的使用者而言,本身并没有实质付费取得软件,对于母公司的决策多半也只能照单全收。但是,被企业当做白老鼠进行实验,多少还是会让人觉得不舒服。再加上在稳定性等各方面,RHEL通常会比Fedora等免费版本的Linux发行版本较为稳定,所以众人对于Fedora这套发行版本的质疑声浪从未停止过。严格说来,就个人使用的场所来讲,使用Fedora已经是相当稳定的选择。虽然Fedora被视为RHEL的实验室,但这些新技术对于一般使用者而言可能并不是相当常用的功能,在大多数情况下可能也不会使用这些新技术,因此即使新技术带来一些不稳定的因素,影响也不会太大。对于只想使用RHEL稳定技术的使用者而言,如果不想冒险采用Fedora,也不打算付费购买RHEL所提供的商业软件与支持,那么目前还有一种选择,就是CentOS。
2.CentOS发展简史
CentOS(Community Enterprise Operating System)是一个基于RHEL的Linux发行版本,根据统计,目前大约有30%的Linux服务器使用CentOS。通常CentOS都会在RHEL推出新版本之后,经过一小段时间的修改与测试之后再推出新的版本,而其版本编号大多也会跟随RHEL的版本编号,例如目前最新版本的CentOS 6.0,其相对应的RHEL版本便是RHEL 6。
CentOS是一个基于Red Hat企业级Linux提供的可自由使用源代码的企业级Linux发行版本,每个版本的CentOS都会获得7年的支持(通过安全更新方式)。新版本的CentOS每2年发行一次,而每个版本的CentOS会定期(大概每6个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的Linux环境。CentOS是Linux发行版之一,它由来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同在于,CentOS并不包含封闭源代码软件。
CentOS是一个开源软件贡献者和用户的社区。它对RHEL源代码进行重新编译,成为众多发布新发行版本的社区中的一个,并且在不断的发展过程中,CentOS社区不断与其他的同类社区合并,使CentOS Linux逐渐成为使用最广泛的RHEL兼容版本。CentOS Linux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。CentOS Linux与RHEL产品有着严格的版本对应关系,例如使用RHEL 4源代码重新编译发布的是CentOS Linux 4.0,RHEL 5对应的是CentOS Linux 5.0,RHEL 6对应的是CentOS Linux 6。由于RHEL产品的生命周期较长(通常具有3~5年的官方支持),因此Red Hat公司在RHEL系列产品发布后每隔一段时间,都会将累积的更新程序重新打包成更新的发行版进行发布,通常称为RHEL Update。例如,RHEL 5的第1个更新版本叫做RHEL 5 Update 1,用户通常也称为RHEL 5.1。对于Red Hat公司发布的每一个RHEL Update,CentOS社区都会发布对应的更新发行版,例如根据RHEL 5 Update 1更新程序源码包,CentOS会重新编译并打包发布CentOS Linux 5.1版。CentOS Linux和与之对应版本号的RHEL发行版具有软件包级别的二进制兼容性,即某个RPM软件包如果可以安装运行在RHEL产品中,就可以正常地安装运行在对应版本的CentOS Linux中。CentOS Linux由于同时具有与RHEL的兼容性和企业级应用的稳定性,又允许用户自由使用,因此得到了越来越广泛的应用。
3.CentOS 6.0简介
以往RHEL推出新版本之后,CentOS多半会在一两个月内推出相对应的新版本,最多只需要等待3个月即可下载最新版本的CentOS。但此次CentOS 6.0则是在RHEL 6推出8个月后才推出,不但创下有史以来与RHEL主版本的推出间隔时间最长,也让人更加好奇此版本是否有更强大的新功能,才会让开发团队花费如此长久的时间进行改版。
- 集成基于内核的虚拟化。CentOS 6.0集成了基于内核的虚拟化,将KVM管理程序完全集成到内核中。这样的功能可以帮助CentOS 6.0用户在主机之间轻松迁移虚拟机,更加灵活地部署和管理IT资源,有效为企业节省资源。利用内核的硬件抽象使应用程序能够独立于底层硬件,并且提高CPU和内存可扩展性,使每个服务器可容纳更多的虚拟机。
- 提升系统和资源管理功能。基于标准的Linux可管理性规范(SBLIM),使用基于Web的企业管理(WBEM)来管理系统。用Dracut取代了mkinitrd,最大限度地减少底层硬件改变的影响,更易于维护,并使支持第三方驱动程序更容易。
- 加强电源管理,按时的内核改进使CentOS 6.0可以将没有活动任务的处理器置为空闲状态,以达到降低CPU的温度和更进一步减少能耗。
- 在一种叫做控制组(即cgroups)的新框架的帮助下,CentOS 6.0提供对硬件资源的细颗粒度控制、分配和管理。
- 增强了系统的可靠性、可用性和适用性。CentOS 6.0利用新硬件能力提供热插拔特性,并且可以通过AER的PCIe设备的增强错误检查。CentOS 6.0包括高级数据完整性特性(DIF/DIX),这类特性通过硬件检查和检验来自应用的数据。自动缺陷报告工具(ABRT)的引进提供了确定和报告系统异常情况,包括内核故障和用户空间应用崩溃等。
- 改进了可伸缩性和内核性能。CentOS 6.0提供了适应未来系统的可伸缩性,其可伸缩性能力包括从对大量CPU和内存配置的优化支持到处理更多数量的系统互联总线和外设的能力。在虚拟化变得同裸机部署一样无处不在之时,这些能力适合于裸机环境和虚拟化环境。
- CentOS 6.0改进了内核性能,可以通过让更高优先级的进程在最低限度的较低优先级处理干扰的条件下,更公平地在处理器之间分配计算时间。同时CentOS 6.0对多种多处理器锁同步进行改进,以消除不必要的锁定事件、用睡眠锁定代替许多旋转(spin)锁定和采用更高效的锁定基元。
- 稳定的应用程序开发与生产平台。CentOS 6.0是一个高性能、高度可扩展、分布式、基于内存的对象缓存系统,大大提高了动态Web应用程序的速度。在Web基础架构上主要改进了Apache、Squid和Memcached三个方面。在Java性能支持上,CentOS 6.0和OpenJDK的紧密集成包括在SystemTap中支持Java探测器,从而可以更好地支持Java调试。同时,CentOS 6.0也在逐步完善Tomcat 6的支持。
4.官方网站与文档
官方Wiki:http://wiki.centos.org/
官方中文文档:http://wiki.centos.org/zh/Documentation
安装说明:http://www.centos.org/docs/
5.获得CentOS发行版
(1)从镜像站点上下载ISO镜像文件
(2)将ISO镜像文件制作成CD/DVD
在Microsoft Windows下,用Nero、ImgFree等光盘刻录软件将ISO镜像文件刻录成CD/DVD;在Linux发行版下,使用如下命令:
#cdrecord centos-xxxxxxxx.iso
2.1.4 安装前准备工作
准备工作主要是收集硬件信息。
1.使用操作系统自身功能
如果目前计算机中已经安装了其他操作系统,则可以由此来收集硬件信息。这是一个安全且实际的方法,同时也可避免在指定硬件类型及型号时产生错误。以Windows XP为例,要想知道目前系统中的硬件信息,首先用鼠标右键单击Windows XP桌面上的“我的电脑”,选择右键菜单中的“属性”选项,则会出现“系统属性”窗口;选择“硬件”选项卡,然后单击“设备管理器”按钮,打开如图2-1所示的“设备管理器”窗口。
图2-1 “设备管理器”窗口
2.使用EVEREST工具软件
EVEREST(原名“AIDA32”)是一个测试软/硬件系统信息的工具,它可以详细地显示有关PC各个方面的信息,并支持上千种(3 400+)主板,支持上百种(360+)显卡、并口/串口/USB这些PnP设备的检测,以及各种处理器的侦测。新版增加了查看远程系统信息和管理,结果导出为HTML和XML的功能。
EVEREST有Home Edition和Professional两个版本,其中后者是收费的商业版本;前者则是免费软件。相比Professional,Home Edition只是少了数据分析和数据库连接功能。而在硬件检测方面,Home Edition没有任何缩水。下面我们将以EVEREST Home Edition版本为例来说明此软件的使用方法和各个测试项目的意义。安装EVEREST和相应的中文语言包并运行,出现形如资源管理器的软件界面。软件安装完成后,双击快捷图标运行EVEREST,整个界面分为左右两部分,左侧为菜单和收藏夹列表区,右侧为详细信息显示区。单击左侧列表中的任意一项内容,在右侧的区域内即显示该项的详细信息,包括电脑、主板、操作系统、服务器、显示器、多媒体、保存及网络等13项软/硬件信息检测内容。其中软/硬件分类相当详细,在13个大项中又包含若干小项,如“电脑”大项中包含“摘要”、“电脑名称”、“DMI”、“电源管理”及“感应器”等项。单击名称前面的“+”号,可以直接展开分支,单击相应的分支,详细信息就会直接显示在右侧的显示区域内。例如,单击“摘要”项,在右侧就会显示电脑的整体信息,可以直接查看到用户的操作系统、CPU类型、主板品牌和型号,以及主板芯片组等内容。单击与“字段”相对应的“值”内容链接,可以查看产品信息。尤以“主板/SPD”、“显示”和“网络”对于Linux安装最为有用。EVEREST所检测的各部分硬件信息可通过纯文本、HTML及MHTML等形式生成检测报告,除了生成全部项目的检测报告外,EVEREST还允许针对单个项目生成检测报告。单击“报告”→“报告向导”选项,在打开的窗口中选择报告配置定义文件,如“完整报告”、“硬件相关部分”或“软件相关部分”等。选择后单击“下一步”按钮,即可生成报告,如图2-2所示,生成的报告内容可直接保存为文件、发送电子邮件或打印。建议Linux初学者或者在一台不熟悉的计算机上安装Linux时打印一份详细报告放在手边。EVEREST还可以检测显卡、声卡、网络接口,以及笔记本电脑电池等多种信息,其官方主页是http://www.lavalys.com/。
图2-2 EVEREST检测的各个部分硬件信息的HTML格式报告
2.1.5 检查系统硬件是否存在大的缺陷
在Linux安装前首先应当检测系统的稳定性,如果存在大的缺陷,那么更换后安装Linux。
Super π是一款用来计算圆周率的软件,但它更多地被用于测试CPU速度和系统的稳定性。由于计算圆周率时需要大量的系统资源,且CPU一直处于高负荷运行中,因此,即使系统运行一天的Word或Photoshop都没有问题,而运行Super π也不一定能通过。使用方法为选择要计算的位数(一般选择104万位,如图2-3所示),单击“开始”按钮。在性能上,运算所需要的时间越短越好;在稳定性上,以没有出现任何错误为判断依据。Super π可以从国内许多大的硬件网站完整下载。
图2-3 选择要计算的位数