当前位置: 首页 > 科技观察

在Linux中创建LVM分区的循序渐进指南

时间:2023-03-18 00:58:26 科技观察

LVM代表“逻辑卷管理”,它是专门为服务器管理Linux系统上的磁盘或存储的推荐方法。LVM分区的主要优点之一是我们可以在不停机的情况下实时扩展它们的大小。LVM分区也可以收缩,但不推荐这样做。出于演示目的,我在我的Ubuntu22.04系统上附加了一个15GB的磁盘,我们将从命令行在该磁盘上创建LVM分区。准备连接Linux系统的裸盘本地用户sudo权限预装lvm2包废话少说,下面进入步骤。步骤1.识别新连接的原始磁盘登录您的系统,打开终端并运行以下dmesg命令:$sudodmesg|grep-isd在输出中,查找大小为15GB的新磁盘。dmesg-command-new-attached-disk-linux识别新连接的原始磁盘的另一种方法是通过fdisk命令:$sudofdisk-l|grep-i/dev/sdOutput:fdisk-command-output-new-disk从上面的输出可以确认新连接的磁盘是/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/sdbpvdisplay-command-output-linux步骤3.创建VG(卷组)要创建卷组VolumeGroup(VG),我们将使用vgcreate命令。创建一个VG就是给它添加一个PV。语法:$sudovgcreare在我们的例子中,命令是:$sudovgcreatevolgrp01/dev/sdb卷组“volgrp01”已成功创建$运行以下命令以验证VG(volgrp01)状态:$sudovgsvolgrp01或$sudovgdisplayvolgrp01上述命令的输出:vgs-command-output-linux上述输出确认已成功创建大小为15GiB的卷组volgrp01,物理扩展(PE)大小为4MB。创建VG时可以更改PE大小。步骤4.创建LV(逻辑卷)lvcreate命令用于从VG创建逻辑卷LogicalVolumeLV。lvcreate命令的语法如下:$sudolvcreate-L-n在我们的例子中,以下命令将用于创建大小为14GBLV:$sudolvcreate-L14G-nlv01volgrp01已创建逻辑卷“lv01”。$要验证LV的状态,请运行:$sudolvs/dev/volgrp01/lv01或$sudolvdisplay/dev/volgrp01/lv01output:lvs-command-output-linux上面的输出显示LV(lv01)是已成功创建,大小为14GiB。步骤5.格式化LVM分区使用mkfs命令格式化LVM分区。在我们的例子中,LVM分区是/dev/volgrp01/lv01。注意:我们可以将分区格式化为ext4或xfs,因此请根据您的设置和要求选择文件系统类型。运行以下命令将LVM分区格式化为ext4文件系统。$sudomkfs.ext4/dev/volgrp01/lv01mkfs-ext4-filesystem-lvm执行以下命令将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这就是本指南的全部内容,感谢阅读。请在下面的评论部分发表您的问题和反馈。