当前位置: 首页 > Linux

如何在Linux系统中创建LVM分区?

时间:2023-04-06 06:14:12 Linux

在本指南中,我们将逐步解释如何在Linux中创建lvm分区。LVM是LogicalVolumeManagement(逻辑卷管理)的缩写,是Linux系统上特别推荐给服务器的一种管理磁盘或存储的方法。LVM分区的一个主要优点是我们可以在不停机的情况下在线扩展它的大小。减少LVM分区也是可能的,但不推荐。出于演示目的,我在我的Ubuntu22.04系统上附加了一个15GB的磁盘,我们将从命令行在该磁盘上创建LVM分区。先决条件原始磁盘附加到Linux系统具有Sudo权限的本地用户预安装的lvm2包(1)识别新附加的磁盘登录到您的系统,打开终端并运行以下dmesg命令$sudodmesg|grep-isd在输出中,另一种找到大小为15GB的新附加磁盘的方法是通过fdisk命令识别新附加磁盘$sudofdisk-l|grep-i/dev/sd从上面的输出可以看出,新附加的磁盘是/dev/sdb(2)创建PV(物理卷)在磁盘/dev/sdb上创建PV之前,确保lvm2包是安装。如果未安装,请运行以下命令$sudoaptinstalllvm2//在Ubuntu/Debian上$sudodnfinstalllvm2//在RHEL/CentOS上运行以下pvcreate命令以在磁盘/dev/sdb上创建PV$sudopvcreate/dev/sdb物理卷“/dev/sdb”成功创建。$要查看PV状态,运行以下命令$sudopvs/dev/sdb或者$sudopvdisplay/dev/sdb(3)CreateVG(VolumeGroup)To创建卷组,我们将使用vgcreate命令。创建一个VG就是在一个卷组中添加一个PV。语法如下:$sudovgcreare在我们的示例中,运行以下命令$sudovgcreatevolgrp01/dev/sdb成功创建卷组“volgrp01”$查看VG(volgrp01)的状态,运行以下命令$sudovgsvolgrp01Or$sudovgdisplayvolgrp01以上输出显示卷组(volgrp01)的大小为15GB,物理范围(PE)的大小为4MB。创建VG时可以更改PE的大小。(4)创建LV(逻辑卷)lvcreate命令用于从一个逻辑卷组中创建一个逻辑卷。语法如下:$sudolvcreate-L-n在此示例中,将使用以下命令创建大小为14GB的LV$sudolvcreate-L14G?nlv01volgrp01已创建逻辑卷“lv01”。$要查看LV的状态,请运行以下命令$sudolvs/dev/volgrp01/lv01或$sudolvdisplay/dev/volgrp01/lv01以上输出表明已成功创建大小为14GBLV(lv01)的LV。(5)LVMPartitionFormat使用mkfs命令格式化LVM分区,本例中LVM分区为/dev/volgrp01/lv01注意:我们可以将分区格式化为ext4或者xfs,所以根据自己的设置选择文件和需要系统类型。运行以下命令将LVM分区格式化为ext4文件系统。$sudomkfs.ext4/dev/volgrp01/lv01运行以下命令将LVM分区格式化为xfs文件系统。$sudomkfs.xfs/dev/volgrp01/lv01在使用上面格式化的分区之前,我们必须将它挂载到某个目录下。所以我们创建/mnt/data目录$sudomkdir/mnt/data运行mount命令将分区挂载到/mnt/data$sudomount/dev/volgrp01/lv01/mnt/data/$df-Th/mnt/data/FilesystemTypeSizeUsedAvailUse%Mountedon/dev/mapper/volgrp01-lv01ext414G24K13G1%/mnt/data$尝试创建一些虚拟文件,运行以下命令$cd/mnt/data/$echo“测试lvm分区”|sudoteedummy.txt$catdummy.txttestinglvmpartition$$sudorm-fdummy.txt完美运行,上述命令的输出确认我们可以访问lvm分区。要永久安装LVM分区,请使用以下echo命令在fstab文件中添加一个条目$echo'/dev/volgrp01/lv01/mnt/dataext4defaults00'|sudotee-a/etc/fstab$sudomount-a我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)