DZ插件网数据ftp磁盘扩容(普通分区至LVM)[记录笔记]
一、背景说明
[此处包含隐藏内容,如果需要查看请回复]
二、扩容目标
三、操作流程步骤 1:准备新盘 /dev/sdc 并初始化 LVM
步骤 2:数据迁移到新逻辑卷
步骤 3:停服务 + 增量同步
步骤 4:切换挂载点至新 LVM 卷
步骤 5:将原盘 /dev/sdb1 并入卷组,实现扩容
四、最终验证结果
- 原 /home/ftp-storage 由 /dev/sdb1 提供,挂载方式为 普通 ext4 分区,未使用 LVM;
- 该目录作为 FTP 数据目录,由 Docker 容器 brave_solomon 使用;
- 数据使用量达到 100%,无剩余空间导致ftp无法上传大文件等,影响重要业务;
- 系统原有一块未挂载及格式化的物理磁盘 /dev/sdc,计划将其与原盘整合,并将 /home/ftp-storage 升级为 LVM 逻辑卷以方便后续扩容,最终实现无数据丢失的扩容操作(7.3T → 15T)。
[此处包含隐藏内容,如果需要查看请回复]
二、扩容目标
项目 | 目标值 |
挂载路径 | /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 |