传统分区使用固定大小分区,重新调整大小十分麻烦。
LVM可以弹性的管理逻辑卷的扩大缩小,可以随意将新的硬盘添加到LVM,直接扩展已经存在的逻辑卷。
示例场景:将两块硬盘合并成一个,并挂载到/data目录下。
常用命令:lsblk 查看磁盘和挂载。
假如有3个磁盘:sdb、sdc、sdd
安装LVM工具
yum -y install lvm2
1、创建物理卷(PV)
需要将每块硬盘转换成物理卷。
磁盘(如/dev/sdb)应该是未分区(裸设备)的,或者其分区(如 /dev/sdb1)是未使用或已经过格式化的。
pvcreate /dev/sdb /dev/sdc
2、创建卷组(VG)
将这些物理卷合并成一个卷组 my_vg
vgcreate my_vg /dev/sdb /dev/sdc
3、创建逻辑卷(LV)
在卷组中创建一个逻辑卷 my_lv
方式一:
### 查询卷组大小
vgdisplay my_vg# VG Size:卷组的总大小。
# Free PE / Size:卷组中剩余的物理扩展数量和大小。# 例如,如果Free PE / Size显示为1024 / 4.00 GiB:
# 这意味着,余的物理扩展数量为1024个,剩余空间大小是4GB。### 创建逻辑卷
lvcreate -L 100G -n my_lv my_vg### 删除逻辑卷
lvremove /dev/my_vg/my_lv
方式二(单个逻辑卷推荐):
## 指定使用卷组中的所有可用空间
lvcreate -l 100%FREE -n my_lv my_vg
4、格式化逻辑卷
创建逻辑卷后,你需要格式化它。
mkfs.ext4 /dev/my_vg/my_lv
5、挂载逻辑卷
# 挂载
mkdir /data
mount /dev/my_vg/my_lv /data# 解挂
umount /data
6、设置开机自动挂载
为了确保/data目录在每次启动时自动挂载,需要编辑/etc/fstab文件
vi /etc/fstab
### 新增内容如下:/dev/my_vg/my_lv /data ext4 defaults 0 0
7、扩容
# 创建物理卷
pvcreate /dev/sdd
# 卷组扩容
vgextend my_vg /dev/sdd
# 卷组查看
vgdisplay my_vg# 将剩余空间全部添加到逻辑卷my_lv
lvextend -l +100%FREE /dev/my_vg/my_lv# 更新逻辑卷大小
resize2fs /dev/my_vg/my_lv