论坛有一些教程说的不够详细操作后没有任何效果,因为存储空间类型不一样,我们需要根据实际情况进行操作,请您查看此文章前确认以下信息
1. 确认扩容的存储池的 文件系统
2. 整个过程 无需重启系统,全程热扩容
我们需要使用SSH,建议安装1panel中有内置一个ssh可以直接用来连接非常方便
文件系统:Btrfs
文件模式:Basic
方法大概步骤如下
1. 刷新磁盘分区(如果在关机状态下扩容的虚拟磁盘或重启过可省略此步骤)
2. 删除之前分区后重新创建更大的分区(不会格式化,不影响数据)
3. 扩容raid设备
4. 扩容物理卷(PV)
5. 扩容逻辑卷(LV)
6. 扩容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 设备
输入 lsblk
获取 md
序列号 替换下面指令中的 md127
替换下面命令中 md127
mdadm --grow /dev/md127 --size=max
扩容逻辑卷(LVM)
1. 扩容物理卷(PV)
pvresize /dev/md127
2. 扩容逻辑卷(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
这时候我们刷新网页就可以看到存储空间已经增加成功了
文件模式:Linear
线性模式 (linear) RAID 配置下,无法直接调整阵列大小。线性模式通常用于将多个磁盘拼接成一个连续的逻辑设备,但在这里只有单个设备。mdadm 的线性模式不支持动态扩展单个设备的大小,这与 RAID 0/1/5 等模式不同。
总结:这个模式是无法扩容的建议备份数据然后重建