先创建物理卷、卷组和逻辑卷,再格式化挂载;可扩展逻辑卷和文件系统,必要时添加新物理卷;缩小需先卸载并备份;删除按逻辑卷→卷组→物理卷顺序进行。
在Linux中管理逻辑卷(LVM)能让你更灵活地管理磁盘空间。相比传统分区,LVM支持动态调整大小、快照和跨物理磁盘的存储池。以下是常用操作和步骤,帮助你高效管理LVM。
创建物理卷(PV)、卷组(VG)和逻辑卷(LV)
要使用LVM,先从物理设备开始,逐步构建逻辑结构。
- 将磁盘或分区初始化为物理卷:
pvcreate /dev/sdb /dev/sdc
这会把/dev/sdb和/dev/sdc标记为LVM可用的物理卷。 - 创建卷组并加入物理卷:
vgcreate myvg /dev/sdb /dev/sdc
创建名为myvg的卷组,包含两个物理卷。 - 从卷组中创建逻辑卷:
lvcreate -L 10G -n mydata myvg
在myvg中创建一个10GB的逻辑卷,命名为mydata。 - 格式化并挂载逻辑卷:
mkfs.ext4 /dev/myvg/mydata
mount /dev/myvg/mydata /mnt/data
扩展逻辑卷和文件系统
当空间不足时,可在线扩展逻辑卷(前提是卷组有剩余空间)。
- 扩展逻辑卷到指定大小:
lvextend -L 15G /dev/myvg/mydata - 同时扩展文件系统以使用新增空间:
对ext4:resize2fs /dev/myvg/mydata
对xfs:xfs_growfs /mnt/data - 若卷组空间不足,可添加新物理卷:
pvcreate /dev/sdd
vgextend myvg /dev/sdd
缩小逻辑卷(需谨慎)
缩小操作必须先卸载文件系统,且存在风险,务必提前备份。
- 卸载逻辑卷:
umount /mnt/data - 检查并缩小文件系统(ext4示例):
e2fsck -f /dev/myvg/mydata
resize2fs /dev/myvg/mydata 8G - 再缩小逻辑卷:
lvreduce -L 8G /dev/myvg/mydata - 重新挂载:
mount /dev/myvg/mydata /mnt/data
删除LVM组件
按逆序删除:逻辑卷 → 卷组 → 物理卷。
- 删除逻辑卷:
先卸载,然后执行:lvremove /dev/myvg/mydata - 删除卷组:
vgremove myvg - 清除物理卷标签:
pvremove /dev/sdb /dev/sdc
基本上就这些。掌握这些操作后,你可以灵活调配存储资源。注意操作前确认设备名,避免误删数据。LVM的强大在于灵活性,但也要求操作者更谨慎。不复杂但容易忽略的是文件系统和逻辑卷大小要同步调整。