码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-08-18 16:17:40      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:读书笔记   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要放在整块磁盘的最前面。

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:读书笔记   linux   

原文地址:http://blog.csdn.net/u012421846/article/details/47747611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!