一、机械硬盘

    1.机械硬盘是目前计算机主要的存储媒介,由磁头和磁性盘片组成,机械硬盘的主要术语:

      磁道,磁头在磁盘表面的运行轨迹的投影;

      扇区,512Byte;现在所说的扇区,实际上是平均值;最小管理单元;

      柱面,从某个磁道向所有盘片做投影,所形成的圆柱表面;实际上是由所有盘片上相同位置的磁道组成;

      分区,从某个柱面到另一个柱面之间所有的柱面存储空间;

      磁头,每个盘片每个磁面都有一个磁头,用于数据的读写操作;


    2.机械硬盘的主要指标:       

      主轴转速:磁盘每分钟旋转的圈数;

      平均寻道时间:

      缓存大小:


二、设备在Linux中的映射

    /dev目录下存放硬件设备被映射的文件,磁盘的设备文件也存放于此,是设备的访问入口

    

    在/dev目录下,使用ls -l命令可以查看设备文件的详情,其中第五条显示设备文件的设备号:

        major,minor

        

        major:主设备号,区分不同设备的设备类型,用于标明设备所需的驱动程序;

        minor:次设备号,在同种类型的设备中的不同设备,用于对设备提供访问入口;


    设备类型:

        块设备:

    以块为基本单位进行随机访问的设备,通常为存储数据的设备;

字符设备:

    以字节为基本单位进行线性访问的设备,通常为处理数据的设备;


    磁盘设备文件名:

        /dev

            IDE接口的硬盘:hd[a-d]

            SCSI|SATA|SAS|USB接口的硬盘:sd[a-z]


三.在Linux中使用新的磁盘设备  

    1.让Linux系统内核识别设备,对设备进行分区;  

        为何分区?

  1)优化磁盘IO性能;

  2)可以实现对某个存储空间的配额限制;

  3)进行高速的磁盘问题修复;

  4)隔离系统文件和其他应用程序文件;

  5)可以安装多个操作系统;


    2.格式化

低级格式化:磁盘初始化,磁道划分;

高级格式化:创建或重建文件系统;


    3.使用文件系统:

挂载

卸载


四、分区表

    1.MBR分区(Master(Main) Boot Record):整个磁盘空间小于2TB容量时,建议使用MBR分区格式

      在磁盘的0磁道0扇区中有一段MBR数据,一共512字节,分为三部分:

        1)引导加载程序(446字节)

            LILO,GRUB(默认)

        2)分区表(64字节)

            每16字节为一段,表明一个分区表的内容,默认最多四个分区,当需要更多分区时,可以将一个主分区改为扩展分区,在扩展分区内可以创建多个逻辑分区

        3)MBR结束标记(2字节),55AA


    2.GPT分区(GUID Partition table):整个磁盘空间超过2TB容量时建议使用,最多管理128个分区


五、Linux下的分区工具

    fdisk:创建和管理MBR分区,对同一块磁盘,最多只能管理15个分区

    gdisk:创建和管理GPT分区


六、fdisk工具:交互式的分区工具

    fdisk [options] DEVICE

      常用选项:    

        -l:查看指定设备分区表,如果没有给出设备文件,则列出所有设备分区表


    不使用选项时:   

      在fdisk菜单中可使用以下命令

        d 删除分区

        l 列出可用分区格式

        m 获取帮助

        n 添加新分区

        p 列出分区表

        q 不保存退出

        w 保存退出

        t 修改分区id


    在fdisk交互菜单创建分区的过程:

        n -> p|e|l -> 分区的起始扇区,直接回车使用默认设置 -> 分区的结束扇区,可以使用+#UNIT直接指定分区大小

    

    注意:使用fdisk创建的分区不会立即被内核识别,要想让内核识别新建分区,可使用以下方法:

        1.重启计算机

        2.强制内核重读分区表:        

            在RHEL系或CentOS系5|7:

partprobe [device]

注意:如果省略了设备名,则表示重读所有磁盘设备的分区表;强烈建议,直接给出指定的磁盘设备名称;

    在RHEL系或CentOS系6|7:

partx -a [device]

kpartx -af [device]


七、parted命令,高级分区工具,操作结果实时生效

    parted [options] [device [command [options...]...]]


    示例:        

        ~]# parted /dev/sda mkpart logical 103GB 105GB

~]# parted /dev/sda rm 8

           

八、在通电开机状态下添加SCSI接口的磁盘至服务器,想使设备被内核识别并创建相应设备文件,有下列方法:

    1.重启计算机

    2.强制内核识别在通电状态下热插接的新SCSI接口的磁盘设备;

        ~]# echo "- - -" > /sys/class/scsi_host/host2/scan