文章目录
1. 概述
1.1 什么是磁盘?
- 磁盘(disk)是计算机主要的存储介质,可以存储大量的二进制数据,这种信息可用反复的被读取和改写,并且断电后也能保持数据不丢失。
- 早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard Disk,简称硬盘)
1.2 磁盘是怎么读写数据的?
- 简单来说就是多个盘片之间靠主轴连接,点击带动主轴做旋转运动,通过多个磁头臂的摇摆和磁盘的旋转,磁头在磁盘旋转的过程中读取磁盘中的数据或写入数据到磁盘
1.3 磁盘的磁道、扇区、柱面
- 磁道:磁盘的每个盘面被划分为许多同心圆,这些同心圆的轨道叫做磁道
- 扇区:一个盘面划分为若干个内角相同的扇形,这样盘上的每个磁道就被分为若干段圆弧,每段圆弧叫做一个扇区。每个扇区是512字节,其中有64个字节存储的是分区表,一条分区信息占16个字节
- 柱面:每一个盘片同一大小的同心圆可以看成连在一起的柱面,磁盘在分区的时候最小单位是柱面,每一个盘片的上下面都可以读取数据,每一个磁头,不能跨盘面读取数据
1.4 磁盘有哪些类别?
- IDE磁盘:价格低,兼容性枪,数据传输慢,不支持热插拔
- SCSI磁盘:传输速率高,读写性能好,运行稳定,可连接多个设备,支持热插拔,占用cpu低,价格比较高,一般用于服务器上
- SATA磁盘:结构简单,支持热插拔
- USB:方便,价格低,支持热插拔
1.5 磁盘命名方式
Linux中磁盘的命名方式与磁盘的接口有关
- 传统IDE接口硬盘命名方式:
/dev/hd[a-z]
- SCISI接口硬盘命名方式:
/dev/sd[a-1]
- 虚拟化硬盘命名方式:
/dev/vd[a-z]
2. 磁盘分区
由于一个扇区是512字节,其中有64个字节存储的是分区表,一条分区信息占16个字节,因此磁盘最多只能分四个分区,要想要多个分区只能用扩展分区。
什么是扩展分区?
- 所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针
- 扩展分区里面可以划分多个逻辑分区,扩展分区把逻辑分区的分区信息在扩展分区中找了一个位置给存起来,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置
主分区、扩展分区、逻辑分区命名方式:
- 系统中第一块SCISI接口硬盘名称为
/dev/sda
,第二块SCISI接口硬盘名称为/dev/sab
- 系统中分区命名方式由接口类型加上数字编号表示,1-4为主分区和扩展分区,逻辑分区从5开始
- 第一块SCSI磁盘的第一个分区为
/dev/sda1
,第二块SCISI磁盘的第二个分区为/dev/sdb2
以此类推
2.1 MBR与GPT
使用一块新的磁盘前,必须对其进行分区,MBR和GPT是在磁盘上存储分区信息的两种不同方式,这些分区信息包含了从哪里开始的信息,这样操作系统才知道哪个扇区是属于哪个分区的。
MBR(Master Boot Record)主引导记录
- 位于磁盘最前边的一段引导代码,主要用来引导操作系统的加载与启动
- MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘
- 最多支持创建4个主分区(包含扩展分区)
GPT(GUID Partition Table)GUID磁盘分区表
- 其含义为全局唯一标识磁盘分区表,是一个实体硬盘的分区表的结构布局的标准
- GPT对磁盘大小没有限制
- 最多可以创建128个分区
2.2 磁盘容量检查
df 查看磁盘容量
常用的选项:
-i 查看inode使用情况
-h 以G或者T或者M为单位显示容量大小
-T 查看文件类型
[root@node3 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/rhel-root 17G 2.1G 15G 13% /
devtmpfs 901M 0 901M 0% /dev
tmpfs 912M 0 912M 0% /dev/shm
tmpfs 912M 8.6M 904M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 183M 0 183M 0% /run/user/0
lsblk 查看分区情况
[root@node3 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─rhel-root 253:0 0 17G 0 lvm /
└─rhel-swap 253:1 0 2G 0 lvm [SWAP]
sr0 11:0 1 3.8G 0 rom
du 查看目录或者文件的容量
常用的选项
-s 列出总和
-h 以单位形式显示
2.3 分区工具fdisk
当硬盘小于2T的时候我们应该用fdisk来分区,分区后存储分区信息的方式为MBR
常用的命令:
命令 | 说明 |
---|---|
n | 添加一个新分区 |
q | 不保存并退出 |
p | 打印分区表 |
d | 删除一个分区 |
w | 保存并退出 |
t | 修改分区ID |
l | 显示分区类型 |
m | 显示帮助菜单 |
1.查看分区情况
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom
2.使用fdisk对sdb磁盘进行分区
[root@node1 ~]# fdisk /dev/sdb
//创建主分区
Command (m for help): n //创建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) //主分区
e extended //扩展分区
Select (default p): p //