已编辑 2 几周前 通过 ExtremeHow 编辑团队
存储管理逻辑卷管理逻辑卷管理配置命令行磁盘管理设置系统管理员性能工具
翻译更新 3 几周前
逻辑卷管理 (LVM) 是一种比传统分区更灵活的存储设备空间分配方式。LVM 非常有助于以有效的方式管理磁盘空间。它允许用户轻松调整分区大小、新建分区或移动分区,而无需处理静态分区时的常见麻烦。本指南将逐步帮助您了解如何使用简单命令在 Linux 系统上创建和管理 LVM。
在创建和管理 LVM 之前,了解其组件非常重要:
在开始创建 LVM 之前,确保在您的 Linux 系统上安装了 LVM 包(称为 lvm2
)。您可以通过以下方式检查是否安装:
sudo lvm version
如果尚未安装,可以使用您的发行版的包管理器来安装。
对于 Debian/Ubuntu:
sudo apt-get install lvm2
对于 Red Hat/CentOS:
sudo yum install lvm2
物理卷是第一步。您需要从可用的块存储设备创建 PV。以下是一个简单的命令:
sudo pvcreate /dev/sdb /dev/sdc
上面的命令将 /dev/sdb
和 /dev/sdc
初始化为物理卷。
接下来,您需要创建一个由物理卷组成的卷组。使用 vgcreate
命令完成此操作:
sudo vgcreate my_vg /dev/sdb /dev/sdc
在这里,我们创建了一个名为 my_vg
的卷组,其中包括 /dev/sdb
和 /dev/sdc
。
一旦有了卷组,可以开始使用 lvcreate
命令从中创建逻辑卷:
sudo lvcreate -L 10G -n my_lv my_vg
此命令从卷组 my_vg
中创建一个名为 my_lv
的逻辑卷,大小为 10 GB。
现在您有了逻辑卷,您需要在其上创建一个文件系统,以便能够存储文件。例如,要创建一个 ext4 文件系统,可以运行:
sudo mkfs.ext4 /dev/my_vg/my_lv
要使用空间,必须将逻辑卷挂载到一个目录。可以这样做:
sudo mkdir /mnt/my_data sudo mount /dev/my_vg/my_lv /mnt/my_data
这样,您的逻辑卷 /dev/my_vg/my_lv
可以在 /mnt/my_data
访问。
LVM 的最大优势是能够调整逻辑卷的大小。要增加逻辑卷的大小,首先要调整卷的大小:
sudo lvextend -L +5G /dev/my_vg/my_lv
然后,调整文件系统的大小以使用额外的空间:
sudo resize2fs /dev/my_vg/my_lv
要缩小逻辑卷的大小,必须先卸载它,然后调整文件系统的大小,然后调整逻辑卷的大小:
sudo umount /mnt/my_data sudo e2fsck -f /dev/my_vg/my_lv sudo resize2fs /dev/my_vg/my_lv 8G sudo lvreduce -L 8G /dev/my_vg/my_lv sudo mount /dev/my_vg/my_lv /mnt/my_data
如果将来想要删除逻辑卷,可以先卸载它,然后删除:
sudo umount /mnt/my_data sudo lvremove /dev/my_vg/my_lv
要删除卷组,请确保没有逻辑卷存在,然后使用:
sudo vgremove my_vg
最后,要删除物理卷:
sudo pvremove /dev/sdb
lvdisplay
、vgdisplay
和 pvdisplay
等命令检查 LVM 设置的状态。逻辑卷管理 (LVM) 在灵活性、可管理性和效率方面比传统分区具有显著优势。它在管理磁盘空间的服务器和存储需求迅速变化的环境中特别有用。通过遵循这里概述的步骤以及定期的维护操作,您可以有效地在 Linux 环境中使用 LVM 管理存储。
如果你发现文章内容有误, 您可以