去评论
dz插件网

DZ插件网数据ftp磁盘扩容(普通分区至LVM)[记录笔记]

admin
2025/07/28 22:04:48
一、背景说明
[此处包含隐藏内容,如果需要查看请回复]
二、扩容目标
项目
目标值
挂载路径/home/ftp-storage
原始设备/dev/sdb1,ext4
新逻辑卷设备/dev/vg_ftp/lv_ftp,ext4,LVM格式
最终容量~15T(合并 /dev/sdc 和 /dev/sdb1)
容器路径变动无变动,继续使用原路径挂载,无需修改容器配置

三、操作流程步骤 1:准备新盘 /dev/sdc 并初始化 LVM
pvcreate /dev/sdc

vgcreate vg_ftp /dev/sdc

lvcreate -n lv_ftp -l 100%FREE vg_ftp

mkfs.ext4 /dev/vg_ftp/lv_ftp





步骤 2:数据迁移到新逻辑卷
mkdir /mnt/new_ftp

mount /dev/vg_ftp/lv_ftp /mnt/new_ftp

rsync -aAXv /home/ftp-storage/ /mnt/new_ftp/





步骤 3:停服务 + 增量同步
docker stop brave_solomon

rsync -aAXv --delete /home/ftp-storage/ /mnt/new_ftp/





步骤 4:切换挂载点至新 LVM 卷
umount /home/ftp-storage

mount /dev/vg_ftp/lv_ftp /home/ftp-storage





修改 /etc/fstab:
# 原:

# UUID=2df05bdd-aaa3-4598-8a9a-6f5d835fbfed /home/ftp-storage ext4 defaults 0 0


# 现:

/dev/vg_ftp/lv_ftp  /home/ftp-storage  ext4  defaults  0 2





确认挂载:
mount -a

df -h | grep ftp-storage





步骤 5:将原盘 /dev/sdb1 并入卷组,实现扩容
pvcreate /dev/sdb1

vgextend vg_ftp /dev/sdb1

lvextend -l +100%FREE /dev/vg_ftp/lv_ftp

resize2fs /dev/vg_ftp/lv_ftp





四、最终验证结果
检查项
结果
df -h 显示容量/home/ftp-storage 容量约为 15T


已用空间保持约 6.9T,与原数据一致
容器重启情况docker restart brave_solomon 后服务正常
fstab 自动挂载测试 mount -a 成功,系统重启后可自动挂载


root@PowerEdge-R740xd:~# df -h | grep ftp-storage

/dev/mapper/vg_ftp-lv_ftp   15T  6.9T  7.0T  50% /home/ftp-storage