2.1 安装前的准备知识
要想成功安装Linux,首先必须要对硬件的基本要求、硬件的兼容性、多重引导、磁盘分区和安装方式等进行充分准备。
1.硬件的基本要求
①CPU:Pentium以上处理器。
②内存:对于x86、AMD64、Intel64和Itanium 2架构的主机,最少需要512MB的内存,如果主机是IBM Power系列,则至少需要1GB的内存(推荐2GB或以上)。
③硬盘:必须保证有大于1GB的空间。实际上,这是安装占用的空间,如果考虑到交换分区、用户数据分区,则所需要的空间远远不止1GB(完全安装需要5GB以上的硬盘空间)。
④显卡:VGA兼容显卡。
⑤光驱:CD/DVD-ROM。
⑥其他:兼容声卡、网卡等。
由于Windows在操作系统上的垄断地位,绝大多数硬件产品厂商只开发了Windows操作系统的驱动程序,不过随着Linux的快速发展,这种局面在一定程度上得到了缓解,比如著名的显卡厂商nVIDIA和AMD都有为Linux开发的驱动程序,其他业余人员、爱好者也合作编写了质量相当高的各种硬件驱动程序。
RHEL 6支持目前绝大多数主流的硬件设备,不过由于硬件配置、规格更新极快,若想知道自己的硬件设备是否被RHEL 6支持,最好去访问硬件认证网页(https://hardware.redhat.com),查看哪些硬件通过了RHEL 6的认证。
2.硬件的兼容性
所谓硬件的兼容性,简单来说就是计算机硬件所需的各种驱动程序能否由Linux提供。某一硬件在Windows中可以使用,但是在Linux中不一定能够使用。这一问题在Linux出现之初非常突出,但随着技术的进步,越来越多的硬件设备能用于Linux环境。RHEL 6与最近几年内厂家生产的多数硬件兼容,然而,硬件的技术规范几乎每天都在改变,因此很难保证用户的硬件会百分之百地与RHEL 6兼容。
用户可以借助Windows的设备管理器来查看计算机中各硬件的型号,并与Red Hat公司提供的硬件兼容列表进行对比,以确定硬件是否与RHEL 6兼容。
3.多重引导
用户既可以在整个硬盘上安装Linux,也可以在已经安装了其他操作系统的硬盘上安装Linux。安装完成后,Linux与其他操作系统相互独立,可以分别启动。Linux使用的磁盘空间必须和其他操作系统(如Windows、OS/2,甚至于不同版本的Linux)所用的磁盘空间分离。
Linux支持多重引导,在计算机开机后用户可以选择启动不同的操作系统。目前Linux中实现多重引导的引导装载程序主要有LILO和GRUB。
LILO是最早出现的Linux引导装载程序之一,其全称为Linux Loader。早期的Linux发行版本中都以LILO作为引导装载程序。GRUB比LILO晚出现,其全称是GRand Unified Bootloader。GRUB不仅具有LILO的绝大部分功能,并且还拥有漂亮的图形化交互界面和方便的操作模式。因此,包括Red Hat在内的越来越多的Linux发行版本转而将GRUB作为默认安装的引导装载程序。
GRUB提供给用户交互式的图形界面,还允许用户定制个性化的图形界面。而LILO的旧版本只提供文字界面,在其最新版本中虽然已经有图形界面,但对图形界面的支持还比较有限。
LILO通过读取硬盘上的绝对扇区来装入操作系统,因此每次改变分区后都必须重新配置LILO。如果调整了分区的大小或者分区的分配,那么LILO在重新配置之前就不能引导这个分区的操作系统。而GRUB是通过文件系统直接把内核读取到内存,因此只要操作系统内核的路径没有改变,GRUB就可以引导操作系统。
GRUB不但可以通过配置文件进行系统引导,还可以在引导前动态改变引导参数,动态加载各种设备。例如,刚编译出Linux的新内核,却不能确定其能否正常工作时,就可以在引导时动态改变GRUB的参数,尝试装载新内核。LILO只能根据配置文件进行系统引导。
GRUB提供强大的命令行交互功能,方便用户灵活地使用各种参数来引导操作系统和收集系统信息。GRUB的命令行模式甚至还支持历史记录功能,用户使用上下键就能寻找到以前的命令,非常高效易用,而LILO就不提供这种功能。
4.磁盘分区
(1)磁盘分区简介
硬盘上最多只能有4个主分区,其中一个主分区可以用一个扩展分区来替换。也就是说,主分区可以有l~4个,扩展分区可以有0~1个,而扩展分区中可以划分出若干逻辑分区。
下面以IDE接口硬盘和SCSI接口硬盘为例介绍设备文件。IDE接口的硬盘读写速度比较慢,但价格相对便宜,是家用PC常用的硬盘类型。SCSI接口的硬盘读写速度比较快,但价格相对较贵。通常,要求较高的服务器会采用SCSI接口的硬盘。一台计算机上一般有两个IDE接口(IDE0和IDE1),在每个IDE接口上可连接两个硬盘设备(主盘和从盘)。采用SCSI接口的计算机也遵循这一规律。
Linux的所有设备均表示为/dev目录中的一个文件,如:
·IDE0接口上的主盘称为/dev/hda;
·IDE0接口上的从盘称为/dev/hdb;
·IDE1接口上的主盘称为/dev/hdc;
·IDE1接口上的从盘称为/dev/hdd;
·第一个SCSI接口的硬盘称为/dev/sda;
·第二个SCSI接口的硬盘称为/dev/sdb;
·IDE0接口上主盘的第1个主分区称为/dev/hda1;
·IDE0接口上主盘的第1个逻辑分区称为/dev/hda5。
由此可知,/dev目录下“hd”打头的设备是IDE硬盘,“sd”打头的设备是SCSI硬盘。对于IDE硬盘,设备名称中第3个字母为a,表示该硬盘是连接在第一个接口上的主盘硬盘,为b则表示该盘是连接在第一个接口上的从盘硬盘,依此类推。对于SCSI硬盘,第2~3个磁盘所对应的设备名称依次为:/dev/sda、/dev/sdb、/dev/sdc,其他依此类推。另外,分区使用数字来表示,数字1~4用于表示主分区或扩展分区,逻辑分区的编号从5开始。
注意:如果是在虚拟机中,则不存在主从盘的问题,建议在虚拟机中使用SCSI硬盘。
(2)分区方案
对于初次接触Linux的用户来说,分区方案越简单越好,所以最好的选择就是为Linux装备两个分区,一个是用户保存系统和数据的根分区(/),另一个是交换分区(swap)。其中交换分区不用太大,与物理内存同样大小即可。根分区则需要根据Linux系统安装后占用资源的大小和所需要保存数据的多少来调整大小(一般情况下,划分15~20GB就足够了)。
当然,对于Linux熟手来说,这种分区方案就不太适合了。此时,一般还会单独创建一个/boot分区,用于保存系统启动时所需要的文件;一个/usr分区,操作系统基本都在这个分区中;一个/home分区,所有的用户信息都在这个分区下;还有/var分区,服务器的登录文件、邮件、Web服务器的数据文件都会放在这个分区树中。Linux服务器常见分区方案的目录树如图2-1所示。
图2-1 Linux服务器常见分区方案的目录树
由于Windows并不支持Linux下的ext2、ext3和swap分区,所以我们只能借助于Linux的安装程序进行分区。当然,绝大多数第三方分区软件也支持Linux的分区,也可以用它们来完成这项工作。
5.挂载点与磁盘分区的规划
Linux系统使用的是目录树系统,所以安装的时候需要规划磁盘分区与目录的挂载位置。实际上,在Linux安装的时候已经提供了相当多的默认模式让用户选择分区的方式。不过,默认分区的结果可能并不符合用户的需求。因为毕竟每个人的“想法”不太一样。因此,强烈建议使用“自定义安装,Custom”这个安装模式。在某些Linux发行版中,会将这个模式称为“专家模式,Expert”。
(1)自定义安装Custom
①对于初次接触Linux的用户,建议只划分分区“/”及“swap”。
初次安装Linux系统的用户,建议直接以一个最大的分区“/”来安装系统。这样做有个好处,就是不怕因分区错误而陷入无法安装的困境。例如,/usr是Linux的可执行程序及相关的文件存放的目录,所以它的容量需求很大,如果给/usr分区的空间不足,可能会造成因该分区写满而无法继续安装Linux的问题。因此,如果是初次安装,那么可以仅分成两个分区:“/”与“swap”。
②分区时建议预留备用的磁盘容量。
在使用Linux的过程中,最麻烦的可能就是要常常处理分区的问题,因为分区是系统管理员很重要的一项任务。但如果将整个硬盘的容量都用光了,那么如何练习分区呢?最好的办法就是特别预留一块不分区的磁盘,在后续练习时使用。
此外,预留的磁盘也可以拿来作为备份之用。因为在实际使用Linux系统的过程中,可能会发现某些脚本程序或者是重要的文件很值得备份,这时就可以使用这个预留的磁盘。这样做有个最大的好处,就是当Linux重新安装的时候,一些软件或工具程序马上就可以直接在这块磁盘上找到。为什么要重新安装?因为“没有安装过Linux十次以上,就不要说会安装Linux”。使用虚拟机多安装几次,没有坏处。请读者仔细体会这句话。
(2)使用Linux安装程序提供的默认磁盘分区方式
对于首次接触Linux的用户,通常不建议使用各个发行版所预设的Server安装方式。因为这会让用户无法得知Linux到底是怎么安装的,而且也不一定符合用户的需求。另外,使用Server方式安装的时候,请确定硬盘中的数据已不再需要,因为该方式会删除整块硬盘中的数据。此外,硬盘总容量至少要在2GB以上才可以选择这一个模式。
技巧:在硬盘分区方面,先暂时划分“/”及“swap”两个分区。而且,还要预留一个未划分的空间,以应对将来针对系统的磁盘分区练习和磁盘配额(quota)练习。举例来说,如果有一个20GB的硬盘,那么建议分15GB给“/”来安装Linux,512MB给swap,另外的4GB左右不要划分,先保留下来,以备将来之用。
6.安装方式
RHEL 6提供5种基本的安装方式:本地光盘安装、本地硬盘安装、NFS安装、FTP安装和HTTP安装。通常采用本地光盘安装方式。当然,如果拥有足够的硬盘空间,可以先将光盘内容复制到硬盘中,再通过硬盘进行安装。如果计算机已经连接了网络,还可以选择网络安装方式(NFS、FTP或SMB)。