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
原文地址:http://blog.51cto.com/papapa213/2093472