lvextend
lvextend
命令常用方法
lvextend
是 Linux LVM(逻辑卷管理)中的命令,用于扩展逻辑卷(LV)的大小。如果文件系统支持在线扩展(如 ext4
和 xfs
),则可以在挂载状态下直接扩展。
1. 扩展逻辑卷
(1)扩展 10GB
lvextend -L +10G /dev/vg_name/lv_name
说明:
-L +10G
表示增加 10GB。
(2)扩展到 50GB
lvextend -L 50G /dev/vg_name/lv_name
说明:
- 直接把逻辑卷大小设为 50GB,而不是增加 50GB。
2. 使用所有剩余空间扩展
lvextend -l +100%FREE /dev/vg_name/lv_name
说明:
-l +100%FREE
:将 VG(卷组)的所有剩余空间分配给逻辑卷。
3. 扩展 LV 并自动扩展文件系统
对于 ext4 或 xfs 文件系统,可以使用 -r
选项:
lvextend -r -L +10G /dev/vg_name/lv_name
说明:
-r
:自动调整文件系统(等价于--resizefs
)。resize2fs
适用于ext4
,xfs_growfs
适用于xfs
。
4. 手动扩展文件系统
如果没有使用 -r
,需要手动调整文件系统:
(1)ext4 文件系统
lvextend -L +10G /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name
说明:
resize2fs
扩展 ext4 文件系统。
(2)XFS 文件系统
lvextend -L +10G /dev/vg_name/lv_name
xfs_growfs /dev/vg_name/lv_name
说明:
xfs_growfs
适用于 XFS,必须在挂载状态下运行。
5. 扩展 Thin Pool
如果逻辑卷是 Thin Pool,需要这样扩展:
lvextend -L +10G vg_name/thin_pool
lvextend --poolmetadatasize +1G vg_name/thin_pool
说明:
- 先扩展 Thin Pool 数据卷,再扩展元数据。
6. 强制执行(跳过确认)
lvextend -f -L +10G /dev/vg_name/lv_name
说明:
-f
强制执行,不提示确认。
7. 仅测试扩展(不会真正修改)
lvextend -t -L +5G /dev/vg_name/lv_name
说明:
-t
仅测试是否可行,不实际修改。
总结
任务 | 命令 |
---|---|
扩展 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,欢迎交流! 😊