
# 通过LVM创建逻辑卷
#### 操作场景
如[图1]所示，本章节指导您在两块10GB的云硬盘之上创建一个15GB的逻辑卷。
![](https://support.huaweicloud.com/bestpractice-evs/public_sys-resources/note_3.0-zh-cn.png)
创建逻辑卷使用的多块云硬盘，规格可以不同。
创建过程为依次创建物理卷、创建卷组和创建逻辑卷。
图1创建LVM逻辑卷示例   
![](https://support.huaweicloud.com/bestpractice-evs/zh-cn_image_0145185333.png "点击放大")
#### 前提条件
安装LVM的弹性云服务器已经挂载了两块云硬盘。
#### 操作步骤
1. 使用root用户登录云服务器。 
   登录弹性云服务器请参见[登录弹性云服务器](https://support.huaweicloud.com/ecs_faq/ecs_faq_0632.html)。
   
   
2. 执行如下命令，查看磁盘并记录设备名称。 
   **fdisk -l \| grep /dev/vd \| grep -v vda**
   回显类似如下信息：
   ```
   [root@ecs-lvmtest ~]# fdisk -l | grep /dev/vd | grep -v vda
   Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
   /dev/vdb1 2048 20971486 2096943910G 83 Linux
   Disk /dev/vdc: 10.7 GB, 10737418240 bytes, 20971520 sectors
   ```
   可以看到云服务器上挂载的2块磁盘，设备名称分别为"/dev/vdb"、"/dev/vdc"。
   
   
3. 将云硬盘创建为物理卷。
   
   1. 执行以下命令，将云硬盘创建为物理卷。 **pvcreate** *磁盘* *设备名* **1* 磁盘* *设备名2* 磁盘设备名3...
      参数说明如下：
      磁盘设备名：此处需要填写磁盘的设备名称，如果需要批量创建，可以填写多个设备名称，中间以空格间隔。当设备不存在分区，磁盘设备名和磁盘名称一致。当设备存在分区，磁盘设备名为期望添加的分区名称，示例中数据盘 vdb 磁盘设备名为 vdb1。
      命令示例:
      **pvcreate /dev/vdb1 /dev/vdc**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]#  pvcreate /dev/vdb1 /dev/vdc 
      Physical volume "/dev/vdb1" successfully created. 
      Physical volume "/dev/vdc" successfully created.
      ```
      
   
   2. 执行如下命令，查看系统中物理卷的详细信息。 **pvdisplay**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]# pvdisplay
        "/dev/vdc" is a new physical volume of "10.00 GiB"
        --- NEW Physical volume ---
        PV Name               /dev/vdc
        VG Name
        PV Size               10.00 GiB
        Allocatable           NO
        PE Size               0
        Total PE              0
        Free PE               0
        Allocated PE          0
        PV UUID               dypyLh-xjIj-PvG3-jD0j-yup5-O7SI-462R7C
        "/dev/vdb" is a new physical volume of "10.00 GiB"
        --- NEW Physical volume ---
        PV Name               /dev/vdb1
        VG Name
        PV Size               10.00 GiB
        Allocatable           NO
        PE Size               0
        Total PE              0
        Free PE               0
        Allocated PE          0
        PV UUID               srv5H1-tgLu-GRTl-Vns8-GfNK-jtHk-Ag4HHB
      ```
      可以看到系统有两个新的物理卷，物理卷名称分别为"/dev/vdc"、"/dev/vdb"。
      
   
   
   
   
4. 将多个物理卷组合成卷组。
   
   1. 执行以下命令，创建卷组。 **vgcreate** *卷组名* *物理卷名称1 物理卷名称2 物理卷名称3...*
      参数说明如下：
      - 卷组名：可自定义，此处以vgdata为例。
      
      - 物理卷名称：此处需要填写待添加进卷组的所有物理卷名称，中间以空格隔开。
      
      
      命令示例:
      **vgcreate vgdata /dev/vdb1 /dev/vdc**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]# vgcreate vgdata /dev/vdb1 /dev/vdc
        Volume group "vgdata" successfully created
      ```
      
   
   2. 执行如下命令，查看系统中卷组的详细信息。 **vgdisplay**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]# vgdisplay
        --- Volume group ---
        VG Name               vgdata
        System ID
        Format                lvm2
        Metadata Areas        2
        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                2
        Act PV                2
        VG Size               19.99 GiB
        PE Size               4.00 MiB
        Total PE              5118
        Alloc PE / Size       0 / 0
        Free  PE / Size       5118 / 19.99 GiB
        VG UUID               NLkZV7-hYYE-0w66-tnlt-Y6jL-Ik7S-76w4P6
      ```
      
   
   
   
   
5. 在卷组中创建逻辑卷
   
   1. 执行如下命令，创建逻辑卷。 **lvcreate** **-L** *逻辑卷大小* **-n** *逻辑卷名称* *卷组名称* **-i** *条带数量* *（可选）*
      参数说明如下：
      - 逻辑卷大小：该值应小于卷组剩余可用空间大小，单位可以选择"MB"或"GB"。
      
      - 逻辑卷名称：可自定义，此处以lvdata1为例。
      
      - 卷组名称：此处需要填写逻辑卷所在的卷组名称。
      
      - 条带数量（可选）：指定参与条带化的物理卷（PV）数量，即数据将分散到多少块磁盘上。通常建议设为卷组中可用 PV 的总数，以利用多磁盘并行读写能力，突破单盘 I/O 瓶颈，显著提升吞吐性能。
      
      
      命令示例:
      **lvcreate -L 15GB -n lvdata1 vgdata**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]# lvcreate -L 15GB -n lvdata1 vgdata 
        Logical volume "lvdata1" created.
      ```
      
   
   2. 执行如下命令，查询系统中逻辑卷的详细信息。 **lvdisplay**
      回显类似如下信息：
      ```
      [root@ecs-lvmtest ~]# lvdisplay
        --- Logical volume ---
        LV Path                /dev/vgdata/lvdata1
        LV Name                lvdata1
        VG Name                vgdat
        LV UUID                c7mNcF-CdPW-5PLD-1gVj-QZpB-nHfy-PHXchV
        LV Write Access        read/write
        LV Creation host, time ecs-lvmtest.novalocal, 2018-11-29 11:28:18 +0800
        LV Status              available
        # open                 0
        LV Size                15.00 GiB
        Current LE             3840
        Segments               2
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     8192
        Block device           252:0
      ```
      
   
   
   
   
 
