美文网首页
磁盘与分区

磁盘与分区

作者: LinM1993 | 来源:发表于2017-09-24 15:23 被阅读0次

    1. 磁盘的基本类型

    磁盘做为数据的基本介质,我们根据其接口的不同将其分为四类:
    1)IDE接口



    此类磁盘为并口(同一线缆可以接多个块设备)。传输速度为133MB/s
    2)SATA接口



    此类磁盘接口为串行接口(一条线缆只能接一个设备),传输速度为6gbps
    3)SAS

    此类磁盘接口为串行接口(一条线缆只能接一个设备),传输速度为6gbps
    4)USB



    此类磁盘为串行接口,传输速度为480MB/s

    2. Linux中的磁盘

    对于linux来说,所有设备都是以文件方式在系统中体现的,这些文件都是存储在“/dev”这个文件夹中,磁盘也不例外。并且在linux中,对于不同磁盘有不同的命名方式:
    1)对于IDE接口的磁盘,一般以/dev/hd[a-z]来命名,其中[a-z]的选择方式是按先识别先选择的来进行的。
    2)对于SATA,SAS,USB,SCSI等类型的磁盘,一般以/dev/sd[a-z]来命名。其中[a-z]的选择方式如上面相同。

    这里写图片描述

    这是linux中一个磁盘,我们可以看到中间有8,0这两个字段,这是什么意思?其实这是所有设备文件(/dev里面的文件)都存在的,其标明的此设备的设备号。前面的我们将其叫做Major设备号,后面的叫做minor.Major:用来区分设备类型,同时标明设备所需的驱动程序Minor:区分同种类型下的不同设备,是特定设备的访问入口

    3. 磁盘的分区

    磁盘构造

    一般的,为了方便读取,备份及恢复磁盘上的相关数据,我们根据扇区来对磁盘进行分区。
    在Linux中,一个磁盘有两种类型的分区:主分区和扩展分区。并且一个磁盘主分区和扩展分区一共只能有4个,至于这是为什么,就不得不提到MBR。

    MBR,全称Master Boot Record,他存在于磁盘0磁道的第一个扇区,大小为512bytes。
    其前446bytes用于存放bootloader,64bytes用于存放分区表,剩下的2bytes作为MBR的区域标志符。一般的,每16个byte标识一个分区,所以一个硬盘只能有4个主分区和扩展分区。

    我们知道MBR中分区表只有64bytes,根本不够存储4个以上的分区,那么如果想要更多的分区怎么办?一这就是扩展分区的作用了。和能直接使用的主分区不同的是,扩展分区是由逻辑分区组成。当我们将一个范围的扇区定义为扩展分区的时候,他在此扇区内再制作一个分区表,用来存储更多的分区,而逻辑分区则由这些扇区来划分。

    在linux中,当我们对一个磁盘分区了之后,此设备文件名后面会出现数字标明这是第几个分区,如下图所示:


    这里写图片描述

    其中,主分区和扩展分区用[1-4]来表示,5和5以上的数字标明的是逻辑分区。

    4. fdisk:磁盘分区命令

    此命令用于对磁盘进行操作,包括查看,管理,创建,删除分区等等。
    其常见使用方法如下:
    1)查看分区

    fdisk -l
    
    这里写图片描述

    2)管理分区

    fdisk device 
    
    这里写图片描述

    值得注意的是,当我们对磁盘进行分区操作之后内核可能还未识别此操作,此时我们要不重新启动操作系统,要不强制内核重新读取磁盘分区表,方式如下:

    • Centos6:partx -a [device]
    • Centos7:kpartx -af [device]

    相关文章

      网友评论

          本文标题:磁盘与分区

          本文链接:https://www.haomeiwen.com/subject/oshhkxtx.html