LVM

LVM

LVM创建方式

以虚拟机一块硬盘三个分区为例

  • 新建三个主分区
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         132     1060258+  83  Linux
/dev/sdb2             133         264     1060290   83  Linux
/dev/sdb3             265         391     1020127+  83  Linux
  • 安装lvm yum install -y lvm2
  • 创建pv(物理卷 physical volume)
[root@web01 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
[root@web01 ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created
[root@web01 ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created
  • 创建vg(卷组 volume group), 指定pe大小为4M
[root@web01 ~]# vgcreate -s 4M Vg1 /dev/sdb1 /dev/sdb2 
  • 查看pvs pvdisplay pvscan
[root@web01 ~]# pvscan
  PV /dev/sdb1   VG Vg1             lvm2 [1.01 GiB / 1.01 GiB free]
  PV /dev/sdb2   VG Vg1             lvm2 [1.01 GiB / 1.01 GiB free]
  PV /dev/sdb3                      lvm2 [996.22 MiB]
  Total: 3 [2.99 GiB] / in use: 2 [2.02 GiB] / in no VG: 1 [996.22 MiB]
[root@web01 ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree  
  /dev/sdb1  Vg1  lvm2 a--u   1.01g   1.01g
  /dev/sdb2  Vg1  lvm2 a--u   1.01g   1.01g
  /dev/sdb3       lvm2 ---- 996.22m 996.22m
[root@web01 ~]# 
  • 创建lv(逻辑卷 logical volume)
[root@web01 ~]# lvcreate -n Lv1 -L 1.5G Vg1
  Logical volume "Lv1" created.

-n: 指定名称
-L: 指定逻辑卷

  • 查看逻辑卷
[root@web01 ~]# pvs
  PV         VG   Fmt  Attr PSize   PFree  
  /dev/sdb1  Vg1  lvm2 a--u   1.01g      0 
  /dev/sdb2  Vg1  lvm2 a--u   1.01g 528.00m
  /dev/sdb3       lvm2 ---- 996.22m 996.22m
[root@web01 ~]# lvs
  LV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  Lv1  Vg1  -wi-a----- 1.50g                                                    
[root@web01 ~]# 
  • 格式化逻辑卷
mkfs.ext4 /dev/Vg1/Lv1
  • 挂载
[root@web01 ~]# mount /dev/Vg1/Lv1 /Lv1/
[root@web01 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda5             14G  1.3G   12G  10% /
tmpfs                499M     0  499M   0% /dev/shm
/dev/sda1            291M   31M  245M  12% /boot
/dev/sda2            4.9G  139M  4.5G   3% /home
/dev/mapper/Vg1-Lv1  1.5G   35M  1.4G   3% /Lv1
  • lv扩容
[root@web01 Lv1]# vgs
  VG   #PV #LV #SN Attr   VSize VFree  
  Vg1    2   1   0 wz--n- 2.02g 528.00m

# 扩容300M
[root@web01 Lv1]# lvextend -L +300M /dev/Vg1/Lv1 
  Size of logical volume Vg1/Lv1 changed from 1.50 GiB (384 extents) to 1.79 GiB (459 extents).
  Logical volume Lv1 successfully resized.


[root@web01 Lv1]# lvs
  LV   VG   Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  Lv1  Vg1  -wi-ao---- 1.79g                                                    

[root@web01 Lv1]# df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/Vg1-Lv1  1.5G   35M  1.4G   3% /Lv1

  
[root@web01 Lv1]# resize2fs /dev/Vg1/Lv1 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/Vg1/Lv1 is mounted on /Lv1; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/Vg1/Lv1 to 470016 (4k) blocks.
The filesystem on /dev/Vg1/Lv1 is now 470016 blocks long.

[root@web01 Lv1]# df -h
/dev/mapper/Vg1-Lv1  1.8G   35M  1.7G   2% /Lv1
  • 扩容vg
[root@web01 Lv1]# vgextend Vg1 /dev/sdb3 
  Volume group "Vg1" successfully extended
[root@web01 Lv1]# vgs
  VG   #PV #LV #SN Attr   VSize VFree
  Vg1    3   1   0 wz--n- 2.98g 1.19g
[root@web01 Lv1]# 

你可能感兴趣的:(LVM)