lvextend

lvextend 命令常用方法

lvextend 是 Linux LVM(逻辑卷管理)中的命令,用于扩展逻辑卷(LV)的大小。如果文件系统支持在线扩展(如 ext4xfs),则可以在挂载状态下直接扩展。


1. 扩展逻辑卷

(1)扩展 10GB

lvextend -L +10G /dev/vg_name/lv_name

说明

(2)扩展到 50GB

lvextend -L 50G /dev/vg_name/lv_name

说明


2. 使用所有剩余空间扩展

lvextend -l +100%FREE /dev/vg_name/lv_name

说明


3. 扩展 LV 并自动扩展文件系统

对于 ext4xfs 文件系统,可以使用 -r 选项:

lvextend -r -L +10G /dev/vg_name/lv_name

说明


4. 手动扩展文件系统

如果没有使用 -r,需要手动调整文件系统:

(1)ext4 文件系统

lvextend -L +10G /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name

说明

(2)XFS 文件系统

lvextend -L +10G /dev/vg_name/lv_name
xfs_growfs /dev/vg_name/lv_name

说明


5. 扩展 Thin Pool

如果逻辑卷是 Thin Pool,需要这样扩展:

lvextend -L +10G vg_name/thin_pool
lvextend --poolmetadatasize +1G vg_name/thin_pool

说明


6. 强制执行(跳过确认)

lvextend -f -L +10G /dev/vg_name/lv_name

说明


7. 仅测试扩展(不会真正修改)

lvextend -t -L +5G /dev/vg_name/lv_name

说明


总结

任务 命令
扩展 10GB lvextend -L +10G /dev/vg_name/lv_name
扩展到 50GB lvextend -L 50G /dev/vg_name/lv_name
使用所有剩余空间 lvextend -l +100%FREE /dev/vg_name/lv_name
自动扩展文件系统 lvextend -r -L +10G /dev/vg_name/lv_name
手动扩展 ext4 resize2fs /dev/vg_name/lv_name
手动扩展 XFS xfs_growfs /dev/vg_name/lv_name
扩展 Thin Pool lvextend -L +10G vg_name/thin_pool
强制执行 lvextend -f -L +10G /dev/vg_name/lv_name
仅测试 lvextend -t -L +5G /dev/vg_name/lv_name

如果你有更具体的需求,比如 Thin Pool、RAID,欢迎交流! 😊