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

使用LVM

时间:2023-03-12 22:11:21 科技观察

向您的Fedora系统添加存储有时需要向系统添加另一个磁盘。这就是逻辑卷管理(LVM)的用武之地。LVM的好处在于它非常灵活。添加磁盘的方法有多种。本文介绍了一种方法。注意!本文不涉及将新磁盘物理安装到系统中的过程。请查阅您的系统和磁盘文档以正确安装。重要提示:始终确保您已备份重要数据。如果新磁盘已经有数据,本文描述的步骤会破坏数据。很高兴知道本文并未深入介绍LVM的每一个功能,重点是添加磁盘。但基本上您需要了解LVM具有卷组(VG),它由一个或多个分区和/或磁盘组成。您将这些分区或磁盘作为物理卷(PV)添加到卷组。一个卷组可以分成许多逻辑卷logicalvolume(LV)。逻辑卷可以用作文件系统、虚拟磁盘和其他存储。更多信息可以在这里找到。可以看成是由物理卷组成一个存储池(一个卷组),然后从这个存储池中划分出逻辑卷,供你的系统直接使用。准备好确保您可以看到要添加的磁盘。在添加磁盘之前使用lsblk查看哪些存储空间已经可用或正在使用。$lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTzram0251:00989M0disk[SWAP]vda252:0020G0disk├─vda1252:101G0part/boot└─vda2252:2019G0part└─fedora_fedora-root253:0019G0lvm/本文使用的是虚拟机,有虚拟存储,所以以vda开头的设备名代表第一个磁盘,vdb代表第二个磁盘,以此类推。您的设备可能有不同的名称。很多系统都会将sda作为第一个物理磁盘,sdb作为第二个,以此类推。当连接新磁盘并且您的系统已备份并运行时,再次使用lsblk查看新的块设备。$lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTzram0251:00989M0disk[SWAP]vda252:0020G0disk├─vda1252:101G0part/boot└─vda2252:2019G0part└─fedora_fedora-root253:0019G0lvm/vdb252:16010G0磁盘现在有一个名为vdb的新设备。这个设备的位置是/dev/vdb。$ls-l/dev/vdbbrw-rw----。1rootdisk252,16Nov2412:56/dev/vdb我们可以看到磁盘,但我们还不能将它与LVM一起使用。如果您运行blkid,您应该看不到它列出。对于此命令和后续命令,您需要确保系统已配置以便可以使用sudo:$sudoblkid/dev/vda1:UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448"BLOCK_SIZE="4096"TYPE=“ext4”PARTUUID="830679b8-01"/dev/vda2:UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd"TYPE="LVM2_member"PARTUUID="830679b8-02"/dev/mapper/fedora_fedora-root:UUID="f8ab802f-8c5f-4766-af33-90e78573f3cc"BLOCK_SIZE="4096"TYPE="ext4"/dev/zram0:UUID="fc6d7a48-2bd5-4066-9bcf-f062b61f6a60"TYPE="swap"添加磁盘到LVM使用pvcreate初始化磁盘。您需要传递设备的完整路径。在此示例中,它是/dev/vdb。在您的系统上,它可能是/dev/sdb或其他设备名称。$sudopvcreate/dev/vdb物理卷“/dev/vdb”成功创建。运行blkid时,您应该会看到磁盘已初始化为LVM2_member:$sudoblkid/dev/vda1:UUID="4847cb4d-6666-47e3-9e3b-12d83b2d2448"BLOCK_SIZE="4096"TYPE="ext4"PARTUUID="830679b8-01"/dev/vda2:UUID="k5eWpP-6MXw-foh5-Vbgg-JMZ1-VEf9-ARaGNd"TYPE="LVM2_member"PARTUUID="830679b8-02"/dev/mapper/fedora_fedora-root:UUID="f8ab802f-8c5f-4766-af33-90e78573f3cc"BLOCK_SIZE="4096"TYPE="ext4"/dev/zram0:UUID="fc6d7a48-2bd5-4066-9bcf-f062b61f6a60"TYPE="swap"/dev/vdb:UUID="4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE"TYPE="LVM2_member"您可以使用pvs列出所有当前可用的物理卷:$sudopvsPVVGFmtAttrPSizePFree/dev/vda2fedora_fedoralvm2a--<19.00g0/dev/vdblvm2---10.00g10.00g/dev/vdb被列为PV(物理卷),但尚未分配给VG(卷组)。将物理卷添加到卷组您可以使用vgs找到可用卷组的列表:$sudovgsVG#PV#LV#SNAttrVSizeVFreefedora_fedora110wz--n-19.00g0在此示例中,只有一个卷组可用。接下来,将物理卷添加到fedora_fedora:$sudovgextendfedora_fedora/dev/vdbVolumegroup"fedora_fedora"successfullyextended您现在应该看到物理卷已添加到卷组:$sudopvsPVVGFmtAttrPSizePFree/dev/vda2fedora_fedoralvm2a–<19.00g0/dev/vdbfedora_fedoralvm2a–<10.00g<10.00g查看卷组:$sudovgsVG#PV#LV#SNAttrVSizeVFreefedora_fedora210wz–n-28.99g<10.00g还可以获得具体卷组和物理卷的详细列表:$sudovgdisplayfedora_fedora---Volumegroup---VGNamefedora_fedoraSystemIDFormatlvm2MetadataAreas2MetadataSequenceNo3VGAccessread/writeVGStatusresizableMAXLV0CurLV1OpenLV1MaxPV0CurPV2ActPV2VG大小28.99GiBPE大小4.00MiBTotalPE7422AllocPE/大小4863/19.00GiBFreePE/大小2559/10.00GiBVGUUIDC5dL2s-dirA-SQ15-TfQU-T3yt-l83E-oI6pkp查看物理卷:$sudopvdisplay/dev/vdb---Physicalvolume---PVName/dev/vdbVGNamefedora_fedoraPVSize10.00GiB/notusable4.00MiBAllocatableyesPESize4.00MiBTotalPE2559FreePE2559AllocatedPE0PVUUID4uUUuI-lMQY-WyS5-lo0W-lqjW-Qvqw-RqeroE现在我们已经添加了磁盘,我们可以为逻辑卷(LV)分配空间:$sudolvsLVVGAttrLSizePoolOriginData%Meta%MoveLogCpy%SyncConvertrootfedora_fedora-wi-ao----19.00g查看逻辑卷以下是详细的逻辑卷信息:$sudolvdisplayfedora_fedora/root---逻辑卷---LV路径/dev/fedora_fedora/rootLVNamerootVGNamefedora_fedoraLVUUIDyqc9cw-AvOw-G1Ni-bCT3-3HAa-qnw3-qUSHMLVWriteAccessread/writeLVCreationhost,timefedora,2020-11-2411:44:36-0500LVStatusavailableLVSize19.00GiBCurrentLE4863Segments1AllocationinheritReadaheadsectorsauto-currentlysetto256Blockdevice253:0检查根文件系统(/$df-h/FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/fedora_fedora-root19G1.4G17G8%/逻辑卷和文件系统大小都是19G,我们加上5G到根逻辑卷(root)。$sudolvresize-L+5Gfedora_fedora/root逻辑卷fedora_fedora/root的大小从19.00GiB(4863个扩展)更改为24.00GiB(6143个扩展)。逻辑卷fedora_fedora/root成功调整大小。我们现在有24G逻辑卷可用。查看根文件系统(/)。$df-h/FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/fedora_fedora-root19G1.4G17G8%/我们仍然只显示19G空闲,这是因为逻辑卷与文件系统不同。要使用添加到逻辑卷的新空间,请调整文件系统的大小。$sudoresize2fs/dev/fedora_fedora/rootresize2fs1.45.6(2020年3月20日)/dev/fedora_fedora/root的文件系统挂载在/上;在线调整大小需要old_desc_blocks=3,new_desc_blocks=3/dev/fedora_fedora/root上的文件系统现在是6290432(4k)块长。查看文件系统的大小。$df-h/FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/fedora_fedora-root24G1.4G21G7%/可以看到,根文件系统(/)已经占用了逻辑卷空间上的所有可用空间并且不需要重新启动。您现在已经将磁盘初始化为物理卷,并使用新的物理卷扩展了卷组。之后,您增加了逻辑卷的大小并调整了文件系统的大小以使用逻辑卷的新空间。