type
status
date
slug
summary
tags
category
icon
password
URL
[i=s] 本帖最后由 Zero_CO3bp 于 2024-11-4 17:51 编辑 [/i]<br /> <br />
背景
储存设备为多个2T SAS硬盘通过硬raid5组建的阵列,通过ESXi6.7U2为飞牛nas提供一个虚拟磁盘。
最初创建储存空间时只有5张盘,分配了6TiB的空间,之后又加了5张盘,于是将虚拟磁盘先扩容至10TiB,后扩容至16TiB,扩容后发现在nas中无法使用扩展的容量。
当时使用的飞牛nas版本为v0.8.20
提问
首先在论坛上提问,但没有解决。因为nas界面中提供的选项为“添加硬盘扩容”,而非在当前硬盘上扩容,如果点击会提示“当前暂无可用于扩容的硬盘”。
解决方案
注:省流版请直接翻至最后
通过ssh连接nas后发现储存空间使用了LVM。因此尝试扩容储存空间所属的逻辑卷。
以我自己的nas为例,首先使用
sudo fdisk -l查询磁盘信息得到相关内容如下:扩展分区
使用
sudo fdisk /dev/sdb编辑分区表,输入 p查询当前分区表:接下来我们的思路是:删除原分区,创建新分区,修改分区类型(不知道有什么用但是保险一点)
使用
d命令删除分区,n命令新建分区(不删除原有的LVM标记),t命令修改分区类型。具体过程贴图如下:修改完成后我们使用
w保存并退出至此,我们成功为分区扩容,可以使用
sudo fdisk -l查看接下来我们要对LVM进行扩容
扩展LVM
在Debian官网的LVM介绍中我们可以得知LVM的结构如下:
因此我们的思路为:先扩展PV,再扩展LV
————————要先执行这个操作,PV扩容前需要将PV卷使用底层磁盘全部空间
mdadm --grow /dev/sdb --size=max
扩展PV
使用
sudo pvdisplay查看当前PV,发现与该存储空间相关的一个PV如下使用
sudo pvresize /dev/sdb1扩展,得到结果如下此时再次
sudo pvdisplay得到使用
sudo vgdisplay查看VG至此,PV与VG扩容成功(VG不需要手动调整)
扩容LV
使用
sudo lvdisplay查看当前LV将当前LV扩容,扩容的大小为所属的VG的所有空余空间,命令为
sudo lvresize -l +100%FREE /dev/trim_b86803f8_da84_484c_a1d3_ec439b002645/0此时
sudo lvdisplay至此,LV扩容成功
调整文件系统
在完成上述操作后,我们再次查看nas的web界面发现仍未扩容,原因是虽然LV扩容成功,但文件系统仍旧没有使用扩容的空间。我们可以使用
df -h查看因此我们还需对文件系统进行调整使其使用新分配的空间。
这里,我的存储空间使用btrfs,因此命令为
sudo btrfs filesystem resize max /vol1之后使用
df -h查看此时再回到web界面查看发现扩容成功~
总结
首先在fdisk中扩展分区(d, n),其次扩展pv(pvresize),lv(lvresize),最后调整文件系统大小(btrfs filesystem resize max)
本帖子中包含更多资源
x
- 作者:Wilson Zeng
- 链接:https://blog.xib.icu/article/1f461ed0-d304-8128-b53b-f61fda0aafc8
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。


