虚拟机中飞牛FNOS硬盘扩容
飞牛系统中原先有一块300G空间,现在300G满了,需要扩容
存储空间文件系统为 Btrfs
一、虚拟机硬盘扩容
1.1 虚拟机中硬盘设置为新的硬盘大小
从原来300G改为1025G
1.2 重启fnos
二、飞牛FNOS扩容
操作前需要先用ssh连接fnos
2.1 确认当前存储结构
执行命令 lsblk
查看磁盘容量是否被正确识别
Markup 全选
admin@Zhuoyu-Digital:/$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 94M 0 part
└─sda2 8:2 0 19.9G 0 part /
sdb 8:16 0 1T 0 disk
└─sdb1 8:17 0 300G 0 part
└─md0 9:0 0 299.9G 0 raid1
└─trim_67b2f23c_1e56_4a60_8b5e_1c2ed2328849-0
253:0 0 299.9G 0 lvm /vol1
sr0 11:0 1 1.8G 0 rom
admin@Zhuoyu-Digital:/$
可以看到 sdb 容量已经是1T,但是sdb1 还是原来的300G,
根据的 lsblk
输出,存储结构如下:
Markup 全选
/dev/sdb1 (300G) → md0 (RAID1) → LVM PV → LVM LV → Btrfs (/vol1)
目标:将 /dev/sdb1 从 300G 扩展到 1T,并最终扩展 Btrfs 文件系统。
2.3 扩展 /dev/sdb1 分区
命令:
Markup 全选
sudo fdisk /dev/sdc
1. 输入管理员密码
2. 输入 d 删除分区 1(不要保存)。
3. 输入 n 新建分区:
起始扇区必须和原来一致(2048)(否则会破坏 RAID)。
结束扇区默认(最大化)。
4. 输入 t 设置分区类型为 Linux RAID(fd)。
5. 输入 w 保存。

刷新分区表:
Markup 全选
sudo partprobe /dev/sdb
完成后再次查看lsblk
sdb1分区 已经成功扩容为1024G
2.4 扩展 RAID 设备 /dev/md0
Markup 全选
sudo mdadm --grow /dev/md0 --size=max
检查RAID状态
Markup 全选
cat /proc/mdstat
sudo mdadm --detail /dev/md127
如果 RAID 正在同步(resync),可以监控进度:
Markup 全选
watch -n 1 cat /proc/mdstat
2.5 扩展 LVM 物理卷(PV)
Markup 全选
sudo pvresize /dev/md0
检查 PV 是否扩展成功:
Markup 全选
sudo pvdisplay
应显示 Free PE 有新增空间。
此刻lsblk目录结构应该如下
2.6 扩展逻辑卷(LV)
查看 LV 名称:
Markup 全选
sudo lvs
扩展 LV(占用所有可用空间):
Markup 全选
sudo lvextend -l +100%FREE /dev/mapper/trim_67b2f23c_1e56_4a60_8b5e_1c2ed2328849-0
完成后,此刻lsblk结构如下

可以看到vol1的空间也成功扩容为1024G了
但是此时,fnos中存储空间还是300GB,还需要扩展文件系统空间
2.7 扩展文件系统
如果是 Btrfs文件系统
Markup 全选
sudo btrfs filesystem resize max /vol1
如果是ext4文件系统
2.8 验证结果
Markup 全选
df -h /vol1
sudo btrfs filesystem show /vol1
此时,飞牛系统中存储空间已经成功扩容了
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生