Linux深度攻略
上QQ阅读APP看书,第一时间看更新

1.4 准备安装Linux系统

在安装Linux系统之前要做好相应的准备工作,这些工作包括了解安装Linux 系统的硬件要求、交换分区的工作原理以及Linux系统磁盘分区规划和挂载目录。

1.4.1 安装Linux系统的硬件要求

在计算机上安装Linux系统,首先需要了解计算机是否能达到安装所必需的硬件要求。如果计算机配置较低,则是无法正常安装的Linux系统。

1.安装Linux的硬件要求

安装Linux系统,需要计算机硬件配置最好达到以下要求,目前主流的计算机都能达到该要求。

● CPU:主流计算机和服务器都能达到要求;

● 内存:安装Linux系统至少需要1GB内存(建议使用2GB甚至更高内存);

● 磁盘空间:若要安装所有软件包至少需要10GB以上磁盘空间;

● 显示器和显卡;

● DVD光驱。

2.硬件兼容性

硬件兼容性在老式电脑和组装电脑上显得特别重要。Linux系统与最近几年厂家生产的多数硬件相兼容,然而硬件的技术规范每天都在改变,很难保证计算机的硬件会百分之百地兼容。

要查看Red Hat硬件兼容性可以访问网址https://hardware.redhat.com,以查看众多厂家的硬件产品。

1.4.2 交换分区

直接从物理内存读写数据要比从磁盘读写数据快得多,而物理内存是有限的,这样就使用到了虚拟内存。虚拟内存是为了满足物理内存的不足而提出的一种策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换分区(swap分区)。

Linux系统会在物理内存不足的时候,使用交换分区的虚拟内存,也就是说内核会将暂时不用的内存块信息写到交换分区。这样一来,物理内存得到了释放,这块内存就可以用于其他用途,当需要用到原始的内容时,这些信息会被重新从交换分区读入物理内存。

Linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。

Linux系统会不时地进行页面交换操作,以保持尽可能多的空闲物理内存。即使并没有什么操作需要使用 内存,Linux也会交换出暂时不用的内存页面,这可以避免等待交换所需的时间。

Linux进行页面交换是有条件的,不是所有页面在不用时都交换到虚拟内存。Linux内核根据“最近最常使用”算法,仅仅将一些不经常使用的页面文件交换到虚拟内存。

1.4.3 Linux磁盘的分区和挂载

磁盘被用来可靠地存储和检索数据,在磁盘分区之前用户需要了解Linux系统下磁盘的相关知识。

1.分区命名方案

Linux系统使用字母和数字的组合来指代磁盘分区,这与Windows系统不同,Windows系统分区会指派一个驱动器字母。驱动器字母从“C”开始,然后依据分区数量按字母顺序排列。

Linux系统使用一种更加灵活的分区命名方案,该命名方案是基于文件的,文件名的格式为“/dev/xxyN”(比如/dev/sda1分区)。

下面详细讲解Linux系统分区的命名方法。

● /dev:这是Linux系统下所有设备文件所在的目录名。因为分区位于磁盘上,而磁盘是设备,所以这些文件代表了在/dev上所有可能的分区;

xx:分区名的前两个字母表示分区所在设备的类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)。

y:这个字母表示分区所在的设备。例如/dev/hda(第1个 IDE 硬盘)或/dev/sdb(第2个SCSI硬盘);

N:最后的数字N代表分区。前4个分区(主分区或扩展分区)用数字1~4表示,逻辑驱动器从5开始。例如/dev/hda3是第1个IDE 硬盘上的第3个主分区或扩展分区;/dev/sdb6是第2个SCSI硬盘上的第2个逻辑驱动器。

2.磁盘分区和挂载目录

许多学习Linux系统的新用户经常感到困惑,磁盘上各分区是如何被Linux系统使用和访问的。在Windows系统中相对来说较为简单,每一分区有一个驱动器字母,用户用驱动器字母来指代相应分区上的文件和目录。

Linux系统处理分区及磁盘存储的方法与Windows系统截然不同,Linux系统中的每一个分区都是构成支持一组文件和目录所必需的存储区的一部分。它是通过挂载来实现的,挂载是将分区关联到某一目录的过程,挂载分区使起始于这个指定目录(称为挂载目录)的存储区能够被使用。

例如,如果分区/dev/sda5被挂载在目录/usr上,这意味着所有在/usr下的文件和目录在物理上位于/dev/sda5。因此文件/usr/bin/cal被保存在分区/dev/sda5上,而文件/etc/passwd却不是。

/usr目录下的目录还有可能是其他分区的挂载目录。例如,某个分区(如/dev/sda7)可以被挂载到/usr/local目录下,这意味着文件/usr/local/man/whatis将位于分区/dev/sda7上,而不是分区/dev/sda5上。

3.磁盘分区规划

在计算机上安装Linux系统,对磁盘进行分区是一个非常重要的步骤,下面介绍常见的分区规划。

(1)最简单的分区规划。

● swap分区:即交换分区,实现虚拟内存,建议大小是物理内存的1~2倍;

● /boot分区:用来存放与Linux系统启动有关的程序,比如引导装载程序等,最少200MB;

● /分区:建议大小至少在10GB以上。

使用以上的分区规划,所有的数据都放在/分区上,对于系统来说不安全,数据不容易备份。

(2)合理的分区规划。

● swap分区:实现虚拟内存,建议大小是物理内存的1~2倍;

● /boot分区:建议大小最少为200MB;

● /usr分区:用来存放Linux系统中的应用程序,其相关数据较多,建议大小最少为8GB;

● /var分区:用来存放Linux系统中经常变化的数据以及日志文件,建议大小最少为1GB;

● /分区:Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小最少为1GB;

● /home分区:存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。