lvextend 命令用于扩展逻辑卷(Logical Volume)的容量,是 LVM(逻辑卷管理)的核心命令之一。在扩展物理空间后,需要用它来让逻辑卷实际变大。
基本语法
bash
lvextend [选项] <逻辑卷路径>
关键选项与用法
| 选项 | 说明 | 示例 |
|---|---|---|
-L [+]大小 |
最常用 。指定扩展后的最终大小 (+表示增加量)。 |
lvextend -L +20G /dev/vg01/lv_data (增加20G) lvextend -L 50G /dev/vg01/lv_data (扩展到50G) |
-l [+]逻辑区块数 |
用逻辑区块(LE)数量指定大小。+100%FREE 是常用技巧。 |
lvextend -l +100%FREE /dev/vg01/lv_data (占用所有剩余空间) |
-r / --resizefs |
强烈推荐 。在扩展逻辑卷的同时,自动调整其上的文件系统大小。 | lvextend -r -L +10G /dev/vg01/lv_root |
常见操作场景
-
扩展逻辑卷并同步文件系统(一步到位)
bash# 为逻辑卷 /dev/myvg/mylv 增加 10G 空间,并让 ext4/xfs 文件系统自动扩容 sudo lvextend -r -L +10G /dev/myvg/mylv这是最方便、最安全的方式。
-
仅扩展逻辑卷(两步法)
如果未使用
-r参数,或文件系统不支持在线调整,则需要:bash# 第一步:扩展逻辑卷 sudo lvextend -L +10G /dev/myvg/mylv # 第二步:扩展文件系统(以ext4为例) sudo resize2fs /dev/myvg/mylv # 对于 XFS 文件系统,命令不同 # sudo xfs_growfs /mount/point -
扩展到所有剩余空间
bashsudo lvextend -l +100%FREE /dev/myvg/mylv
操作前的重要检查
- 确认卷组(VG)有可用空间 :
sudo vgs或sudo vgdisplay,查看 Free PE / Size。 - 备份重要数据:任何磁盘操作都有潜在风险。
- 确认文件系统类型 :
df -Th,以便使用正确的文件系统扩容命令。
完整流程示例
假设要为 /home 目录扩容,它位于逻辑卷 /dev/centos/home 上。
bash
# 1. 检查当前磁盘使用情况和卷组空间
df -h /home
sudo vgs
# 2. 假设卷组有足够空间,一次性扩展逻辑卷和文件系统
sudo lvextend -r -L +20G /dev/centos/home
# 3. 验证扩容结果
df -h /home
总结 :日常使用中,sudo lvextend -r -L +<大小> <逻辑卷设备路径> 是首选命令,它能安全高效地完成扩容。操作前务必检查卷组空间并做好备份。