在 ESXi 中扩容基于 Debian + mdadm + LVM + Btrfs 的 飞牛 NAS 数据盘
飞牛NAS 系统基于 Debian,部署在 ESXi 虚拟机中,数据盘的存储架构为:
单块虚拟磁盘
/dev/sdb1(500G 起始);创建 mdadm RAID1;
上层使用 LVM;
文件系统为 Btrfs,挂载点为
/vol1
由于数据增长,需要将 500G 数据盘扩展至 800G。在 ESXi 中已完成虚拟磁盘扩容,但 NAS 内部并未自动识别剩余空间,需手动处理。
目标是不重启虚拟机、不破坏数据结构,完成全栈扩容。
1. 初始状态检查
首先确认当前磁盘结构及挂载情况:
1 | |
输出如下(节选):
1 | |
2. 修复 GPT 分区表并扩展分区
进入 parted,提示发现 GPT 表未使用完整磁盘空间:
1 | |
执行修复并调整分区大小:
1 | |
同步内核分区表:
1 | |
3. 扩展 mdadm 阵列大小
1 | |
成功输出:
1 | |
确认:
1 | |
结果:
1 | |
4. 扩展 LVM 物理卷与逻辑卷
调整 PV:
1 | |
输出:
1 | |
扩展逻辑卷:
1 | |
结果:
1 | |
5. 扩展 Btrfs 文件系统
执行:
1 | |
输出:
1 | |
6. 最终验证
1 | |
结果确认:
1 | |
1 | |
结语
整个过程未重启系统,无中断数据服务,实现了 mdadm + LVM + Btrfs 的完整链路扩容。
建议操作前对虚拟机做快照,并确认每一步完成再继续下一步。
在 ESXi 中扩容基于 Debian + mdadm + LVM + Btrfs 的 飞牛 NAS 数据盘
http://example.com/2025/05/12/20250513-nas-lvm/