Linux基础教程学习笔记25——逻辑卷LVM管理
1、创建和管理卷组
[root@linuxidc ~]# vgcreate vg0 /dev/sdb1 /dev/sdb2
Volume group "vg0" successfully created
[root@linuxidc ~]# pvscan
PV /dev/sda2 VG rhel lvm2 [19.51 GiB / 0 free]
PV /dev/sdb1 VG vg0 lvm2 [96.00 MiB / 96.00 MiB free]
PV /dev/sdb2 VG vg0 lvm2 [96.00 MiB / 96.00 MiB free]
Total: 3 [19.70 GiB] / in use: 3 [19.70 GiB] / in no VG: 0 [0 ]
[root@linuxidc ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- 19.51g 0
vg0 3 0 0 wz--n- 288.00m 288.00m
扩展卷组:
[root@linuxidc ~]# vgextend vg0 /dev/sdb3
Volume group "vg0" successfully extended
[root@linuxidc ~]# pvscan
PV /dev/sda2 VG rhel lvm2 [19.51 GiB / 0 free]
PV /dev/sdb1 VG vg0 lvm2 [96.00 MiB / 96.00 MiB free]
PV /dev/sdb2 VG vg0 lvm2 [96.00 MiB / 96.00 MiB free]
PV /dev/sdb3 VG vg0 lvm2 [96.00 MiB / 96.00 MiB free]
Total: 4 [19.79 GiB] / in use: 4 [19.79 GiB] / in no VG: 0 [0 ]
[root@linuxidc ~]# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz--n- 19.51g 0
vg0 3 0 0 wz--n- 288.00m 288.00m
显示卷组的详细信息:
[root@linuxidc ~]# vgdisplay vg0
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 288.00 MiB
PE Size 4.00 MiB
Total PE 72
Alloc PE / Size 0 / 0
Free PE / Size 72 / 288.00 MiB
VG UUID djqWJB-ppYY-RMkR-8pdd-Cc2D-mAt2-ab7ioS
创建卷组的时候指定PE size大小:
[root@linuxidc ~]# vgcreate vg0 -s 8 /dev/sdb1 /dev/sdb2
删除卷组:
[root@linuxidc ~]# vgremove vg0
二、创建和管理逻辑卷
创建逻辑卷;
[root@linuxidc ~]# lvcreate -L 96M -n lv0 vg0
Logical volume "lv0" created
[root@linuxidc ~]# lvscan
ACTIVE '/dev/rhel/swap' [2.00 GiB] inherit
ACTIVE '/dev/rhel/root' [17.51 GiB] inherit
ACTIVE '/dev/vg0/lv0' [96.00 MiB] inherit
[root@linuxidc ~]# lvcreate -l 10%vg -n lv1 vg0
[root@linuxidc ~]# lvcreate -l 10%free -n lv2 vg0
删除逻辑卷:
[root@linuxidc ~]# lvremove /dev/vg0/lv2 -f
Logical volume "lv2" successfully removed
创建文件系统:
[root@linuxidc ~]# mkfs.xfs /dev/vg0/lv1
挂载文件系统:
[root@linuxidc ~]# mount /dev/vg0/lv1 /aa
[root@linuxidc ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv1 13M 880K 12M 7% /aa
拓展逻辑卷:
[root@linuxidc ~]# lvextend -L +16M /dev/vg0/lv1
[root@linuxidc ~]# xfs_growfs /aa/
[root@linuxidc ~]# df -h
/dev/mapper/vg0-lv1 29M 912K 28M 4% /aa
缩小逻辑卷:
先缩小文件系统,后缩小逻辑卷:xfs文件系统是职能增大,不能减小
实例:扩大和缩小ext4的文件系统
扩大LV:
[root@linuxidc ~]# mkfs.ext4 /dev/vg0/lv1
[root@linuxidc ~]# lvextend -L +16M /dev/vg0/lv1
[root@linuxidc ~]# resize2fs /dev/vg0/lv1
[root@linuxidc ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-lv1 ext4 43M 1.1M 39M 3% /aa
缩小LV:
步骤:
1、先卸载文件系统:
2、fsck对文件系统进行体检:
3、缩小文件系统;
4、缩小逻辑卷;
[root@linuxidc ~]# umount /aa/
[root@linuxidc ~]# fsck /dev/vg0/lv1 -f
[root@linuxidc ~]# resize2fs /dev/vg0/lv1 29M
[root@linuxidc ~]# lvreduce -L -24M /dev/vg0/lv1
[root@linuxidc ~]# mount /dev/vg0/lv1 /aa/
给逻辑卷创建快照,快照的size必须为PE的整数倍: