lvm如何使用
LVM,即逻辑卷管理,是 Linux 操作系统中的一种卷管理技术,它将一个或多个物理磁盘组成的容量合并成一个或多个逻辑卷,如此一来,您就可以方便地使用一个逻辑卷的容量并在需要时增加其大小。这篇文章将向您介绍如何使用 LVM。
一、LVM 常用概念
在介绍 LVM 的使用之前,您需要了解一些 LVM 常用的概念。
1. 物理卷 (PV,Physical Volume)
物理卷是硬盘分区或整个硬盘中的一部分,它是逻辑卷组成的基础。您可以创建多个物理卷,每个物理卷可以位于不同的硬盘上。
2. 逻辑卷组 (VG,Volume Group)
逻辑卷组是一个或多个物理卷的集合,它是作为一个整体被使用的。您可以在逻辑卷组中创建多个逻辑卷。
3. 逻辑卷 (LV,Logical Volume)
逻辑卷是逻辑卷组的一部分,相当于一个虚拟磁盘分区。您可以在逻辑卷上创建文件系统,或使用它作为其他设备的存储空间。
二、LVM 常用命令
1. pvcreate 命令
通过 pvcreate 命令来创建物理卷,例如:
pvcreate /dev/sda1
2. vgcreate 命令
通过 vgcreate 命令来创建逻辑卷组。例如,创建名为 myvg 的逻辑卷组,且将 /dev/sda1 和 /dev/sda2 分区添加到该卷组:
vgcreate myvg /dev/sda1 /dev/sda2
3. lvcreate 命令
通过 lvcreate 命令来创建逻辑卷。例如,创建名为 mylv 的逻辑卷,容量为 10G,且归属于 myvg 卷组:
lvcreate -n mylv -L 10G myvg
4. lvdisplay 命令
通过 lvdisplay 命令来查看逻辑卷的详细信息,例如:
lvdisplay
5. vgextend 命令
通过 vgextend 命令,您可以将一个或多个物理卷添加到一个已有的逻辑卷组中。例如,将 /dev/sdb1 分区添加到 myvg 卷组,使其扩展容量:
vgextend myvg /dev/sdb1
6. lvextend 命令
通过 lvextend 命令,您可以增加逻辑卷的容量。例如,将 mylv 逻辑卷的容量增加到 20G:
lvextend -L +10G /dev/myvg/mylv
7. resize2fs 命令
通过 resize2fs 命令,您可以在线调整 ext2、ext3、ext4 文件系统的大小。例如,将 /dev/myvg/mylv 逻辑卷上的 ext4 文件系统大小调整到 20G:
resize2fs /dev/myvg/mylv 20G
8. lvremove 命令
通过 lvremove 命令,您可以删除逻辑卷。例如,删除名为 mylv 的逻辑卷:
lvremove /dev/myvg/mylv
9. vgremove 命令
通过 vgremove 命令,您可以删除逻辑卷组。例如,删除名为 myvg 的逻辑卷组:
vgremove myvg
10. pvremove 命令
通过 pvremove 命令,您可以删除物理卷。例如,删除 /dev/sda1 物理卷:
pvremove /dev/sda1
三、LVM 常用操作
1. 增加逻辑卷组容量
当逻辑卷组中的空间不足时,您可以通过添加新的物理卷来扩展逻辑卷组的容量。
步骤:
a. 创建一个新的物理卷:pvcreate /dev/sdb1
b. 将其添加到 逻辑卷组 myvg 上:vgextend myvg /dev/sdb1
c. 增加已有逻辑卷的容量:lvextend -L +5G /dev/myvg/mylv
d. 调整文件系统大小:resize2fs /dev/myvg/mylv
2. 逻辑卷迁移
当您需要将一个逻辑卷迁移到新的物理卷上时,可以使用 LVM 迁移功能。
步骤:
a. 创建一个新的物理卷:pvcreate /dev/sdc1
b. 将其添加到逻辑卷组 myvg 上:vgextend myvg /dev/sdc1
c. 创建一个新的逻辑卷:lvcreate -n newlv -L 5G myvg
d. 迁移数据:pvmove /dev/myvg/mylv /dev/myvg/newlv
e. 删除 /dev/myvg/mylv:lvremove /dev/myvg/mylv
f. 重命名 /dev/myvg/newlv 为 /dev/myvg/mylv:lvrename myvg newlv mylv
g. 增大 /dev/myvg/mylv 的容量并调整文件系统大小:lvextend -L +5G /dev/myvg/mylv resize2fs /dev/myvg/mylv
四、总结
以上便是对 LVM 的基本操作以及常用命令的介绍。通过 LVM 管理物理卷、逻辑卷组和逻辑卷,可以更灵活、高效地管理磁盘空间。
