VG管理
1.扩大VG vgextend
1.创建pv
[root@server0 ~]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created.
2.直接vgextend扩容
[root@server0 ~]# vgextend vg1 /dev/sdc //vg1卷组名字,将/dev/vde扩展到vg1中
Volume group "vg1" successfully extended
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 4.00m
vg1 2 2 0 wz--n- 1.99g <1.76g
2.减小VG
通常先做数据的迁移
1.查看当前的VG中PV的使用情况
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <29.00g 4.00m
/dev/sdb vg1 lvm2 a-- 1020.00m 780.00m
/dev/sdc vg1 lvm2 a-- 1020.00m 1020.00m
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 4.00m
vg1 2 2 0 wz--n- 1.99g <1.76g
[root@server0 ~]# vgreduce vg1 /dev/sdc
Removed "/dev/sdc" from volume group "vg1"
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 4.00m
vg1 1 2 0 wz--n- 1020.00m 780.00m
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <29.00g 4.00m
/dev/sdb vg1 lvm2 a-- 1020.00m 780.00m
/dev/sdc lvm2 --- 1.00g 1.00g
3.pvmove数据到其它PV
首先要保证有备用pv(要属于一个vg)
可以先在/dev/vdd创建出一个逻辑卷之后,进行测试
[root@server0 ~]# pvmove /dev/vdd
/dev/vdd: Moved: 16.7%
/dev/vdd: Moved: 100.0%
[root@server0 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdd vg1 lvm2 a-- 2.00g 2.00g
/dev/vde vg1 lvm2 a-- 2.00g 1.76g
vgreduce VG
[root@server0 ~]# vgreduce vg1 /dev/vdd
Removed "/dev/vdd" from volume group "vg1"
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg1 1 2 0 wz--n- 2.00g 1.76g3
4.LV扩容
lv扩容
如果lv所在vg有空间,直接扩展即可
[root@server0 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <29.00g 4.00m
vg1 1 2 0 wz--n- 1020.00m 780.00m
[root@server0 ~]# lvextend -L 200M /dev/vg1/lv1 //扩展到200M
[root@server0 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 26.99g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- 200.00m
lv2 vg1 -wi-ao---- 200.00m
[root@server0 ~]# lvextend -L +200M /dev/vg1/lv2 //在原有基础上加200M
[root@server0 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 26.99g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- 200.00m
lv2 vg1 -wi-ao---- 400.00m
[root@server0 ~]# lvextend -l +5 /dev/vg1/lv1 //在原有基础上加5个PE
[root@server0 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 26.99g
swap centos -wi-ao---- 2.00g
lv1 vg1 -wi-ao---- 220.00m
lv2 vg1 -wi-ao---- 400.00m
FS(file system)文件系统扩容
[root@server0 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 2.6G 25G 10% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.9M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/mapper/vg1-lv1 37M 2.2M 35M 6% /mnt/lv1
/dev/mapper/vg1-lv2 190M 1.6M 175M 1% /mnt/lv2
文件系统不扩容,空间是不会自动扩展的
A. xfs(如果是xfs文件系统类型)
[root@server0 ~]# xfs_growfs /dev/vg1/lv1
[root@server0 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 2.6G 25G 10% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.9M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/mapper/vg1-lv1 217M 2.4M 215M 2% /mnt/lv1
/dev/mapper/vg1-lv2 190M 1.6M 175M 1% /mnt/lv2
文件系统xfs扩容成功
B. ext2/3/4(如果是ext文件系统类型)
[root@server0 ~]# resize2fs /dev/vg1/lv2
[root@server0 ~]# resize2fs /dev/vg1/lv2
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vg1/lv2 is mounted on /mnt/lv2; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 4
The filesystem on /dev/vg1/lv2 is now 409600 blocks long.
[root@server0 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 2.6G 25G 10% /
devtmpfs 478M 0 478M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.9M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 1014M 125M 890M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/mapper/vg1-lv1 217M 2.4M 215M 2% /mnt/lv1
/dev/mapper/vg1-lv2 384M 2.3M 360M 1% /mnt/lv2
文件系统ext4扩容成功