1、合盘
1.1 首先查看已有lv
# 可以使用如下命令
lvs
# 或
lvdisplay
# 这里使用lvs做示例,得到的结果类似下面
LV VG Attr LSize
root centos_ac05p31-c -wi-ao---- <892g
home centos_ac05p31-c -wi-ao---- <29.97t
swap centos_ac05p31-c -wi-ao---- 15.75g
# 注意这里笔者的lv是在同一个vg下
1.2 删除lv
如果我们想将 home 合并到 root
那么我们需要先删除 home 的 lv
首先,卸载要删除的 LV。假设要删除的 LV 挂载在 /mnt/old_lv
上:
# 查看挂载路径可以使用 cat /etc/fstab
umount /mnt/old_lv
使用 lvremove
命令删除 LV。假设要删除的 LV 路径为 /dev/vg_name/old_lv
lvremove /dev/vg_name/old_lv
# 删除后不要忘记了注释掉 /etc/fstab 里的挂载项
1.3 扩展lv
确认您要扩展的 LV。假设要扩展的 LV 路径为 /dev/vg_name/new_lv
。
使用 lvextend
命令将释放的空间添加到新的 LV
lvextend -l +100%FREE /dev/vg_name/new_lv
调整文件系统大小以匹配新的 LV 大小。如果文件系统类型是 ext4,使用 resize2fs
命令
resize2fs /dev/vg_name/new_lv
如果文件系统类型是 XFS,则使用 xfs_growfs
命令
xfs_growfs /dev/vg_name/new_lv
2、加盘
2.1 创建pv
先查看物理硬盘的设备名称
fdisk -l
或
lsblk
对于每个要合并的硬盘设备,使用 pvcreate
命令创建 PV。设备名称可能类似于 /dev/sdb
、/dev/sdc
等。在以下示例中,我们将为硬盘 /dev/sdb
创建 PV
pvcreate /dev/sdb
要验证已创建的 PV,可以使用 pvdisplay
命令
2.2 将pv添加到vg
将新的 PV 添加到现有的 Volume Group (VG)。在此示例中,我们将假设新 PV 是 /dev/sdb
,现有 VG 是 existing_vg
。使用 vgextend
命令将 PV 添加到 VG
vgextend existing_vg /dev/sdb
使用 vgdisplay
命令查看 VG 的可用空间。注意 Free PE / Size
行以查看可用空间
2.3 扩容lv
使用 lvextend
命令将可用的 VG 空间添加到现有的 LV。在此示例中,我们将假设现有 LV 是 /dev/existing_vg/existing_lv
。要将所有可用空间添加到 LV,请使用以下命令
lvextend -l +100%FREE /dev/existing_vg/existing_lv
要将特定大小(例如,50 GB)的空间添加到 LV,请使用以下命令
lvextend -L +50G /dev/existing_vg/existing_lv
调整文件系统大小以匹配新的 LV 大小。如果文件系统类型是 ext4,使用 resize2fs
命令
resize2fs /dev/existing_vg/existing_lv
如果文件系统类型是 XFS,则使用 xfs_growfs
命令
xfs_growfs /dev/existing_vg/existing_lv