目前服务器存储情况:

目标是把三块新的 10 T 磁盘(/dev/sdc/dev/sdd/dev/sde)加入现有的 LVM 逻辑卷 /dev/mapper/ubuntu--vg--data-ubuntu--data,并按 LVM 的流程安全扩容。下面是完整步骤:

一、确认当前结构

你的现有结构:

  • 物理盘 /dev/sdb
    ↳ 分区 /dev/sdb1
    ↳ 属于 VG(Volume Group)ubuntu-vg-data
    ↳ LV(Logical Volume)ubuntu-data/dev/mapper/ubuntu--vg--data-ubuntu--data

检查命令:

sudo pvs
sudo vgs
sudo lvs

确认 VG Nameubuntu-vg-data

二、为新盘创建 GPT 分区

对每块新盘(/dev/sdc/dev/sdd/dev/sde)执行:

sudo parted /dev/sdc mklabel gpt
sudo parted -a optimal /dev/sdc mkpart primary 0% 100%
sudo parted /dev/sdd mklabel gpt
sudo parted -a optimal /dev/sdd mkpart primary 0% 100%
sudo parted /dev/sde mklabel gpt
sudo parted -a optimal /dev/sde mkpart primary 0% 100%

确认:

lsblk -o NAME,SIZE,TYPE /dev/sd{c,d,e}

三、把分区加入 LVM 物理卷 (PV)

sudo pvcreate /dev/sdc1
sudo pvcreate /dev/sdd1
sudo pvcreate /dev/sde1

检查:

sudo pvs

四、扩展卷组 (VG)

sudo vgextend ubuntu-vg-data /dev/sdc1 /dev/sdd1 /dev/sde1

确认:

sudo vgs

你会看到 VG Size 从 10 T 变为约 40 T。

五、扩展逻辑卷 (LV)

扩容到卷组剩余全部空间:

sudo lvextend -l +100%FREE /dev/ubuntu-vg-data/ubuntu-data

或按具体大小:

sudo lvextend -L +30T /dev/ubuntu-vg-data/ubuntu-data

六、扩展文件系统

取决于使用的文件系统类型:

如果是 ext4

sudo resize2fs /dev/ubuntu-vg-data/ubuntu-data

这个过程时间有点久,需耐心等待。可另开窗口查看df -h /data1进度。

如果是 xfs

sudo xfs_growfs /dev/ubuntu-vg-data/ubuntu-data

七、验证

df -h
sudo lvs -a -o +devices

确认空间已增加,ubuntu-data 显示 40 T 左右总容量。

建议

  • 扩容前务必 快照或备份

  • 确保 iSCSI 存储的块设备支持扩容(部分厂商有写缓存限制或 16 K 对齐要求);