Linux基础教程学习笔记25

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的整数倍:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16571.html