lvm逻辑卷创建和使用

1. 前言

本文详细介绍如何创建物理卷,卷组,逻辑卷。

   

2. 物理卷

2.1. 创建pv

pvcreate /dev/loop0

其中/dev/loop0是物理磁盘路径。

2.2. 查看pv简短信息

pvscan
-------
  PV /dev/sda2    VG almalinux       lvm2 [<99.00 GiB / 0    free]
  PV /dev/loop0                      lvm2 [1.00 GiB]
  Total: 2 [<100.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 1 [1.00 GiB]

其中/dev/loop0就是pv的名字。

2.3. 查看pv详细信息

pvdisplay /dev/loop0
---------------------
  PV Name               /dev/loop0
  VG Name               loopvg
  PV Size               1.00 GiB / not usable 4.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              255
  Free PE               255
  Allocated PE          0
  PV UUID               6KDcQA-sPNq-t7MC-UmCK-EuLs-pVxG-DX4T6j

   

3. 卷组

3.1. 创建vg

vgcreate loopvg /dev/loop0

其中loopvg是vg的名字,/dev/loop0是pv的名字。

3.2. 查看vg简短信息

vgscan
-------
  Found volume group "almalinux" using metadata type lvm2
  Found volume group "loopvg" using metadata type lvm2

3.3. 查看vg详细信息

vgdisplay loopvg
-----------------
  --- Volume group ---
  VG Name               loopvg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               1020.00 MiB
  PE Size               4.00 MiB
  Total PE              255
  Alloc PE / Size       0 / 0
  Free  PE / Size       255 / 1020.00 MiB
  VG UUID               QwDRoL-06Xb-wD43-iQtn-sLYx-VnD2-IgU7WM

   

4. 逻辑卷

4.1. 创建lv

lvcreate -L 100M -n test1 loopvg
lvcreate -L 100M -n test2 loopvg

其中loopvg是vg的名字,test1test2是lv的名字。也可以使用百分比来创建逻辑卷。

lvcreate -l 50%VG -n test1 loopvg
lvcreate -l 50%FREE -n test2 loopvg

50%VG表示分整个VG物理卷空间的50%,50%FREE表示分配剩余物理卷空间的50%。

4.2. 查看lv简短信息

lvscan
-------
  ACTIVE            '/dev/almalinux/swap' [<3.95 GiB] inherit
  ACTIVE            '/dev/almalinux/home' [31.18 GiB] inherit
  ACTIVE            '/dev/almalinux/root' [<63.87 GiB] inherit
  ACTIVE            '/dev/loopvg/test1' [100.00 MiB] inherit
  ACTIVE            '/dev/loopvg/test2' [100.00 MiB] inherit

4.3. 查看lv详细信息

lvdisplay /dev/loopvg/test1
----------------------------
  LV Path                /dev/loopvg/test1
  LV Name                test1
  VG Name                loopvg
  LV UUID                ejeHeT-eJQC-4mA7-cG81-fndG-r6Nj-Gy1wb4
  LV Write Access        read/write
  LV Creation host, time mgs, 2024-09-29 16:10:30 +0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

此时,也可以通过lsblk命令查看到/dev/loop0已经划出2个逻辑卷。

NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                7:0    0    1G  0 loop
├─loopvg-test1     253:3    0  100M  0 lvm
└─loopvg-test2     253:4    0  100M  0 lvm
sda                  8:0    0  100G  0 disk
├─sda1               8:1    0    1G  0 part /boot
└─sda2               8:2    0   99G  0 part
  ├─almalinux-root 253:0    0 63.9G  0 lvm  /
  ├─almalinux-swap 253:1    0    4G  0 lvm  [SWAP]
  └─almalinux-home 253:2    0 31.2G  0 lvm  /home
sr0                 11:0    1 1024M  0 rom

逻辑卷成功创建后,可以像使用块设备一样格式化并挂载。