在Linux上使用硬盘
1、分区
缺点:
-
一旦建立,无法扩容,重新建立分区,修改容量,原数据会丢失
-
划分的空间必须是硬盘上连续的空间
为解决分区的痛点产生逻辑卷
逻辑卷:
-
可以无限扩容,不会影响数据(生产环境中禁止缩容,会导致数据丢失)
-
不需要连续的硬盘空间
-
具有有限的备份功能
2、格式化
3、挂载
LVM逻辑卷管理
功能:
-
可动态调整文件系统的大小
-
/boot分区用于存放引导文件,不能基于LVM创建
-
快照可备份数据文件
基本概念:
-
物理卷:真实的,物理的硬盘或分区
-
优势:可以将硬盘或分区拆成PE
-
-
卷组:多个物理卷组成一个卷组,同一硬盘的不同分区,不同硬盘的不同分区,都可以组成卷组,是一种逻辑上的硬盘
-
逻辑卷:卷组是一块逻辑上的硬盘,必须分区后才能使用,划分出来的分区叫做逻辑卷
-
物理扩展:用来保存数据的最小单元PE,默认大小为4M,可以修改
逻辑卷划分过程:
1、物理卷:将硬盘分区拆分成一个个的PE(一个PE:4M)
2、卷组:PE的集合,方便管理PE
3、逻辑卷:逻辑上的硬盘
管理命令:
功能 | 物理卷PV管理 | 卷组VG管理 | 逻辑卷LV管理 |
---|---|---|---|
scan扫描 | pvscan | vgscan | lvscan |
create建立 | pvcreata | vgcreate | lvcreate |
display显示 | pvdisplay | vgdisplay | lvdisplay |
remove移除 | pvremove | vgremove | lvremove |
extend扩展 | —— | vgextend | lvextend |
reduce减少 | —— | vgreduce | lvreduce |
主要命令:
pvcreate 设备名 [其他设备名]
vgcreata 卷组名 物理卷名
lvcreate -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组名/逻辑卷名
建立逻辑卷
添加硬盘
刷新系统识别硬盘
建立物理卷(如果使用分区,需将分区类型改为8e)
命令:
pvcreate 设备名
pvcreate /dev/sdb /dev/sdc
#建立物理卷,将物理硬盘逻辑上划分成PE
vgcreate 卷组名 设备名
vgcreate vg1 /dev/sdc1 /dev/sdd
#将物理卷加入卷组进行管理
lvcreate -n 逻辑卷的名字 -L 逻辑大小 卷组名
lvcreate -n lv1 -L 15G vg1
#创建逻辑卷,配置逻辑卷的名称、大小、划分的卷组
mkfs.文件类型 逻辑卷路径
mkfs.xfs /dev/vg1/lv1
#格式化
mount 逻辑卷路径 挂载点
mount /dev/vg1/lv1 /mnt
#挂载
逻辑卷扩容
在不影响数据的情况下扩容
-
在卷组空间充足的情况下直接扩容
-
卷组空间不足,先扩容卷组,再扩容逻辑卷
扩容卷组:
-
vgextend
扩容逻辑卷:
lvextend -L +5G 逻辑卷名 -r
-
lvextend -L +5G /dev/vg1/lv1 -r
-