硬盘:
工作原理:通过盘片上面的无数磁性小颗粒,记录数据,通过磁性颗粒的磁场方向来辨别数据为1还是0
组成三要素:磁头,磁道,扇区
磁头:用来读取数据的设备
磁道:每一个盘片上面的不同半径的同心圆
扇区:由多个磁性颗粒组成的,用于增加硬盘的读写性能,同时也是硬盘存放数据的最小单位
硬盘接口
串口:
SATA:速率:6Gb/s(此处的b为bit)
SAS:速率:6Gb/s
USB:速率:480MB/s
并口:
IDE:速率:133MB/s
SCSI:速率:640MB/s
*MBR:主引导记录(可用于硬盘的分区划分)(只能针对2TB以下的硬盘进行分区)
本质上,MBR是一段小程序,保存在硬盘中0磁头0磁道1扇区当中
数据构成:
前446字节保存着操作系统的引导程序
紧接着64字节保存了硬盘的分区表
最后2字节保存了校验信息(用于判断,该硬盘中是否有可以引导的操作系统)
一个硬盘分区就会占用16字节的大小,所以以MBR格式进行分区的硬盘,最多只能由4个主分区(直接记录在MBR分区表中的分区为主分区或者扩展分区)
扩展分区在一个硬盘中,只能存在一个,在扩展分区当中可以再继续划分逻辑分区来增加磁盘分区的数量
GPT:全局唯一标识分区表(可以对2TB以上的硬盘进行分区)
文件系统:用来告诉操作系统应该以什么样的方式向硬盘或分区中写入数据
常见:
EXT4:centos6系统的默认文件系统
XFS:centos7特有的文件系统
NTFS:windows系统默认的文件系统
FAT32:U盘默认使用的文件系统
fdisk:用于给磁盘进行分区,或查看分区的信息
用法:fdisk {将要分区硬盘名称}
选项:
-l:列出磁盘及分区信息
交互式命令行中的操作:
ctrl+退格键:删除字符
m:获取帮助信息
n:新建分区
d:删除分区
p:打印分区
p(在输入完n命令后,再输入p):建立主分区
e(在输入完n命令后,再输入e):建立扩展分区
l(在输入完n命令后,再输入l):建立逻辑分区,只有建立了扩展分区以后,才会出现该参数
w:保存并退出
q:不保存退出
mkfs:制作文件系统(格式化)
用法:mkfs 【选项】 {准备格式化的分区名或硬盘名}
常用选项:
-t:指定文件系统类型(常用的有ext4和xfs)
df -hT:显示存储设备的挂载情况
分区练习:
请在虚拟机中添加2个20G的硬盘
对第一块硬盘划分2个5G的主分区,其余空间全部划分给扩展分区
并且在扩展分区中划分两个逻辑分区,每个逻辑分区5G大小
对第二块硬盘换分1个10G的主分区,其余空间全部划分给扩展分区
并且扩展分区中将其所有空间划分成一个逻辑分区
然后请对第一个硬盘的所有分区格式化成ext4的文件系统,对第二个硬盘的所有分区格式化成xfs的文件系统
将第一个硬盘的两个逻辑分区挂载到/kgc1和/kgc2里
将第二个硬盘的主分区挂载到/kgc3里
最后查询挂载情况
parted:可以使用GPT模式对2T以上的硬盘进行分区
用法:parted 【选项】 {硬盘的文件名称}
常用选项:
-l:和fdisk命令的-l选项一样,实现查看系统中的硬盘情况以及分区信息
交互式命令行中的常用命令:
mklabel:更改磁盘的分区方式,常用的由gpt、msdos(MBR)
p:打印磁盘分区表的详细信息
mkpart:进行磁盘分区的划分命令
rm:删除一个分区
quit:保存并退出
partprobe或者partx:可以用于刷新分区信息
用法:partprobe或者partx {需要刷新分区表的硬盘的设备文件名}