磁盘的主要硬件单元有:
1、磁头:通过电磁感应的方式对磁盘数据进行读写。
2、磁道:在磁盘自传过程中磁头划过的圆形轨迹,这些轨迹是肉眼看不见的特色磁化区域。
3、扇区:磁盘上的每个磁道被等分为若干个圆弧,这些圆弧被称为扇区。每个扇区可以存放512个字节的信息,磁盘读写操作是以扇区为单位进行。
4、柱面:硬盘一般由多块重叠的盘片构成,每个盘面都被划分成相等的磁道,具有相同标号的磁道就构成一个柱面。
硬盘的容量=柱面数*磁头数*扇区数*512B
磁盘分区:
磁盘可以划分4个分区,一般划分为3个主分区+1个扩展分区,扩展分区下可以划分逻辑分区。
0磁道是存放磁盘分区信息MBR(2TB以上的磁盘使用GPT技术)
MBR区域构成:
Bootloader:446bytes(系统引导程序,Linux下主要为GRUB)
64bytes分区引导,每16bytes引导一个分区(所以只能划分4个分区)
2bytesMBR有效标记
GPT:因为MBR中用4个字节存储分区的总扇区数,最大能表示2的32次方的扇区个数,按每扇区512字节计算,每个分区最大不能超过2TB。磁盘容量超过2TB以后,分区的起始位置也就无法表示了。GUID分区表(GPT)分区机制可以有效避免这个问题。
磁盘接口类型:
1、IDE:并口,每个控制器可以接2个硬盘,master和slave
2、SCSI:并口,一个SCSI接口卡接出一根总线,总线上可以接多个硬盘或者盘柜(基本没人用)
3、SATA:串行口,传输速率高
4、SAS:SCSI形式的串行口版,可以和SATA兼容(用的较多)
5、SSD:固态硬盘,电气化设备(以后基本都用这个)
Linux下硬盘设备信息:
硬盘存放位置/dev/sd[a-z][#]
[a-z]表示第几块硬盘,[#数字]表示第几个硬盘下的第几个分区
查看系统识别的硬盘和分区信息
/proc/partitions文件可以显示Linux系统所记录的分区信息
fdisk -l查看硬盘的实际使用情况(Linux系统未识别的硬盘实际情况也会被识别)
Linux磁盘分区相关命令:
fdisk: 创建、删除分区,调整分区ID(文件系统类型)等
partx:对一个磁盘或者分区表类型,尝试解析分区表,告诉内核当前磁盘的分区情况。
kpartx:创建或者查看分区表映射
原创文章,作者:N24-Charlie,如若转载,请注明出处:http://www.178linux.com/54896
评论列表(1条)
总结的不错,希望你能熟知这些基础的知识,加油!