逻辑卷管理器(LVM)

1、LVM介绍

LVM: Logical Volume Manager 可以允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小,允许在多个物理设备间重新组织文件系统;
LVM可以弹性的更改LVM的容量。

图片[1]-逻辑卷管理器(LVM)-李佳程的个人主页

通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量。

  • 将设备指定为物理卷;
  • 用一个或者多个物理卷来创建一个卷组,物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的;
  • 在物理卷上创建的逻辑卷, 是由物理区域(PE)组成;
  • 可以在逻辑卷上创建文件系统并挂载;
图片[2]-逻辑卷管理器(LVM)-李佳程的个人主页

2、实现逻辑卷

#相关工具来自于 lvm2 包
yum -y install lvm2

2.1、pv管理工具

#显示pv信息
pvs:简要pv信息显示
pvdisplay

#创建pv
pvcreate /dev/DEVICE

#删除pv
pvremove /dev/DEVICE

2.2、vg管理工具

#显示卷组
vgs
vgdisplay

#创建卷组
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
#示例
vgcreate -s 16M vg0 /dev/sdb /dev/sdc  #指定PE的大小,默认4M

#管理卷组
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

#删除卷组
先做pvmove
再做vgremove

2.3、lv管理工具

#显示逻辑卷
lvs
Lvdisplay

#创建逻辑卷
lvcreate -L #[mMgGtT] -n NAME VolumeGroup
#范例
lvcreate -l 60%VG -n mylv testvg
lvcreate -l 100%FREE -n yourlv testvg

#删除逻辑卷
lvremove /dev/VG_NAME/LV_NAME

#重设文件系统大小
fsadm [options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
xfs_growfs /mountpoint
#范例
#创建物理卷
pvcreate /dev/sda3

#为卷组分配物理卷
vgcreate vg0 /dev/sda3

#从卷组创建逻辑卷
lvcreate  -L 256M  -n data vg0
#mkfs.xfs   /dev/vg0/data

#挂载
mount /dev/vg0/data /mnt/data

2.4、扩展和缩减逻辑卷

#在线扩展逻辑卷

#两步实现
#第一步实现逻辑卷的空间扩展
lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
#第二步实现文件系统的扩展
#针对ext
resize2fs /dev/VG_NAME/LV_NAME
#针对xfs
xfs_growfs MOUNTPOINT

#一步实现容间和文件系统的扩展
lvresize -r -l +100%FREE /dev/VG_NAME/LV_NAME
#缩减逻辑卷
#缩减有数据损坏的风险,建议先备份再缩减,xfs文件系统不支持缩减(xfs可以使用xfsdump)
umount /dev/VG_NAME/LV_NAME
e2fsck -f /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
mount /dev/VG_NAME/LV_NAME mountpoint

#或者
umount /dev/VG_NAME/LV_NAME
lvreduce  -L #[mMgGtT] -r /dev/VG_NAME/LV_NAME
mount /dev/VG_NAME/LV_NAME mountpoint

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享