关于IT运维技术的
最佳实践博客网站

在Linux下进行LVM逻辑卷管理

逻辑卷管理概念

逻辑卷管理构建包括存储设备(sda、sdb……)、由存储设备分割出来的物理区段组成的物理卷(PV)、将 这些物理卷组成 VG 卷组,将这些 VG 组成所需大小的 LV 并且格式化合适文件系统例如(xfs、ext4…..)。

管理逻辑卷 

1、准备物理设备.

#可能是硬盘给的分区
fdisk /dev/sd[b,c,d,e]
n p 回车 回车 +大小 t 8e w partprobe
#可能会有阵列设备
mdadm -C /dev/md5 -ayes -l5 -n3 -x1 /dev/sd[b,c,d,e]

2、创建物理卷.(可跟多个)

pvcreate /dev/md5 /dev/sd[a,b,c,d]

3、创建逻辑卷组

vgcreate vgname /dev/md5 /dev/sd[a,b,c,d]

4、创建逻辑卷

lvcreate -n lvname -L 大小(K,M,G) vgname

5、添加文件系统

mkfs.xfs /dev/vdX/lvname

6、创建挂载点目录

mkdir /mnt/lvname

7、挂在目录

mount /dev/vgname/lvname /mnt/lvname

8、添加开机挂

vim /etc/fstab
/dev/vgname/lvname /mnt/lvname xfs defaults 1 2

9、挂在全部

mount -a

删除逻辑卷

1、取消挂在点

umount /mnt/lvname

2、删除逻辑卷

lvremove /dev/vgname/lvname

3、删除逻辑卷组

vgremove vgname

4、删除物理卷

pvremove /dev/vdX

扩展逻辑卷

1、准备物理设备

fdisk /dev/vdX

2、创建物理卷

pvcreate /dev/vdX

3、扩展逻辑卷组

vgextend vgname /dev/vdX

4、扩展逻辑卷

lvextend /dev/vgname/lvname -l 128 将逻辑卷的大小调整为正好128个范围
lvextend /dev/vgname/lvname -l +128 向逻辑卷的当前大小添加128个范围
lvextend /dev/vgname/lvname -L 128M 将逻辑卷的大小调整为正好128Mib
lvextend /dev/vgname/lvname -L +128 将逻辑卷的当前大小添加128Mib
lvextend /dev/vgname/lvname -l +50%FREE 向LV 添加 VG 中当前可用空间的50%

5、扩展文件系统

xfs_growfs /dev/vgname/lvname
resize2fs /dev/vgname/lvname

6、查看挂在项

df -TH

缩小逻辑卷和逻辑卷组

1、删除逻辑卷组
vgreduce vgname /dev/vdX
2、缩小逻辑卷
lvreduce lvname -L 指定大小

对 LVM 进行缩小、删除操作需要取消挂载点在进行。

添加(扩展)逻辑卷的顺序:PV—->VG—–LV—文件系统

删除逻辑卷的顺序:取消挂载点—>LV—->VG—-PV

缩小逻辑卷的顺序:取消挂在—缩小 LV或者缩小 VG–文件系统

特别注意:XFS 只能动态增大,不能动态缩小。意思是说,一旦使用xfs_growfs 进行扩容文件系统后无法返回。

赞(0)
未经允许不得转载:菜鸟HOW站长 » 在Linux下进行LVM逻辑卷管理

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址