如何缩减Linux LVM逻辑卷?

235 阅读3分钟

新用户在安装Linux时面临的最具挑战性的决定之一是对磁盘驱动器进行分区。预测系统和用户文件需要多少空间的要求使安装变得比它需要的更复杂,以及一些用户为了避免这个问题,很容易把所有的数据都拿到一个巨大的分区里。逻辑卷管理,或称LVM,是一种包装设备管理技术,允许用户汇集和封装组件存储系统的物理布局,以便更容易和更灵活地管理。逻辑卷管理与虚拟化很相似,它允许你在一个特定的存储设备上建立你所需要的尽可能多的虚拟存储卷。由此产生的逻辑存储卷可以增加或减少,以满足你不断变化的存储需求。在笔记本电脑存储中,逻辑卷管理(LVM)是一种在设备上分配空间的机制,明显比传统的存储空间分区方案更加灵活。增加抽象性、适应性和控制性是LVM的主要优点。

逻辑卷的名称可以是有意义的。在一个运行中的系统中,卷可以随着存储空间的变化而动态地扩大,它们可以随时在池内的物理设备之间转移或导出。LVM系统的优势之一是能够有效和快速地扩展存储容量。然而,系统管理员经常需要扩大规模(增加容量)。同样值得注意的是,LVM可以用来减少存储容量。这意味着,如果存储容量被过度分配(你配置的存储容量大大超过了需要),你可以减少存储容量。在本指南中,我们将介绍在Ubuntu 20.04系统中缩减LVM卷的过程。

在Ubuntu 20.04系统中缩减LVM卷的方法

由于LVM工具不包括在Live CD中,我们应该首先在Ubuntu 20.04 Linux系统的终端中执行上述命令来安装它。

$ sudo apt-get install lvm2

检查你的系统上已经设置了哪些物理卷总是一个好主意。利用pvs命令来完成这项任务。

$ sudo pvs

要检查物理卷的完整信息,执行后面的命令。

$ sudo pvdisplay

在Ubuntu 20.04 Linux系统中从物理卷形成一个新的卷组

利用vgcreate指令,从LVM物理卷建立一个新的卷组。执行下面的命令,在Ubuntu 20.04 Linux系统中建立一个新的卷组。

$ sudo vgcreate LVMgTEST /dev/sda1

我们已经创建了一个名为 "LVMgTEST "的卷组。你可以根据你的工作需要创建任何其他的。vgscan指令可以用来搜索系统上当前可访问的卷组。如果有必要,它还会重建缓存文件。当把一个卷组转移到一个新的系统中时,这条指令很有用。执行它的方法是:

$ sudo vgscan

在Ubuntu 20.04 Linux系统中创建一个逻辑卷

利用lvcreate命令,从卷组存储池中建立一个逻辑卷。-L选项指定了逻辑卷的大小,-n选项指定了一个名称,-v选项指定了将被分配空间的卷组。

例如,要从LVMgTEST卷组中创建一个20MB的逻辑卷,称为test,请在终端键入下面的命令。

$ sudo lvcreate -L 20MB -n test LVMgTEST

呈现与逻辑卷有关的信息

LVM有一系列的工具来显示逻辑卷的信息。lvscan选项和其他LVM元素一样,扫描系统并提供逻辑卷的最小信息。执行所附的命令为。

$ sudo lvscan

lvreduce命令可以用来减少一个逻辑卷的大小。将其减少到你所希望的卷的大小,如-L标志所指示。因此,在shell中运行下面引用的命令

Sudo lvreduce -L 5MB /dev/ LVMgTEST/test

当你运行lvreduce命令时,你会得到一个关于你所选择的减少到的大小的警告。利用这个机会仔细检查你是否将逻辑卷降低到一个不小于文件系统大小的大小。输入 "y",并在确认无误后点击回车。

总结

在本教程中,我们已经解释了Ubuntu 20.04 Linux系统中物理和逻辑卷的概念。此外,我们还创建了逻辑卷组。我们还阐述了在Ubuntu 20.04系统中缩减LVM卷的过程。我希望你能轻松地理解本指南,并方便地实施它。