Linux系统创建LVM逻辑卷分区方法

发布时间: 2022-01-02

前言:逻辑卷管理LVM(Logical Volume Manager)是Linux系统的一种管理硬盘分区机制,具有动态管理硬盘的能力,本教程介绍在linux系统中如何创建Lvm逻辑卷分区方法。
说明:
1、本例以Centos7.x为例。
2、针对单个磁盘创建。
注意:为了防止数据丢失,不能在已有数据的云盘上创建逻辑卷 。
数据无价,请操作前请务必将重要数据备份好。
扩容lvm逻辑卷可参考:https://blog.tag.gg/showinfo-3-36252-0.html
1、安装LVM2工具:
Centos:

yum install -y lvm2

Ubuntu:

sudo apt-get install lvm2

2、使用以下命令创建物理卷PV(Physical Volume)
格式:

pvcreate <数据盘设备名称1> ... <数据盘设备名称N>

同时创建多个磁盘:

pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf

只针对一个磁盘创建:

pvcreate /dev/vdb 

创建成功显示如下:

[root@blog-tag-gg~]# pvcreate /dev/vdc
  Physical volume "/dev/vdc" successfully created.

3、使用以下命令查看ECS实例已经创建的物理卷(PV)信息

lvmdiskscan | grep LVM

显示如下:

[root@blog-tag-gg~]# lvmdiskscan | grep LVM
  /dev/vdc  [      20.00 GiB] LVM physical volume
  1 LVM physical volume whole disk
  0 LVM physical volumes

4、使用以下命令创建卷组VG(Volume Group)
格式:

vgcreate <卷组名> <物理卷名称1>……<物理卷名称N>

以下示例表示创建lvm_01卷组,并添加/dev/vdb、/dev/vdc、/dev/vdd、/dev/vde、/dev/vdf这5块物理卷,多个物理卷名称之间以空格间隔。您需要根据您的实际情况修改卷组名称和物理卷名称。
多个磁盘创建

vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdf

单个磁盘创建:

vgcreate lvm_01 /dev/vdb

创建成功如下:

[root@blog.tag.gg~]# vgcreate lvm_01 /dev/vdc
  Volume group "lvm_01" successfully created

可选:如果您需要在卷组中添加新的物理卷,使用以下命令添加新的物理卷。
格式:

vgextend 卷组名称  <物理卷名称1>……<物理卷名称N>

以下示例表示在卷组lvm_01中添加新的物理卷/dev/vdg,如果添加多个物理卷,则物理卷名称之间以空格间隔。 

vgextend lvm_01 /dev/vdg

5、创建逻辑卷
使用以下命令创建逻辑卷LV(Logical Volume)。
格式:

lvcreate [-L <逻辑卷大小>][ -n <逻辑卷名称>] <卷组名称>

说明:
逻辑卷大小:逻辑卷的大小应小于卷组(VG)剩余可用空间,容量单位支持M、G或者T。    
逻辑卷名称:由您自定义。    
卷组名称:已经创建的卷组的名称。
以下示例创建一个19 GiB的逻辑卷(LV)。

lvcreate -L 19g -n lv01 lvm_01

成功如下:

[root@blog.tag.gg~]# lvcreate -L 19g -n lv01 lvm_01
  Logical volume "lv01" created.

6、使用以下命令查看逻辑卷详细信息:

lvdisplay

显示如下:

[root@blog.tag.gg~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/lvm_01/lv01
  LV Name                lv01
  VG Name                lvm_01
  LV UUID                Fli6Tf-uv01-6l9Y-CzNc-mgzu-y2Zr-35QotA
  LV Write Access        read/write
  LV Creation host, time blog.tag.gg, 2022-12-04 13:56:33 +0800
  LV Status              available
  # open                 0
  LV Size                19.00 GiB
  Current LE             4864
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           252:0

7、创建并挂载文件系统
使用以下命令在逻辑卷(LV)上创建文件系统
格式:

mkfs.<文件系统格式> <逻辑卷路径>

您可以根据需要创建文件系统类型,以下以ext4和xfs文件系统为例:
创建一个ext4文件系统

mkfs.ext4 /dev/lvm_01/lv01

成功如下:

[root@blog.tag.gg~]# mkfs.ext4 /dev/lvm_01/lv01
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1245184 inodes, 4980736 blocks
249036 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
152 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

创建一个xfs文件系统

mkfs.xfs /dev/lvm_01/lv01

8、创建挂载点,例如/media/lv01
如果您使用已有的挂载点,可以跳过此步骤。  

mkdir /media/lv01

使用以下命令挂载文件系统。  
本示例中,逻辑卷路径为/dev/lvm_01/lv01,挂载点为/media/lv01,您需要根据实际情况修改

mount /dev/lvm_01/lv01 /media/lv01

执行命令  df -h 查看挂在情况。

[root@blog.tag.gg~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 461M     0  461M   0% /dev
tmpfs                    471M     0  471M   0% /dev/shm
tmpfs                    471M  500K  471M   1% /run
tmpfs                    471M     0  471M   0% /sys/fs/cgroup
/dev/vda1                 40G  2.1G   36G   6% /
tmpfs                     95M     0   95M   0% /run/user/0
/dev/mapper/lvm_01-lv01   19G   45M   18G   1% /media/lv01

请在下方留下您的评论.加入TG吹水群