Linux鸟哥的私房菜(3)— 总体规划和磁盘分区 读书笔记

1.每个硬件设备Linux中的文件名称

    1. 在Linux系统中。每一个设备都被当成一个文件来对待。而且差点儿全部的硬件设备文件都在/dev文件夹下
    2. 常见设备与其对于文件名称

2.磁盘连接的方式与设备文件名称的关系

    1.  以 IDE接口来说,因为一个IDE扁平电缆能够连接两个 IDE装置,又通常主机都会提供两个IDE接口,因此最多能够接到四个IDE装置。这两个 IDE接口通常被称为 IDE1(primary)IDE2(secondary),而每条扁平电缆上面的 IDE装置能够被区分为Master不与Slave。这四个IDE装置的文件名称为:
      IDEJumper Master Slave
      IDE1(Primary) /dev/hda /dev/hdb
      IDE2(Secondary) /dev/hdc /dev/hdd

    2. SATA/USB接口的设备文件名称依据linux内核检測到磁盘的顺序决定的
    3. 假设你的 PC上面有两个 SATA磁盘以及一个 USB磁盘,而主板上面有六个SATA的插槽。这两个SATA磁盘分别安插在主板上的SATA1,SATA5 插槽上,请问这三个磁盘在Linux中的装置文件名称为何?

      1. SATA1插槽上的文件名称:/dev/sda
      2. SATA5插槽上的文件名称:/dev/sdb
      3. U盘磁碟(启动完毕后才被系统识别):/dev/sdc

3.磁盘的组成复习

    1. 磁盘组成:盘片、机械手臂、磁头与主轴马达
    2. 盘片:扇区(sector)与柱面(Cylinder),每一个扇区512bytes
    3. 第一个扇区记录两个重要信息:
      1. 主引导区(Master Boot Record, MBR):能够安装引导载入程序地方,有446 bytes
      2. 分区表(partition table):记录整颗硬盘分区的状态。有64 bytes
    4. 柱面文件系统的最小单位,也是分区的最小单位,通过柱面号的方式划分分区。
    5. 上图在linux系统下文件名称分别(如果硬盘设备文件名称为/dev/sda)为:P1:/dev/sda1  P2:/dev/sda2  P3: /dev/sda3  P4:/dev/sda4. Windows下则分别相应C,D,E,F盘
    6. 分区几点注意
      1. 事实上所谓的『分区』仅仅是针对那个64 bytes的分区表进行配置而已!

      2. 硬盘默认的分区表仅能写入四组分区信息
      3. 这四组分区信息我们称为主要(Primary)或延伸(Extended)切割槽
      4. 分区的最小单位为柱面(cylinder)
      5. 当系统要写入磁盘时,一定会參考磁盘分区表,才干针对某个分区进行数据的处理
    7. 扩展分区(Extended):因为第一个扇区所在分区表(partition table)仅仅能记录四条数据,那么能够利用额外的扇区记录很多其它的分区信息。
    8. 由扩展分区切成的分区,称为逻辑分区(logical partition),上图相应在Linux中的设备文件名称
      1. P1:/dev/sda1   P2:/dev/sda2  L1:/dev/sda5  L2: /dev/sd6  L3: /dev/sda7  L4: /dev/sda8  L5: /dev/sda9
      2. 前4个号码都是保留给Primary或Extended用的,逻辑分区设备号码由5開始。

    9. 主分区、扩展分区与逻辑分区的特性:
      1. 主分区与扩展分区最多可以有四个(硬盘的限制)
      2. 扩展分区最多仅仅能有一个(操作系统的限制)
      3. 逻辑分区是由扩展分区持续分割出来的分割槽。
      4. 可以被格式化后,作为数据存取的分区为主分区与逻辑分区。

        扩展分区无法格式化;

      5. 逻辑分区的数量依操作系统而不同,在Linux系统中。IDE硬盘最多有59个逻辑分区(5号到63号), SATA硬盘则有11个逻辑分区(5号到15号)。

    10. 开机流程与主引导分区(MBR)
      1. BIOS:开机主动运行的软体。会认识第一个开机的设备
      2. MBR:第一个开机设备的第一个扇区内的主引导分区块,内含引导载入程序。
      3. 引导载入程序(Boot loader):一个可读写内核文件来运行的软件
      4. 内核文件:開始操作系统的功能
    11. Boot loader的功能:
      1. 提供菜单:用户能够选择不同的开机选项,多重引导功能
      2. 载入内核文件:直接指向可开机的程序区段来開始操作系统
      3. 转交其它loader:将引导载入功能转交给其它loader负责
    12. 上述第三点说明:boot loader除了能够安装在MBR之外,还能够安装在每一个分区的引导扇区(boot sector)
    13. 上图总结:
      1. 每一个分区都拥有自己的启动扇区(boot sector)
      2. 图中的系统分区为第一及第二分
      3. 实际可启动的核心文件是放置到各分内的!
      4. loader仅仅会认识自己的系统分区内的可启动核心文件,以及其它loader而已;
      5. loader可直接指向或者是间接将管理权转交给还有一个管理程序。

    14. 假设要安装多重新启动动, 最好先安装Windows再安装Linux:
      1. Linux在安装的时候。你能够选择将启动管理程序安装在MBR或个别分区的启动扇区, 并且Linux的loader能够手动配置菜单(就是上图的M1, M2...),所以你能够在Linux的boot loader里面增加Windows启动的选项;
      2. Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分区的启动扇区,你没有选择的机会, 并且他没有让我们自己选择菜单的功能。

4.Linux安装模式下,磁盘分区的选择(极重要)

    1. 根文件夹为主,表示方法"/"。

    2. “挂载”:利用文件夹当成进入点,将磁盘分区的数据放置在该文件夹下。也就是进入该文件夹就能够读取该分区的数据




版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/lcchuguo/p/4749653.html