扩充
LV的扩充
说明
LV的扩充可在线执行, 无需卸载逻辑卷
往LV里塞完PE后, FileSystem不识别, 需resize2fs
步骤
1) 确保 VG 中有足够的空闲空间
vgdisplay
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 3.99g 1.99g
2) 扩充 LV
# lvextend -L +1G /dev/myvg/mylv
Extending logical volume mylv to 3.00 GiB
Logical volume mylv successfully resized
3) 查看 LV
lvdisplay
# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
mylv myvg -wi-ao-- 3.00g
4) 更新文件系统
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myvg-mylv
2.0G 67M 1.9G 4% /mnt
# resize2fs /dev/myvg/mylv
5) 查看更新后的文件系统
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/myvg-mylv
3.0G 67M 2.8G 3% /mnt
VG的扩充
说明
往VG中添加PV, 即将新的硬盘初始化为PV后, 加入到VG
步骤
1) 将 硬盘 初始化为 PV
# pvcreate /dev/sde
Writing physical volume data to disk "/dev/sde"
Physical volume "/dev/sde" successfully created
2) 将 PV 添加进 VG
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 3.99g 1016.00m
# vgextend myvg /dev/sde
Volume group "myvg" successfully extended
3) 查看 VG
vgdisplay
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 3 1 0 wz--n- 4.99g 1.99g
缩减
LV的缩减
说明
必须离线执行, 要卸载逻辑卷
先缩小文件系统, 再缩小 LV
步骤
1) 卸载 已经挂载的逻辑卷
umount /dev/myvg/mylv
2) 缩小文件系统
# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
mylv myvg -wi-a--- 3.00g
# e2fsck -f /dev/myvg/mylv
# resize2fs /dev/myvg/mylv 2G
3) 缩小 LV
# lvreduce -L -1G /dev/myvg/mylv
# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
mylv myvg -wi-a--- 2.00g
4) 挂载
mount /dev/myvg/mylv /mnt
VG的缩减
说明
移除硬盘
步骤
将PV从VG中移除
vgreduce myvg /dev/sde
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 3 1 0 wz--n- 4.99g 2.99g
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdc myvg lvm2 a-- 2.00g 0
/dev/sdd myvg lvm2 a-- 2.00g 1.99g
/dev/sde lvm2 a-- 1.00g 1.00g
# vgreduce myvg /dev/sde
# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 2 1 0 wz--n- 3.99g 1.99g