centos7 的 lvm 操作(合盘,加盘)

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
上一篇
下一篇