Linux磁盘分区方式:MBR分区和GPT分区
- MBR(Master Boot Record)引导记录(扩展分区序号从5开始)
- GPT(GUID Partition Table)全局唯一标识分区表
分区类型 | 最大主分区数目/磁盘 | 最大可分卷 | 支持的操作系统 |
---|---|---|---|
MBR | 4 | 2TB | 32/64 |
GPT | 128 | 18EB | 64 |
Linux下的文件系统类型
- fat16
- fat32
- ext2
- ext3
- ext4
- swap(缓存分区)
Linux磁盘管理
- 查看磁盘分区情况(概览)
lsblk
- 查看磁盘分区情况(详情)
fdisk -l
- 查看磁盘使用情况
df -Th
(有关参数命令想要了解请自行查询帮助df --help
)
Linux下所有目录都是可以被挂载的(部分已挂载目录除外)
- 挂载镜像 CentOS-7-x86_64-DVD-1804.iso 到目录 /opt/centos 下
mount CentOS-7-x86_64-DVD-1804.iso /opt/centos
- 取消挂载镜像
umount /opt/centos
umount跟被挂载的目录 - 挂载重启后失效,若要重启后生效,在 /etc/fstab 文件最后添加挂载点(注意格式,否则可能导致开机出错)
分区工具
- fdisk【1024进位】(用于分MBR分区类型的分区,具体分区见下方LVM逻辑卷管理)
- parted【1000进位】
- 分区
parted /dev/sdb
- 创建标签
mklabel gpt
- 创建分区
mkpart test 0G 10G
- 分区
磁盘冗余阵列RAID
常用的RAID级别(软磁盘阵列之后说)
- RAID0:不冗余,速度最快
- RAID1:分成两组,互为镜像
- RAID3:用1硬盘存放数据的奇偶校验位,分段存储于其余硬盘
- RAID5:奇偶校验数据存于各个盘上,允许单个磁盘出错
逻辑卷管理器
LVM(Logical Volume Manger)LVM提供逻辑层(抽象的卷组),允许用户对硬盘资源进行动态调整
物理卷、卷组、逻辑卷
物理卷(PV) -组成-> 逻辑卷(LV) -组成-> 卷组(VG)
LVM逻辑卷管理(也是扩容根分区的有效方法)
创建顺序 pv ➡ vg ➡ lv | 删除顺序 pv ⬅ vg ⬅ lv
1.建立LVM类型的分区(虚拟机建议添加一块分区)
[root@localhost ~] fdisk /dev/sdb # 创建4个分区
[root@localhost ~] partprobe # 刷新分区
[root@localhost ~] lsblk # 查看分区
2.建立物理卷
[root@localhost ~] pvcreate /dev/sdb[1-4]
[root@localhost ~] pvdisplay /dev/sdb[1-4] # 显示物理卷sdb1属性
3.建立卷组
[root@localhost ~] vgcreate vg0 /dev/sdb[1-4] # vg0是卷组名
[root@localhost ~] vgdisplay vg0 # 查看卷组vg0信息
4.建立逻辑卷
[root@localhost ~] lvcreate -L 39G -n lv0 vg0 # lv0是逻辑卷名
[root@localhost ~] lvdisplay /dev/vg0/lv0 # 显示逻辑卷lv0的信息
5.对逻辑卷格式化,并挂载使用
[root@localhost ~] mkfs.ext4 /dev/vg0/lv0
[root@localhost ~] mount /dev/vg0/lv0 / # 将逻辑卷lv0挂载到根目录 /
6.删除逻辑卷-卷组-物理卷(倒步骤删除)
[root@localhost ~] umount / # 先取消挂载,不然会报正在被使用错误
[root@localhost ~] lsblk
[root@localhost ~] lvremove /dev/vg0/lv0 # 删除逻辑卷
[root@localhost ~] vgremove vg0 # 删除卷组
[root@localhost ~] pvremove /dev/sdb[1-4] # 删除物理卷
[root@localhost ~] fdisk /dev/sdb # 删除4个分区
[root@localhost ~] partprobe # 刷新分区
[root@localhost ~] lsblk # 查看分区