怎样通过命令创建LVM逻辑卷管理器

举报
Tiamo_T 发表于 2022/03/20 17:26:11 2022/03/20
【摘要】 LVM 代表逻辑卷管理器。 使用 LVM,我们可以创建跨越一个或多个物理硬盘驱动器的逻辑分区。首先,将硬盘驱动器划分为物理卷,然后将这些物理卷组合在一起创建卷组,最后从卷组创建逻辑卷。

LVM 代表逻辑卷管理器。

使用 LVM,我们可以创建跨越一个或多个物理硬盘驱动器的逻辑分区。首先,将硬盘驱动器划分为物理卷,然后将这些物理卷组合在一起创建卷组,最后从卷组创建逻辑卷。

本文中列出的 LVM 命令在 Ubuntu Distribution 下使用。但是,其他 Linux 发行版也是如此。

在我们开始之前,安装 lvm2 包,如下所示。

$ sudo apt-get intall lvm2

要创建 LVM,我们需要执行以下步骤。

  • 为 LVM 选择物理存储设备
  • 从物理卷创建卷组
  • 从卷组创建逻辑卷

为 LVM 选择物理存储设备 – 使用 pvcreate、pvscan、pvdisplay 命令

在这一步中,我们需要选择将用于创建 LVM 的物理卷。我们可以使用 pvcreate 命令创建物理卷,如下所示。

$ sudo pvcreate /dev/sda6 /dev/sda7 
Physical volume "/dev/sda6" successfully created                                                 
Physical volume "/dev/sda7" successfully created 

如上所示,创建了两个物理卷 - /dev/sda6 和 /dev/sda7。

如果物理卷已经创建,您可以使用 pvscan 命令查看它们,如下所示。

$ sudo pvscan                                                                   
  PV /dev/sda6                      lvm2 [1.86 GB]                                                 
  PV /dev/sda7                      lvm2 [1.86 GB]                                                 
  Total: 2 [3.72 GB] / in use: 0 [0   ] / in no VG: 2 [3.72 GB]      

您可以使用如下所示的 pvdisplay 命令查看具有大小、物理盘区大小、总物理盘区大小、可用空间等属性的物理卷列表。

$ sudo pvdisplay 
--- Physical volume --- 
  PV Name             /dev/sda6 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               456 
  Allocated PE          20 
  PV UUID               m67TXf-EY6w-6LuX-NNB6-kU4L-wnk8-NjjZfv 
 
  --- Physical volume --- 
  PV Name             /dev/sda7 
  VG Name             
  PV Size               1.86 GB / not usable 2.12 MB 
  Allocatable           yes 
  PE Size (KByte)    4096 
  Total PE              476 
  Free PE               476 
  Allocated PE          0 
  PV UUID               b031x0-6rej-BcBu-bE2C-eCXG-jObu-0Boo0x 

注意:PE – 物理范围只不过是大小相等的块。扩展区的默认大小为 4MB。

创建卷组 – 使用 vgcreate、vgdisplay 命令

卷组只不过是由一个或多个物理卷组成的存储池。创建物理卷后,您可以从这些物理卷 (PV) 创建卷组 (VG)。

在此示例中,卷组 vol_grp1 是从两个物理卷创建的,如下所示。

$ sudo vgcreate vol_grp1 /dev/sda6 /dev/sda7                                  
  Volume  group "vol_grp1" successfully created          

LVM 根据范围处理存储。我们还可以使用 -s 标志更改范围大小(默认大小为 4MB)。

vgdisplay 命令列出创建的卷组。

$ sudo vgdisplay 
  --- Volume group ---              
  VG Name                     vol_grp1  
  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                      3.72 GB     
  PE Size                      4.00 MB     
  Total PE                     952         
  Alloc PE / Size             0 / 0       
  Free  PE / Size            952 / 3.72 GB 
  VG UUID                     Kk1ufB-rT15-bSWe-5270-KDfZ-shUX-FUYBvR 

LVM 创建:创建逻辑卷 - 使用 lvcreate、lvdisplay 命令

现在,一切准备就绪,可以从卷组创建逻辑卷。lvcreate 命令创建大小为 80MB 的逻辑卷。

$ sudo lvcreate -l 20 -n logical_vol1 vol_grp1 
  Logical volume "logical_vol1" created      

使用如下所示的 lvdisplay 命令来查看可用的逻辑卷及其属性。

$ sudo lvdisplay                                  
  --- Logical volume ---                                             
  LV Name                /dev/vol_grp1/logical_vol1              
  VG Name                vol_grp1                                  
  LV UUID                 ap8sZ2-WqE1-6401-Kupm-DbnO-2P7g-x1HwtQ      
  LV Write Access      read/write                                  
  LV Status              available                                   
  # open                  0                                           
  LV Size                  80.00 MB                                    
  Current LE              20                                          
  Segments               1                                           
  Allocation               inherit                                     
  Read ahead sectors  auto                                        
  - currently set to     256                                         
  Block device            252:0            

在逻辑卷上创建适当的文件系统后,它就可以用于存储目的了。

$ sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1 

LVM resize:更改逻辑卷的大小 – 使用 lvextend 命令

我们可以在创建逻辑卷后使用 lvextend 实用程序扩展它的大小,如下所示。将逻辑卷的大小从 80MB 更改为 100MB。

$ sudo lvextend -L100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 100.00 MB 
  Logical volume logical_vol1 successfully resized 

我们还可以为特定的逻辑卷添加额外的大小,如下所示。

$ sudo lvextend -L+100 /dev/vol_grp1/logical_vol1 
  Extending logical volume logical_vol1 to 200.00 MB 
  Logical volume logical_vol1 successfully resized 
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。