linuxlvm深入了解

本文深入讨论了LVM技术,它可以让用户在不关闭分区的情况下轻松调整每个分区的大小,需要了解更多的朋友可以参考Linux用户在安装Linux操作系统时面临的最难做出决定的问题之一系统是如何正确评估各个分区的大小来分配合适的硬盘空间的。
当分区空间不足时,解决方案通常是使用符号链接或工具来调整分区大小(例如PartitionMagic等),但这只是临时解决方案,并不能从根本上解决问题。
随着Linux逻辑卷管理功能的出现,这个问题得到了解决,本文将深入探讨LVM技术,让用户无需关闭即可轻松调整各个分区的大小。
1.简介每个Linux用户在安装Linux时都会面临这样的困境:在对系统进行分区时如何准确地评估和分配每个硬盘分区的容量,因为系统管理员不仅需要考虑当前对特定分区的容量需求分割。
并预测分区将来可能需要的最大容量。
因为如果估计不准确,当某个分区不够用时,管理员可能需要备份整个系统,清空硬盘,对硬盘重新分区,然后将数据恢复到新分区。
虽然有很多动态调整磁盘的工具,例如PartitionMagic等,但它们并不能完全解决问题,因为某些分区可能会再次耗尽,这需要重新启动系统才能实现这一点,对于无法接受停机时间的服务器来说,添加一个新的硬盘驱动器并想要一个跨越多个硬盘驱动器的文件系统,分区重构并不能解决这个问题。
因此,完美的解决方案是零停机自由调整文件系统的大小,并简化跨不同磁盘和分区的文件系统。
幸运的是,Linux提供的逻辑卷管理机制(LVM,LogicalVolumeManager)是完美的解决方案。
LVM代表逻辑卷管理(LogicalVolumeManager),它是Linux环境下管理磁盘分区的机制LVM是建立在硬盘和分区之上的逻辑层,以增加磁盘分区管理的灵活性。
LVM系统管理员可以轻松管理磁盘分区,例如将多个分区磁盘连接成一个卷组,形成一个存储组,管理员可以随意创建一个逻辑卷组(逻辑卷),然后在逻辑卷组上创建文件系统,管理员可以方便地调整大小。
存储卷组的,并且可以按组命名、管理和分配磁盘存储,例如按用途定义:“开发”和“销售”,而不是使用物理磁盘“sda”和“sdb”,并且当新磁盘添加到系统时,LVM。
管理员不需要将磁盘文件移动到新磁盘来充分利用新的存储空间,而是可以继续跨磁盘扩展文件系统。
2、LVM基本术语前面提到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,为文件系统保护基本的磁盘分区布局,提供抽象的磁盘卷,并在磁盘卷上构建文件系统。
首先我们讨论以下LVM术语:物理存储介质(Thephysicalmedia)这里指的是系统存储设备:硬盘,如:/dev/hda、/dev/sda等,

Linux添加新硬盘LVM操作

/dev/sda5上挂载了一个/data目录,存放数据。
将新增加的硬盘空间添加到/data目录下,掌握linuxlvm知识点***确认系统已经安装了lvm2。
如果没有安装,建议配置yum安装后检查系统当前硬盘情况。
以及分区状态(注:Linux中第一个SCSI硬盘/dev/sda,第二个硬盘/dev/sdb等)初始化sdb分区为物理卷pvpvcreate/dev/sdb//initializepvdisplay//显示物理卷卷信息创建逻辑卷组vg,将物理卷/dev/sdb添加到这个卷组(VolGroup00vgcreateVolGroup00/dev/sdb//创建逻辑卷组vgdisplay//显示卷组信息创建一个名为LogVol00的LV逻辑卷,为卷组VolGroup00提供空间,并为其分配lvcr空间为700MB.eat-L700M-nLogVol00VolGroup00//创建一个逻辑卷lvdisplay//显示逻辑卷信息并格式化逻辑分区,ext4格式注意:/dev/mapper和/dev/VolGroup00/LogVol00指向同一位置mkfs.ext4/dev/mapper/VolGroup00-LogVol00或mkfs.ext4/dev/VolGroup00/LogVol00的结果是相同的测试:挂载逻辑卷/dev/mapper/VolGroup00-LogVol00下的文件/data2挂载/dev/mapper/VolGroup00-LogVol00/data2至此,物理。
卷pv--逻辑卷组vg--逻辑卷lv已创建,可以挂载文件系统。
正如标题所示,目标是扩展原始文件系统/数据的大小。
要完成此操作,首先卸载/data2目录挂载的逻辑卷,并卸载/data****挂载的分区,卸载前备份数据。
初始化分区/dev/sda5物理卷pvpvcreate/dev/sda5//初始化pvdisplay//显示物理卷信息/dev/sda5已添加到卷组VolGroup00、VolGroup00上一步创建了卷组vgextendVolGroup00/dev/sda5,逻辑卷/dev/mapper/VolGroup00-LogVol00挂载在文件系统/datamount/dev/mapper/VolGroup00-LogVol00/data增加逻辑卷VolGroup00-LogVol00500Mlvextend-L+500M/dev/mapper/VolGroup00-LogVol00上一步操作增加了逻辑卷的大小。
/data文件系统的大小未更改。
使用resize2fs命令调整resize2fs/dev/VolGroup00/LogVol文件系统的大小。
00到此结束。
Attach、卸载挂载的文件系统umount/dev/VolGroup00/LogVol00删除lvdisplay逻辑卷,查看lvremove/dev/VolGroup00/LogVol00//。
逻辑卷的物理路径movevgdisplay逻辑卷组的视图vgremoveVolGroup00//逻辑卷组的名称movepvdisplay物理卷的视图pvremove/dev/sdb2//附加的物理卷的名称LVM示意图文件系统:文件Linux系统逻辑卷:顾名思义,物理卷:磁盘分区或raid逻辑卷lv逻辑卷lv\/\//\/逻辑卷组vg/|物理卷pv物理卷pv物理卷pv附加的常用命令1.物理卷命令一般维护命令:#pvscan//扫描系统中所有磁盘上现有的物理卷#pvdisplay物理卷的完整路径名//使用显示指定的物理卷属性。
#pvdata物理卷的完全限定路径名//用于显示描述组框中的信息用于调试目的的物理卷的卷。
#pvchange–x|--allocation{y|n}物理卷的完整路径名//用于更改物理卷的分配权限以设置物理卷创建和删除命令#pvcreate完整设备路径名称//用于创建和删除磁盘上的物理卷或磁盘分区上创建物理卷的初始化信息,方便对物理卷的逻辑卷的管理。
#pvmove源物理卷的完整路径I[目标物理卷的完整路径名]//用于将数据从一个物理卷传输到同一卷组中的其他特殊卷。
2、卷组命令通用维护命令#vgscan//检测系统中所有磁盘#vgck[卷组名称]//用于检查卷组中卷组描述区信息的一致性。
#vgdisplay[卷组名称]//显示卷组属性信息#vgrename原卷组名称新卷组名称#vgchange-ay|n[卷组名称]//修改卷组对应属性。
是否可以分配#vgchange-l最大逻辑卷数量//卷组可容纳的最大逻辑卷数量#vgchange-xy|n[卷组名称]//卷是否有效#vgmknodes[卷组名称|卷组路径]//用于创建(恢复)现有卷组目录及其包含的设备文件//备份和恢复命令卷组配置#vgcfgbackup[卷组名称]//将卷组中的VGDA信息备份到“/etc/lvmconf”目录下#vgcfgrestore-n卷组名称物理卷的全路径名//指定物理卷的信息卷必须从备份文件中获取卷组创建和删除命令#vgcreate卷组名物理卷全路径名[卷全路径名virtual]#vgmove卷组名称卷组的扩展和收缩命令#vgextend卷组名称物理卷的完整路径名称[物理卷的完整路径名称]#vgreduce卷组名称物理卷的完整路径名称[完整的物理卷路径名称路径]组合卷组并分割#vgmerge目标卷组名称源卷组名称//合并两个组现有卷组,要求两个卷组的物理区域大小相等并且源卷组处于非活动状态#vgsplit现有卷组是新的。
物理卷全路径名[物理卷全路径名]卷组输入输出命令#vgexport卷组名#vgimport卷组名卷组中的物理卷[卷组中的物理卷]3.逻辑卷命令通用命令#lvscan#lvdisplay逻辑卷的完整路径名[逻辑更改卷的完整路径名]#lvrename旧逻辑卷的完整路径名路径名称完成新逻辑卷#lvrename卷组名称旧逻辑卷名称新逻辑卷名称#lvchange#e2fsadm-L+|-增加或减少逻辑卷逻辑卷完整路径卷创建和删除命令#lvcreate#lvremove逻辑卷扩展和收缩命令#lvextend-L|--size+逻辑卷大小增量逻辑卷全路径名#lvreduceq-L|--逻辑卷大小+收缩逻辑卷全路径名4.逻辑卷管理命令#lvmdiskscan//检测所有SCSI、IDE等存储设备#lvmchange-R|--reset//重置逻辑卷管理器#lvmsadc[日志文件全路径]//接收管理器的读写统计信息逻辑卷并将它们写入日志文件//日志文件的完整路径名#lvmsar//从lvmsadc命令生成的日志文件中读取并报告逻辑卷。

在Linux中创建LVM分区的分步指南|Linux中国

在Linux中创建LVM分区的分步指南。
LVM代表逻辑卷管理(LogicalVolumeManagement),是在Linux服务器上管理磁盘或存储的推荐方法之一。
LVM分区的一个主要优点是可以在不中断服务的情况下动态扩展它们的大小,但不建议缩小LVM分区。

本文演示了在Ubuntu22.04系统上连接一块15GB磁盘,并通过命令行在该磁盘上创建LVM分区。

准备阶段

首先登录系统并打开终端,运行dmesg命令识别新连接的磁盘。

如果直接找不到磁盘信息,可以使用fdisk命令作为另一种方式来确认新连接的磁盘。

确认新的磁盘信息为/dev/sdb。

创建物理卷(PV)

确保已安装lvm2软件包。
如果没有,请运行相应的命令。
在磁盘/dev/sdb上创建物理卷(PV)。

使用pvcreate命令验证PV状态。

创建卷组(VG)

创建卷组(VG)意味着向其添加PV。
使用vgcreate命令创建VG。

设置VG大小,命令示例:vgcreatevolgrp01/dev/sdb。
验证VG状态。

创建逻辑卷(LV)

使用lvcreate命令从VG创建逻辑卷(LV)。
设置LV大小,命令示例:lvcreate-L14G-nlv01volgrp01。
验证LV状态。

格式化LVM分区

使用mkfs命令格式化LVM分区。
选择文件系统类型,示例使用ext4或xfs。
格式化分区并确保将其安装到特定文件夹。

创建文件夹并挂载LVM分区。

如果需要永久挂载,请将分区条目添加到fstab文件中。

至此,LVM分区就创建完成了。
确保分区可用且可访问。