《鸟哥的Linux私房菜-基础学习篇(第三版)》(四)


第3章 主机规划与磁盘分区

1. Linux与硬件的搭配

首先谈了认识计算机的硬件配置

然后谈了选择与Linux搭配的主机配置。在Linux服务器中,内存的重要性比CPU还要高得多。

最后说了各硬件设备在Linux中的文件名。在Linux系统中,几乎所有的硬件设备文件都在/dev这个目录内。

1)IDE硬盘:/dev/hd[a-d]

2)SCSI/SATA/USB硬盘:/dev/sd[a-p]

3)U盘:/dev/sd[a-p]

4)软驱:/dev/fd[0-1]

5)打印机:25针:/dev/lp[0-2];USB:/dev/usb/lp[0-15]

6)鼠标:USB:/dev/usb/mouse[0-15];PS2:/dev/psaux

7)当前CD ROM/VD ROM:/dev/cdrom

8)当前鼠标:/dev/mouse

9)磁带机:IDE:/dev/ht0;SCSI:/dev/st0

对于硬盘,每个磁盘驱动器的磁盘分区不同时,其磁盘文件名还会改变。

2. 磁盘分区

首先谈了磁盘连接的方式与设备文件名的关系。称可连接到IDE接口的设备为IDE设备,不管是磁盘还是光盘。一个IDE扁平电缆可以连接两个IDE设备,通常主机又提供两个IDE接口,所以最多可以连接四个IDE设备。这两个IDE接口通常被称为IDE1(primary)和IDE2(secondary),每条偏平电缆上面的IDE设备可以被区分为Master(主设备)和Slave(从设备)。

 

IDE/JUMPER Master Slave
IDE1(Primary) /dev/hda /dev/hdb
IDE2(Secondary) /dev/hdc /dev/hdd

 

SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的,他们的设备文件名要根据Linux检测到磁盘的顺序。

随后又谈了磁盘的组成复习。磁盘的第一个扇区非常重要,主要记录了两个重要信息:

1)主引导分区(Master Boot Record,MBR):可以安装引导加载程序的地方,有446bytes。系统在开机的时候主动去读取这个区块的内容。

2)分区表(partition table):记录整块磁盘分区的状态,有64bytes。

接着又谈了磁盘分区表。在分区表所在的64bytes容量中,总共分为四组记录区(最多只能容纳四个分区),每组记录区记录了该区段的起始与结束的柱面号码。在磁盘设备文件名后面会再接一个数字,表示该分区所在的位置,如P1:/dev/hda1等。这四个分区被称为主(Primary)或扩展(Extended)分区。分区的最小单位是柱面。扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区最多只能有一个,且本身并不能被拿来格式化。这样,就不止可以分出四个分区了,IDE硬盘最多可以有59个逻辑分区(5号到63号),SATA硬盘有11个逻辑分区(5号到15号)。由扩展分区继续切出来的分区被称为逻辑分区。逻辑分区的设备名称号码由5号开始,如L1:/dev/hda5。如果扩展分区被破坏,所有的逻辑分区将会被删除,因为逻辑分区的信息都记录在扩展分区里了。如果整块硬盘的第一个扇区物理坏掉了,那这个硬盘大概就没有用了。

还谈到了开机流程与主引导分区(MBR)。BIOS是开机时系统会主动执行的第一个程序,它会去分析计算机里有哪些存储设备。找到硬盘第一个扇区的MBR后开始引导加载程序(Boot loader,目的是加载内核文件,开始操作系统功能)。所以开机流程是:BIOS --> MBR --> 引导加载程序 -->内核文件。引导加载程序的作用有:

1)提供菜单。供用户选择不同的开机选项。

2)载入内核文件。直接指向可开机的程序区段来开始操作系统。

3)转交其他loader。将引导加载功能转交给其他loader负责。因为引导加载程序除可以安装在MBR之外,还可以安装在每个分区的引导扇区。这就可以进行多重引导了。

每个分区都有自己的启动扇区,实际可开机的内核文件是放置到各分区内的。需要注意的是,如果安装多重引导,最好先安装Windows再安装Linux。

最后谈到了Linux安装模式下,磁盘分区的选择(极重要)。整个目录树结构最重要的是根目录(root directory),这个根目录的表示方法为一条斜线”/“。如何结合目录树的架构与磁盘内的数据,就牵扯到了”挂载“(mount)。所谓挂载就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,即进入该目录就可以读取该分区,进入点的目录称为”挂载目录“。判断某个文件在哪个partiton下面可通过反向追踪,看哪个”进入点“先被查到那就是使用的进入点了。作者强烈建议在安装时使用”自定义安装,Custom“这个安装模式。初次接触Linux作者建议只要分区”/“及”swap“即可,而且建议预留一个备用的剩余磁盘容量,选择Linux安装程序提供的默认磁盘分区方式。

3. 安装Linux前的规划

首先谈了选择适当的distribution。本书采用的是centos。

然后谈了主机的服务规划与硬件的关系

接着谈到了主机硬盘的主要规划。给出了最简单的分区方法和稍微麻烦一点的方式。

于是谈到了关于练习机的安装建议。建议新手安装所有套件。

还有鸟哥的两个实际案例

最后谈到大硬盘配合旧主机造成的无法开机问题。解决方法是/boot这个目录,重点是将启动扇区所在分区规范在1024个柱面以内。在进行安装时规划的三个扇区:/boot,/,swap。且/boot要放在整块磁盘的最前面。

相关内容