主题
lvm
Linux LVM(Logical Volume Manager)是一种灵活的磁盘和卷管理机制,它允许用户在物理存储设备之上创建逻辑卷进行数据管理。LVM为系统管理员提供了一种高效的方式来分配、扩展、缩减磁盘空间,而无需考虑底层物理磁盘的具体布局。以下是关于Linux LVM的详细介绍:
LVM基础概念
PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。
LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。
LVM操作命令
安装LVM
大多数Linux发行版已经预装了LVM工具,如lvm2。如果没有,可以通过包管理器安装,如Ubuntu/Debian使用sudo apt install lvm2。


参考资料:https://blog.csdn.net/qq_44487263/article/details/122567340
创建LVM结构
创建物理卷:
pvcreate /dev/sdb1创建卷组:
vgcreate myvg /dev/sdb1创建逻辑卷:
lvcreate -L 10G -n mylv myvg(创建名为mylv,大小为10GB的逻辑卷)
格式化并挂载逻辑卷
mkfs.ext4 /dev/myvg/mylv(格式化为EXT4文件系统)mkdir /mnt/mylv && mount /dev/myvg/mylv /mnt/mylv(创建挂载点并挂载)
扩展与缩小逻辑卷
扩展逻辑卷:先使用
lvextend -L +5G /dev/myvg/mylv扩展逻辑卷,然后执行resize2fs /dev/myvg/mylv调整文件系统大小。缩小逻辑卷:先使用
resize2fs /dev/myvg/mylv 5G缩小文件系统,再执行lvreduce -L 5G /dev/myvg/mylv减小逻辑卷大小。
LVM的优势
灵活性:可以在不中断服务的情况下动态调整存储空间大小。
易于管理:通过逻辑视图管理物理存储,简化了磁盘空间的分配和重分配过程。
数据迁移便利:可以轻松地在物理卷之间迁移数据,以支持硬件升级或故障恢复。
快照功能:支持创建逻辑卷的快照,便于数据备份和恢复。
总结
Linux LVM是一个强大且灵活的存储管理系统,它通过抽象化底层物理存储细节,为系统管理员提供了高级的存储管理能力。无论是对于日常维护、数据保护还是存储资源的优化配置,LVM都展现出了其不可替代的价值。掌握LVM的使用,对于提升Linux系统管理效率和可靠性至关重要。