Linux逻辑卷管理(Logical Volume Manager,简称LVM)是一种强大的工具,它提供了灵活的磁盘分区管理方式,使系统管理员能够根据需要动态调整磁盘空间,而无需重新分区或格式化硬盘
本文将深入探讨LVM的基本原理、查看LVM配置的方法以及实践操作,旨在帮助读者充分掌握这一高效工具
一、LVM简介:为何选择LVM? 在传统的磁盘管理中,一旦分区完成,其大小便固定不变,这限制了数据存储的灵活性和可扩展性
若需增加或减少分区大小,通常涉及复杂的重新分区和数据迁移过程,既耗时又易出错
LVM正是为了解决这些问题而诞生的,它通过将物理存储(硬盘分区或整个硬盘)划分为物理卷(Physical Volumes, PVs),再将这些物理卷组合成卷组(Volume Groups, VGs),最后从卷组中划分出逻辑卷(Logical Volumes, LVs)供系统使用,实现了存储管理的动态化和灵活性
LVM的主要优势包括: 1.灵活性:可以方便地调整逻辑卷的大小,甚至可以在系统运行时进行调整
2.可扩展性:可以轻松添加新的物理卷到卷组中,扩大存储容量
3.数据保护:支持快照功能,便于数据备份和恢复
4.简化管理:提供了统一的命令行工具,简化了存储管理操作
二、查看LVM配置:掌握关键命令 要有效利用LVM,首先需要熟悉如何查看当前的LVM配置
以下是一些关键的LVM查看命令及其用途: 1.查看物理卷信息:pvdisplay 此命令显示所有物理卷的详细信息,包括名称、大小、已分配空间、剩余空间等
bash pvdisplay 输出示例: --- Physical volume --- PV Name /dev/sda2 VG Name my_volume_group PV Size 50.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 12799 Free PE 0 Allocated PE 12799 PV UUID some-uuid-here 2.查看卷组信息:vgdisplay 该命令展示所有卷组的详细信息,包括名称、大小、包含的物理卷、剩余空间等
bash vgdisplay 输出示例: --- Volume group --- VG Name my_volume_group System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 50.00 GiB PE Size 4.00 MiB Total PE 12799 Alloc PE / Size 12799 / 50.00 GiB Free PE / Size 0 / 0 VG UUID another-uuid-here 3.查看逻辑卷信息:lvdisplay 此命令用于显示所有逻辑卷的详细信息,包括名称、大小、所属卷组、挂载点等
bash lvdisplay 输出示例: --- Logical volume --- LV Path /dev/my_volume_group/root LV Name root VG Name my_volume_group LV UUID yet-another-uuid-here LV Write Access read/write LV Creation host, time localhost, 2023-10-01 10:00:00 +0000 LV Status available open 1 LV Size 45.00 GiB Current LE 11520 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/my_volume_group/swap LV Name swap VG Name my_volume_group LV UUID final-uuid-example LV Write Access read/write LV Creation host, time localhost, 2023-10-01 10:00:00 +0000 LV Status available open 2 LV Size 5.00 GiB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 三、LVM实践:配置与管理 了解如何查看LVM配置后,接下来是实际应用LVM进行磁盘管理的几个关键步骤: 1.创建物理卷: 首先,将磁盘或分区初始化为物理卷
bash pvcreate /dev/sdb1 2.创建卷组: 将物理卷添加到卷组中
bash vgcreate my_new_vg /dev/sdb1 3.创建逻辑卷: 从卷组中划分出逻辑卷
bash lvcreate -L 20G -n my_lvmy_new_vg 4.格式化逻辑卷并挂载: 对逻辑卷进行格式化,并挂载到文件系统上的某个目录
bash mkfs.ext4 /dev/my_new_vg/my_lv mount /dev/my_new_vg/my_lv /mnt/mydata 5.调整逻辑卷大小(扩展/缩小): 根据需要调整逻辑卷的大小
注意,缩小逻辑卷时需确保不会丢失数据
- 扩展逻辑卷: ```bash lvextend -L +10G /dev/my_new_vg/my_lv resize2fs /dev/my_new_vg/my_lv 对于ext4文件系统 ``` - 缩小逻辑卷(假设已备份数据并缩小文件系统): ```bash resize2fs /dev/my_new_vg/my_lv 10G 先缩小文件系统 lvreduce -L 10G /dev/my_new_vg/my_lv ``` 6.创建快照: LVM的快照功能允许在不影响系统正常运行的情况下,创建某个逻辑卷在某一时刻的镜像
bash lvcreate -s -L 5G -nmy_lv_snapshot /dev/my_new_vg/my_lv 7.删除与清理: 当不再需要某个逻辑卷、卷组或物理卷时,可以逐一删除
- 删除逻辑卷: ```ba