<br />
<br />
点击这里可以直接进入我的博客有更好的阅读模式
论坛有一些教程说的不够详细操作后没有任何效果,因为存储空间类型不一样,我们需要根据实际情况进行操作,请您查看此文章前确认以下信息
- 确认扩容的存储池的文件系统
- 整个过程无需重启系统,全程热扩容
我们需要使用SSH,建议安装1panel中有内置一个ssh可以直接用来连接非常方便
文件系统:Btrfs
方法大概步骤如下
- 刷新磁盘分区(如果在关机状态下扩容的虚拟磁盘或重启过可省略此步骤)
- 删除之前分区后重新创建更大的分区(不会格式化,不影响数据)
- 扩容raid设备
- 扩容物理卷(PV)
- 扩容逻辑卷(LV)
- 扩容Btrfs文件系统
刷新磁盘分区
确认自己的硬盘号
替换下面命令中 sdb
echo 1 > /sys/class/block/sdb/device/rescan
lsblk

sdb容量刷新后应当是你现在的虚拟磁盘大小,如果大小没有改变请确认虚拟磁盘是否扩容成功
删除之前分区后重新创建更大的分区
请务必确认操作的sd序列号 这里我是需要扩容sdb 目前sdb大小已经20G,如果大小没有变化请勿往下操作
fdisk /dev/sdb #进入分区

- 输入
d 删除 sdc1 。

- 输入
n 创建新分区,使用默认起始扇区,并指定更大的大小。(中间默认即可 一直回车)

- 输入
t 设置分区类型为 Linux RAID (类型代码 fd )。

- 输入
w 保存并退出。

重新扫描分区表
partprobe /dev/sdb
扩容 RAID 设备(Linear模式请忽略)
输入 lsblk 获取 md 序列号 替换下面指令中的 md127
替换下面命令中 md127

mdadm --grow /dev/md127 --size=max
扩容逻辑卷(LVM)
- 扩容物理卷(PV)
# 模式Basic 执行下面命令
pvresize /dev/md127
# 模式Linear 就执行磁盘号后面加1 比如sdb 就把md127替换为sdb1 行下面命令
pvresize /dev/sdb1
- 扩容逻辑卷(LV)
我们需要确认自己的卷号 输入 lsblk
替换下面命令中 trim_7256e4a8_db6e_4108_93e5_0657f6e6717a-0

lvextend -l +100%FREE /dev/mapper/trim_7256e4a8_db6e_4108_93e5_0657f6e6717a-0
出现这一行代表扩容成功

扩容 Btrfs 文件系统
确认自己的vol序列号 输入 lsblk
替换下面命令中 /vol2

btrfs filesystem resize max /vol2
这时候我们刷新网页就可以看到存储空间已经增加成功了

|