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

如何在Linux中创建-配置LVM(逻辑卷管理)

时间:2023-03-14 13:06:36 科技观察

逻辑卷管理逻辑卷管理(LVM)在Linux系统中扮演着重要的角色,它可以提高可用性、磁盘I/O、性能和磁盘管理能力。LVM是一种广泛使用的技术,对磁盘管理非常灵活。它在物理磁盘和文件系统之间添加了一个额外的层,允许您创建逻辑卷而不是物理磁盘。LVM允许您在需要时轻松调整、扩展和减小逻辑卷的大小。如何创建LVM物理卷?您可以使用任何磁盘、RAID阵列、SAN磁盘或分区作为LVM物理卷(PV)。假设您添加了三个磁盘,它们是/dev/sdb、/dev/sdc和/dev/sdd。在Linux中运行以下命令来发现新添加的LUN或磁盘:#ls/sys/class/scsi_hosthost0#echo"---">/sys/class/scsi_host/host0/scan#fdisk-l创建物理卷(pvcreate)一般语法:pvcreate[物理卷名]当系统检测到磁盘时,使用pvcreate命令初始化LVMPV:#pvcreate/dev/sdb/dev/sdc/dev/sddPhysicalvolume"/dev/sdb"successfullycreatedPhysicalvolume"/dev/sdc"successfullycreatedPhysicalvolume"/dev/sdd"successfullycreated注意:以上命令将删除给定磁盘/dev/sdb、/dev/sdc和/dev/sdd上的所有数据。物理磁盘可以直接添加到LVMPV,而不必是磁盘分区。使用pvdisplay和pvs命令显示您创建的PV。pvs命令显示汇总输出,pvdisplay显示PV详细输出:#pvsPVVGFmtAttrPSizePFree/dev/sdblvm2a--15.00g15.00g/dev/sdclvm2a--15.00g15.00g/dev/sddlvm2a--15.00g15.00g#pvdisplay"/dev/sdb"isanewphysicalvolumeof"15.00GiB"---NEWPhysicalvolume---PVName/dev/sdbVGNamePVSize15.00GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUID69d9dd18-36be-4631-9ebb-78f05fe3217f"/dev/sdc"isanewphysicalvolumeof"15.00GiB"---NEWPhysicalvolume---PVName/dev/sdcVGNamePVSize15.00GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDa2092b92-af29-4760-8e68-7a201922573b"/dev/sdd"isanewphysicalvolumeof"15.00GiB"---NEWPhysicalvolume---PVName/dev/sddVGNamePVSize15.00GiBAllocatableNOPESize0TotalPE0FreePE0AllocatedPE0PVUUIDd92fa769-e00f-4fd7-b6ed-ecf7224af7faS如何创建卷组卷组(VG)是LVM结构中的另一层基本上,卷组由您创建的LVM物理卷组成,您可以将物理卷添加到现有的卷组中,或者根据需要为物理卷创建新的卷组。创建卷组(vgcreate)的一般语法:vgcreate[卷组名][物理卷名]使用以下命令将新的物理卷添加到新的卷组:#vgcreatevg01/dev/sdb/dev/sdc/dev/sddVolume组“vg01”创建成功注意:默认情况下,它使用4MBPhysicalExtent(PE),但您可以根据需要进行更改。使用vgs和vgdisplay命令显示你创建的VG的信息:#vgsvg01VG#PV#LV#SNAttrVSizeVFreevg01300wz--n-44.99g44.99g#vgdisplayvg01---Volumegroup---VG名称vg01SystemIDFormatlvm2MetadataAreas3MetadataSequenceNo1VGAccessread/writeVGStatusresizableMAXLV0CurLV0OpenLV0MaxPV0CurPV3ActPV3VGSize44.99GiBPESize4.00MiBTotalPE11511AllocPE/Size0/0FreePE/Size11519UUID/B44.9d17e3c31-e2c9-4f11-809c-94a549bc43b7如何扩展一个卷组如果VG没有空间,使用下面的命令将一个新的物理卷添加到现有的卷组中。卷组扩展(vgextend)的一般语法:vgextend[现有卷组名][物理卷名]#vgextendvg01/dev/sde卷组“vg01”成功扩展如何创建一个GB的逻辑卷?逻辑卷逻辑卷(LV)是LVM结构中的顶层。逻辑卷是由卷组创建的块设备。它充当虚拟磁盘分区,可以使用LVM命令轻松管理。您可以使用lvcreate命令创建新的逻辑卷。创建逻辑卷(lvcreate)的一般语法:lvcreate–n[逻辑卷名]–L[逻辑卷大小][要创建的LV所在的卷组名]执行以下命令创建逻辑卷lv001大小为10GB:#lvcreate-nlv001-L10Gvg01Logicalvolume"lv001"created使用lvs和lvdisplay命令显示您创建的LV的信息:#lvs/dev/vg01/lvol01LVVGAttrLSizePoolOriginData%MoveLogCpy%SyncConvertlv001vg01mwi-a-m--10.00glv001_mlog100.00#lvdisplay/dev/vg01/lv001---逻辑卷---LV路径/dev/vg01/lv001LVNamelv001VGNamevg01LVUUIDca307aa4-08263-49b07-8访问读/写LV创建主机,时间localhost.localdomain,2020-09-1011:43:05-0700LVStatusavailable#open0LVSize10.00GiBCurrentLE2560Segments1AllocationinheritReadaheadsectorsauto-currentlysetlockto256B3device如何:4PE大小来创建逻辑卷?或者,您可以使用物理范围(PE)大小创建逻辑卷。PE值如何计算?简单,比如你有一个10GB的卷组,PE大小是多少?默认情况下它使用4MB的物理范围,但可以通过运行vgdisplay命令检查正确的PE大小,因为这可以根据需要更改。10GB=10240MB/4MB(PEsize)=2560PE创建逻辑卷(lvcreate)PE大小的一般语法:lvcreate–n[逻辑卷名]–l[物理扩展(PE)大小][其中LV到becreatedislocatedvolumegroupname]要创建一个PE大小的10GB逻辑卷,命令如下:#lvcreate-nlv001-l2560vg01如何创建文件系统在创建有效的文件系统之前,您不能使用逻辑卷。创建文件系统的一般语法:mkfs–t[文件系统类型]/dev/[LV所在卷组的名称]/[LV的名称]使用以下命令将逻辑卷lv001格式化为ext4文件系统:#mkfs-text4/dev/vg01/lv001对于xfs文件系统:#mkfs-txfs/dev/vg01/lv001挂载逻辑卷最后,您需要挂载逻辑卷以使用它。确保在/etc/fstab中添加一个条目,以便在系统启动时自动加载它。创建一个目录来挂载逻辑卷:#mkdir/lvmtest使用挂载命令挂载逻辑卷:#mount/dev/vg01/lv001/lvmtest在/etc/fstab文件中添加新的逻辑卷详细信息用于系统启动时自动挂载:#vi/etc/fstab/dev/vg01/lv001/lvmtestxfsdefaults00使用df命令检查新安装的卷:#df-h/lvmtestFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/vg01-lv00115360M34M15326M4%/lvmtest