LVM操作详解

LVM操作详解

作者: yym439 时间: 2023-09-12

一、LVM介绍

LVM(Logical Volume Manager)是一种用于在Linux系统上管理存储设备和卷组的软件工具。它允许您更灵活地管理硬盘空间,包括创建、调整大小、合并和移动逻辑卷。以下是LVM的主要概念和功能:

  1. 物理卷(Physical Volumes,PV):物理卷是您的物理硬盘或分区,LVM 使用它们来创建逻辑卷组。您可以将一个或多个物理卷添加到卷组中。

  2. 卷组(Volume Group,VG):卷组是由一个或多个物理卷组成的逻辑单元,它们用于创建逻辑卷。卷组可以动态地增加物理卷,这样您可以轻松地扩展存储容量。

  3. 逻辑卷(Logical Volume,LV):逻辑卷是卷组中的虚拟分区,它们类似于传统分区,但更加灵活。您可以创建、调整大小和移动逻辑卷,而无需重新分区硬盘。

  4. 文件系统:逻辑卷上可以创建文件系统,就像在物理分区上一样。这使得在不影响现有数据的情况下,可以轻松地调整文件系统大小和管理存储。

  5. 快照(Snapshot):LVM 允许创建快照,这是逻辑卷的一种只读副本,用于备份和数据恢复。快照允许您在不中断正在进行的工作的情况下捕获文件系统状态。

  6. 在线扩展和收缩:LVM 允许您在线扩展逻辑卷和卷组,而不需要重启系统或卸载文件系统。这使得管理存储变得非常方便。

  7. 数据保护:通过创建冗余卷组和逻辑卷的副本,LVM 允许您提供一定程度的数据冗余和备份。

  8. 动态迁移:您可以将逻辑卷从一个卷组迁移到另一个卷组,这对于数据迁移和存储优化很有用。

二、LVM创建操作

创建物理卷(PV)
sudo pvcreate /dev/sdb1

创建卷组(Volume Group,VG)
sudo vgcreate myvg /dev/sdb1

创建逻辑卷(Logical Volume,LV)
sudo lvcreate -L 10G -n mylv myvg

格式化和挂载逻辑卷(LV)
sudo mkfs.ext4 /dev/myvg/mylv
sudo mkdir /mnt/mylv
sudo mount /dev/myvg/mylv /mnt/mylv

扩展逻辑卷
sudo lvextend -L +10G /dev/myvg/mylv
resize2fs /dev/myvg/mylv


三、LVM删除操作

列出所有逻辑卷、卷组、物理卷
lvs -a (包括未激活的)、vgs、pvs

删除逻辑卷
lvremove /dev/myvg/mylv

删除卷组(不会自动删除逻辑卷,变为未激活状态)
vgchange -an $vgname (禁用卷组)
vgremove -f $vgname

删除物理卷
pvremove /dev/sdb1

激活卷组
vgchange -ay $vgname 

三、LVM卷组、逻辑卷设备路径

VG、LV设备路径默认存放在:
/dev/vgname/lvname