• linux--磁盘分区


    下面是最近学习磁盘分区的一些知识点总结
    ********博客园-邦邦酱好********

    1.各硬件装置在linux中的文件名
    在linux系统中,每个装置都被当作一个档案来对待。
                 装置             |     在Linux中的文件名
               IDE硬盘          |    /dev/hd[a-d]
      SCSI/SATA/USB硬盘 |    /dev/sd[a-p]
              软盘驱动器       |    /dev/fd[0-1]
                打印机           | 25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15]
                 鼠标             | USB:/dev/usb/mouse[0-15] PS2:/dev/psaux
        当前cdrom/dvdrom |    /dev/cdrom
               当前鼠标         |    /dev/mouse

    IDE:硬盘驱动器,主要接硬盘和光驱,采用16位数据并行传送方式,体积小,数据传输快。一个IDE接口只能接两个外部设备
    SATA:串口硬盘,采用串行方式传输数据,每个SATA硬盘都独占一个传输通道(主流接口)


    ***********************************磁盘分区************************************
    1.磁盘连接方式与装置文件名的关系
    IDE接口:
       IDE名   |     master    |    slave
       IDE1    |   /dev/hda    |    /dev/hdb
       IDE2    |   /dev/hdc    |    /dev/hdd
    SATA接口:
        由于SATA/USB/SCSI等磁盘接口都是使用SCSI模块来驱动的,因此这些接口的磁盘装置文件名都是/dev/sd[a-p]的格式。其装置文件名是根据linux核心侦测到磁盘的顺序来决定。也就是说谁先被侦测到,谁就是sda。

    2.磁盘的组成
    1)组成:磁盘盘(扇区,磁柱),机械手臂,磁盘读取头,主轴马达
    2)磁盘的第一个扇区记录了2个信息:
       主要启动记录区(Master Boot Recond,MBR):安装开机管理的地方
       分割表(partition table):记录整个硬盘分割的状态
       
    3.磁盘分区表(partition table)
       在分割表所在的64bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。
    假设硬盘装置文件名为/dev/hda,共有400个磁柱,这四个分隔槽的装置文件名如下:
       PS1:/dev/hda1(1-100)
       PS2:/dev/hda2(101-200)
       PS3:/dev/hda3(201-300)
       PS4:/dev/hda4(301-400)
    这四组分隔信息成为主要延伸分隔槽
       分隔的优点:数据安全,效能高
       实际上,可以使用延伸分割的方式将一个硬盘分隔成10个以上的分隔槽。
       延伸分割的目的是使用额外的扇区来记录分割信息,延伸分割本身不能拿来格式化,我们可以透过延伸分割所指向的那个区块来继续做分割的记录。
       |<--------------------整个磁盘----------------------->|
       |--------------|<-----------延伸分割区域------------->|
       |MBR|---P1---|P2|--L1--|--L2--|--L3--|--L4--|--L5--|    (MBR包含P1和P2,而P2指包含L1-L4,由于P3和P4d都为空,所以不标示)
    它们对于的装置文件名如下:
        P1:/dev/hda1(主要分割)
        P2:/dev/hda2(延伸分割)
        L1:/dev/hda5(以下都是逻辑分割。其中号码3,4是保留给主分隔槽用的,所以这里是从5开始)
        L2:/dev/hda6
        L3:/dev/hda7
        L4:/dev/hda8
        L5:/dev/hda9
        注意:主要分割和延伸分割最多可以有4个,延伸分割最多只能有一个。逻辑分割是由延伸分割切割出来的分割槽。能够被格式化后,作为数据存取的分割槽为主要分割和逻辑分割,延伸分割是无法格式化的。不管是SATA还是IDE硬盘,都可以进行逻辑分割,不过IDE最多有59个逻辑分割(5-63),SATA则只有11个(5-15)
        分割是个麻烦的事情,因为它是以磁柱为单位的连续磁盘空间。

    4.开机流程与主要启动记录区(MBR)
    1)BIOS:开机主动执行的韧体,会认识第一个可开机的装置
    2)MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序
    3)开机管理程序(boot loader):一个可读取核心档案来执行的软件
    4)核心档案:开始操作系统的功能

    开机管理程序(boot loader)的主要任务
    1)提供选单:用户可以选择不同的开机项目
    2)载入核心档案:直接指向可开机的程序区段来开始操作系统
    3)转交其他loader:将开机管理功能转交给其他loader负责
        开机管理程序除了可以安装在MBR之外,还可以安装在每个分隔槽的启动扇区(boot sector)
        如果一个电脑安装了windows和linux两个系统,那么MBR是同时认识它们的开机管理程序的。分隔槽hda1安装了windows,分隔槽hda2安装了linux。开机的时候,MBR的开机管理程序会提供2个选单,选单1(M1)可以直接加载hda1的核心档案来开机。选单2(M2)则是将开机管理工作交给第一个分隔槽的启动扇区(boot sector)负责。
        由于windows安装时,会主动覆盖掉MBR以及自己所在分割槽的启动扇区,没有选单的机会,而linux安装时,可以选择将开机管理程序安装在MBR或个别分割槽的启动扇区,其loader可以手动设定选单,也就是说可以加入windows的开机选项。所以一般要安装多重引导,最好先安装windows,再安装linux。

    5.linux安装模式下,磁盘分区的选择
    ##目录树结构directory tree
        目录树架构就是以根目录为主,然后向下呈现分支状的目录结构的一种档案架构,它最重要的是根目录(root diretory:/),所有的档案都是由根目录衍生而来。

    ##文件系统与目录树的关系(挂载)
    挂载:利用一个目录当成进入点,将磁盘分区槽的数据放置在该目录下,也就是进入该目录就可以读取该分隔槽的内容。


  • 相关阅读:
    正则表达式复习 (?<=) (?=)
    HTML 30分钟入门教程
    C# 多线程详解
    C# List
    C# 枚举
    C# 线程数
    C# 泛型2
    C# 泛型
    C# 结构体
    不用Google Adsense的84个赚钱方法
  • 原文地址:https://www.cnblogs.com/bangbangjiang/p/4112725.html
Copyright © 2020-2023  润新知