zoukankan      html  css  js  c++  java
  • 《鸟哥的Linux私房菜-基础学习篇(第三版)》(四)

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

           1. Linux与硬件的搭配

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

           然后谈了选择与Linux搭配的主机配置

    在Linuxserver中,内存的重要性比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要放在整块磁盘的最前面。

  • 相关阅读:
    python第二课
    python第一课
    Python基础20-类的创建与删增改查
    Python基础19模块-hashlib模块
    Python基础18模块-configerparse模块
    Python基础17模块-logging模块
    Python基础16模块-re模块
    Python基础-15模块-OS模块
    Python基础-14模块-random模块
    Python基础-13模块-时间模块
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6973810.html
Copyright © 2011-2022 走看看