第2章Linux安装了解了Linux的历史和发展,读者大概已经急切地想要把Linux安装到自己的计算机上,无所畏惧的读者可能已经在阅读本章之前就做过这样的尝试。无论这些尝试最终是成功还是失败,就从这里,开始Linux之旅吧!2.1安装前的准备工作在安装这个全新的操作系统之前,需要做一些准备工作。从哪里得到Linux?对电脑配置有什么要求?安装会删除机器上原有的Windows吗?……对这些在论坛上经常出现的问题,本节将逐一给予回答。2.1.1我能从哪里获得Linux?使用Linux本身不需要支付任何费用。读者可以在各Linux发行版的官方网站上(详见1.3.1节)找到安装镜像。安装镜像通常分为CD镜像和DVD镜像,视具体情况下载相应的镜像文件并刻录成光盘。在Windows下,较常用的刻录软件有Nero等。当然,用户应该自己准备好CD或DVD刻录机。如果限于网速而无法下载,可以考虑在软件经销商处购买或直接向开发商订购拥有支持的商业版本。RedHat、SUSE等发行版都发售企业版Linux套件,使用这些套件本身是免费的,商业公司只对其软件支持和服务收费。2.1.2硬件要求对于这个问题最简单也是最标准的回答是:取决于所使用的发行版。一般来说,这并不是一件需要特别考虑的事情。以Ubuntu8.04为例,默认安装需要256MB内存、4GB硬盘空间。对于现在的绝大多数计算机而言,这样的要求甚至不能被称作“要求”。当然,如果读者的计算机确实不能够胜任这样的工作——首先需要对此表示同情——那么有必要认真阅读相关配置要求,并选择一个合适的版本。用户可以从各发行版的官方网站上找到某个特定版本所需要的最低配置。2.1.3与Windows“同处一室”第一次安装Linux的PC用户都会问这样的问题:“Linux会不会覆盖我机器上原有的Windows?”答案是“不会”——如果选择将Linux安装在另一个分区上的话。Linux默认使用的操作系统引导加载器Grub(早期的Linux使用另一种名为LILO的引导工具)可以引导包括Linux、Windows、FreeBSD在内的多种操作系统。Linux安装程序会在一切准备稳妥之后安装Grub,并加入对硬盘中原有操作系统的支持。这一切都是自动完成的。但反过来却有可能产生问题,例如Windows的引导加载程序至今无法支持Linux,因此,如果选择在安装Linux之后再安装Windows,那么Windows的引导程序将把Grub覆盖,从而导致Linux无法启动。这个时候可以使用Linux的安装光盘对Grub实施恢复,详见本章的“进阶”部分。2.1.4虚拟机的使用如果不希望在自己的电脑上看到两个系统,那么还有一种方法可供选择——使用虚拟机。虚拟机是这样一种软件:它本身安装在一个操作系统中,却可以虚拟出整个硬件环境。在这个虚拟出来的硬件环境中,可以安装另一个操作系统。对于这两个操作系统,前者被称为宿主操作系统(HostOS),后者被称作客户操作系统(GuestOS)。使用虚拟机最显而易见的优点在于,对客户操作系统的任何操作都不会对实际的硬件系统产生不良影响,因为其所依赖的硬件环境都是“虚拟”出来的。最终反映在硬盘上的,只是一系列文件。2.1.4虚拟机的使用2.1.5免费的虚拟机软件:VMwareServerVMwareServer可以从下载。为此,用户需要先注册,因为VMware公司需要得到来自用户方面的反馈——这个要求无可厚非——注册完成后,用户可以申请免费的产品序列号。在本书写作时,VMwareServer的最新版本是2.0,读者下载到的安装程序应该类似于VMware-server-2.0.0-122956.exe。2.1.5免费的虚拟机软件:VMwareServer2.2安装Linux至硬盘准备工作完成之后,就可以着手将Linux安装到硬盘中了。如今Linux的安装过程已经非常傻瓜化,只需要轻点几下鼠标,就能够完成整个系统的安装。尽管如此,这里仍然详细地给出安装过程的每一步。同时,对于和Windows存在显著区别的地方——如硬盘分区的组织方式——本节将做详细的讨论。2.2.1第一步:从光驱启动这是安装几乎所有操作系统的第一步——如果选择以CD或DVD方式安装的话。首先确保手中已经有了Linux的安装光盘(如果不知道如何获得安装光盘,参见2.1.1节)。打开计算机,调整BIOS设置使计算机从光驱启动。插入安装光盘,重新启动计算机。如果能看到Ubuntu徽标,那么恭喜,安装程序已经启动了。2.2.1第一步:从光驱启动2.2.2关于硬盘分区这是整个安装过程中最为棘手的环节,涉及到很多概念和技巧。因此,在正式分区之前,首先来看一下Linux中对硬盘及其分区的表述方式。硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘。在Linux中,IDE接口的设备被称为hd,SCSI和SATA接口的设备则被称为sd(本书中如果不作特殊说明,默认将使用SCSI或SATA接口的硬盘)。第一块硬盘被称作sda,第二块被称作sdb……以此类推。Linux规定,一块硬盘上只能存在4个主分区,分别被命名为sda1、sda2、sda3和sda4。逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分区号上加1。逻辑分区没有个数限制。2.2.2关于硬盘分区2.2.2关于硬盘分区2.2.3选择软件包尽管在Ubuntu的安装过程中,并没有让用户选择安装哪些软件包,但这一安装步骤却广泛地存在于其他Linux发行版中,特别是那些动辄使用4、5张安装CD的发行版。因此,有必要对此作相关讨论。2.2.3选择软件包2.2.4设置用户和口令这是安装设置的最后一步,如图2.17所示,输入用户名和密码(需要输入两次)。单击“前进”按钮即可进入安装过程。2.2.5第一次启动至此,Linux已经安装在硬盘中了。弹出光盘并重新启动,Linux会显示启动进度条。取决于机器性能,启动时间会有差异。随后Linux将自动进入登录界面。2.3获取帮助信息通过“系统”|“帮助和支持”命令可以找到大部分帮助信息,如图2.21所示。单击链接即可进入相关条目。由于翻译进度的原因,部分帮助内容仍然以英文形式给出。用户也可以使用搜索框查找感兴趣的主题。2.4进阶:修复受损的Grub把这部分内容放在这里的确有一点超前,但实在没有比这样的安排更合适的了(下一章的“进阶”部分会进一步讨论这个引导程序)。如果读者觉得理解下面这些文字有困难的话,那不妨先跳过这一节,待阅读完第8章后再回过来学习这部分的内容。2.4.1Windows惹的祸Linux老手们告诫新用户一定要先装Windows,然后再安装Linux。但遗憾的是,新手们总有一天会打破这个规则(想一想处理中毒后的Windows最简单有效的办法是什么?),于是他们会在论坛上抱怨:“我的机器是Windows和Linux双系统,昨天我重新安装了Windows,但重启后Linux跑哪儿去了?”这的确不是Linux的错,Windows自作聪明地把多重引导程序Grub覆盖了,而自己的引导程序并没有(或者也不愿意有)引导启动Linux的能力。这个问题十分常见,在最近的一个星期里,已经有三位Linux用户前来寻求这方面的帮助,这也是促使笔者最后决定在本书中加入这一节的原因。2.4.2使用救援光盘一些Linux发行版本(例如openSUSE)在安装光盘中包含了“救援模式”,用于紧急情况下执行对系统的修复。要进入救援模式,首先用2.2.1节的方法用安装光盘启动计算机,选择“RescueSystem”(救援系统)命令,如图2.23所示。在这个模式下,用户可以在不提供口令的情况下以root身份登录到系统。2.4.2使用救援光盘2.4.3重新安装Grub成功地从光盘启动后,就已经做好了修复Grub的准备。现在就开始着手重装这个引导程序,在Linux命令行下依次输入下面这些命令:grubfind/boot/grub/stage1root(hdx,y)setup(hd0)quit2.4.3重新安装Grub2.5小结Linux的安装镜像可以从各发行商的网站上免费下载。UbuntuLinux甚至会为申请者免费邮寄安装光盘。在安装前需要关心一下Linux所需的硬件配置,但这通常并不是大问题。可以选择保留机器上原有的Windows并把Linux安装在另一个硬盘分区上。虚拟机软件可以虚拟出一个完整的硬件环境,使同时运行多个独立的操作系统称为可能。VMwareServer是一款免费的、服务器级别的虚拟机软件。Linux下对硬盘分区的表述方式和Windows有很大不同。大部分Linux发行版本都可以在安装过程中让用户选择需要安装哪些软件包。