2

虚拟机磁盘大小扩容后调整存储空间

发表于:2024-11-4 17:23:11 虚拟机讨论 362

<br /> <br />

背景

储存设备为多个2T SAS硬盘通过硬raid5组建的阵列,通过ESXi6.7U2为飞牛nas提供一个虚拟磁盘。

最初创建储存空间时只有5张盘,分配了6TiB的空间,之后又加了5张盘,于是将虚拟磁盘先扩容至10TiB,后扩容至16TiB,扩容后发现在nas中无法使用扩展的容量。

当时使用的飞牛nas版本为v0.8.20

提问

首先在论坛上提问,但没有解决。因为nas界面中提供的选项为“添加硬盘扩容”,而非在当前硬盘上扩容,如果点击会提示“当前暂无可用于扩容的硬盘”。

image.png

解决方案

注:省流版请直接翻至最后

通过ssh连接nas后发现储存空间使用了LVM。因此尝试扩容储存空间所属的逻辑卷。

以我自己的nas为例,首先使用 sudo fdisk -l查询磁盘信息得到相关内容如下:

image.png

image.png

扩展分区

使用 sudo fdisk /dev/sdb编辑分区表,输入 p查询当前分区表:

image.png

接下来我们的思路是:删除原分区,创建新分区,修改分区类型(不知道有什么用但是保险一点)

使用 d命令删除分区,n命令新建分区(不删除原有的LVM标记),t命令修改分区类型。具体过程贴图如下:

image.png

image.png

image.png

image.png

修改完成后我们使用 w保存并退出

image.png

至此,我们成功为分区扩容,可以使用 sudo fdisk -l查看

image.png

接下来我们要对LVM进行扩容

image.png

扩展LVM

Debian官网的LVM介绍中我们可以得知LVM的结构如下:

||-------------------------OS----------------------------||
||-------------------------LVM---------------------------||
||  LV-1 (/)    |LV-2 (swap)|  LV 3 (/home) | LV-4 (/tmp)|| Logical Volumes(LV)
||------------------------------------------|------------||
||                  VG 1                    |    VG 2    || Volume Groups(VG)
||------------------------------------------|------------||
||  /dev/sda2 |    /dev/sda3    | /dev/sdb2 | /dev/sdd4  || Physical Volumes(PV)
||-------------------------------------------------------||

因此我们的思路为:先扩展PV,再扩展LV

扩展PV

使用 sudo pvdisplay查看当前PV,发现与该存储空间相关的一个PV如下

image.png

使用 sudo pvresize /dev/sdb1扩展,得到结果如下

image.png

此时再次 sudo pvdisplay得到

image.png

使用 sudo vgdisplay查看VG

image.png

至此,PV与VG扩容成功(VG不需要手动调整)

扩容LV

使用 sudo lvdisplay查看当前LV

image.png

将当前LV扩容,扩容的大小为所属的VG的所有空余空间,命令为 sudo lvresize -l +100%FREE /dev/trim_b86803f8_da84_484c_a1d3_ec439b002645/0

image.png

此时 sudo lvdisplay

image.png

至此,LV扩容成功

调整文件系统

在完成上述操作后,我们再次查看nas的web界面发现仍未扩容,原因是虽然LV扩容成功,但文件系统仍旧没有使用扩容的空间。我们可以使用 df -h查看

image.png

因此我们还需对文件系统进行调整使其使用新分配的空间。

这里,我的存储空间使用btrfs,因此命令为 sudo btrfs filesystem resize max /vol1

image.png之后使用 df -h查看

image.png

此时再回到web界面查看发现扩容成功~

image.png

总结

首先在fdisk中扩展分区(d, n),其次扩展pv(pvresize),lv(lvresize),最后调整文件系统大小(btrfs filesystem resize max)

Linux新手,如有错误敬请指正

收藏
送赞 2
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

评论列表(3)

大佬,数据扩容后都还在哇?
2024-11-6 11:13:46 回复
感谢大佬分享,我这边根据教程进行了存储空间的扩容。

我的案例是单块硬盘扩容,步骤 插入大容量硬盘→ 升级RAID1 →更换硬盘→ 命令raid1降级basic →修复硬盘容量

最后卡在修复硬盘容量这里了,根据大佬教程我这边完成了修复,但是多一步PV扩容前需要将PV卷使用底层磁盘全部空间,命令是:
mdadm --grow /dev/sdb --size=max
2024-11-6 11:52:08 2 回复
感谢 单盘basic扩容存储空间利用硬盘剩余空间也需要执行这条命令  详情 回复
昨天 05:06
感谢 单盘basic扩容存储空间利用硬盘剩余空间也需要执行这条命令
昨天 05:06 回复
Zero_CO3bp

TA还没有介绍自己~

0

主题

1

回帖

1

积分

江湖小虾

积分
1
话题