1. LVM 概述
LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 系统中对磁盘分区进行管理的一种逻辑机制,它允许动态调整磁盘容量,提高磁盘分区管理的灵活性。
2. LVM 基本术语
- 物理卷(PV):物理存储设备的抽象表示。
- 卷组(VG):由一个或多个物理卷组成的逻辑存储池。
- 逻辑卷(LV):从卷组中分配的存储单元,类似于传统分区,但更加灵活。
3. LVM 管理命令详解
3.1 创建物理卷
将磁盘或分区初始化为物理卷,使其能够被 LVM 使用。
sudo pvcreate /dev/sdb /dev/sdc
3.2 创建卷组
将多个物理卷合并为一个卷组。
sudo vgcreate vg_data /dev/sdb /dev/sdc
3.3 创建逻辑卷
从卷组中分配存储空间,创建逻辑卷。
sudo lvcreate -L 10G -n lv_test vg_data
参数说明:
-L 10G
:指定逻辑卷大小为 10GB。-n lv_test
:指定逻辑卷名称为lv_test
。
3.4 格式化逻辑卷并挂载
使用文件系统格式化逻辑卷,例如 ext4,并挂载到系统目录下。
sudo mkfs.ext4 /dev/vg_data/lv_test
sudo mkdir /mnt/test
sudo mount /dev/vg_data/lv_test /mnt/test
3.5 调整大小
3.5.1 扩展逻辑卷
增加逻辑卷的空间。
sudo lvextend -L +5G /dev/vg_data/lv_test
3.5.2 调整文件系统大小
调整文件系统大小以填充逻辑卷的新容量。
sudo resize2fs /dev/vg_data/lv_test
4. 实战案例
4.1 增加物理卷
当需要给 LVM 提供更多存储空间时,可以添加新的物理卷。
sudo pvcreate /dev/sdc1
sudo vgextend vg_data /dev/sdc1
4.2 扩展逻辑卷和文件系统
在增加物理卷后,如果需要,可以扩展逻辑卷并相应的扩展文件系统以利用新的空间。
sudo lvextend -L 30G /dev/vg_data/lv_home
sudo resize2fs /dev/vg_data/lv_home
5. 清理
5.1 卸载逻辑卷
sudo umount /mnt/mylv
5.2 删除逻辑卷、卷组和物理卷
删除逻辑卷以前首先需要将其卸载。
sudo lvremove /dev/vg_data/lv_test
6. 总结
LVM 提供了方便调整逻辑卷大小的能力,可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。通过上述命令和实战案例,你可以有效地管理和优化你的 Linux 存储空间。