> Linux教程 > Linux学习 >

在Linux下进行LVM逻辑卷管理

逻辑卷管理概念

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

管理逻辑卷 

1、准备物理设备.

 

1
2
3
4
5
#可能是硬盘给的分区
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、创建物理卷.(可跟多个)

 

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

 

3、创建逻辑卷组

 

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

 

4、创建逻辑卷

 

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

 

5、添加文件系统

 

 
1
mkfs.xfs /dev/vdX/lvname

 

6、创建挂载点目录

 

 
1
mkdir /mnt/lvname

 

7、挂在目录

 

 
1
mount /dev/vgname/lvname /mnt/lvname

 

8、添加开机挂

 

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

 

9、挂在全部

 

 
1
mount -a

 

删除逻辑卷

1、取消挂在点

 

1
umount /mnt/lvname

 

2、删除逻辑卷

 

1
lvremove /dev/vgname/lvname

 

3、删除逻辑卷组

 

1
vgremove vgname

 

4、删除物理卷

 

1
pvremove /dev/vdX

 

扩展逻辑卷

1、准备物理设备

 

1
fdisk /dev/vdX

 

2、创建物理卷

 

1
pvcreate /dev/vdX

 

3、扩展逻辑卷组

 

1
vgextend vgname /dev/vdX

 

4、扩展逻辑卷

 

1
2
3
4
5
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、扩展文件系统

 

1
2
xfs_growfs /dev/vgname/lvname
resize2fs /dev/vgname/lvname

 

6、查看挂在项

 

1
df -TH

 

缩小逻辑卷和逻辑卷组

 

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

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

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

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

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

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

 

(责任编辑:IT)