欢迎访问宙启技术站
智能推送

lvm如何使用

发布时间:2023-05-17 22:02:41

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 管理物理卷、逻辑卷组和逻辑卷,可以更灵活、高效地管理磁盘空间。