收起左侧

存储池分区扩容最详细教程(适用于虚拟机磁盘扩容 磁盘克隆)

6
回复
1439
查看
[ 复制链接 ]
2025-3-14 22:41:56 显示全部楼层 阅读模式

[i=s] 本帖最后由 月光微暖冬 于 2025-4-5 21:29 编辑 [/i]<br /> <br />

<p><a href="https://www.xiaozhuhouses.asia/archives/wei-min**ing-wen-zhang" title="https://www.xiaozhuhouses.asia/archives/wei-min**ing-wen-zhang">点击这里可以直接进入我的博客有更好的阅读模式</a></p> <p>论坛有一些教程说的不够详细操作后没有任何效果,因为存储空间类型不一样,我们需要根据实际情况进行操作,请您查看此文章前确认以下信息</p> <ol> <li>确认扩容的存储池的<strong>文件系统</strong></li> <li>整个过程<strong>无需重启系统,全程热扩容</strong></li> </ol> <p>我们需要使用SSH,建议安装1panel中有内置一个ssh可以直接用来连接非常方便</p> <h1>文件系统:Btrfs</h1> <p>方法大概步骤如下</p> <ol> <li>刷新磁盘分区(如果在<strong>关机状态</strong>下扩容的虚拟磁盘或<strong>重启过</strong>可<strong>省略此步骤</strong>)</li> <li>删除之前分区后重新创建更大的分区(不会格式化,<strong>不影响数据</strong>)</li> <li>扩容raid设备</li> <li>扩容物理卷(PV)</li> <li>扩容逻辑卷(LV)</li> <li>扩容Btrfs文件系统</li> </ol> <h3>刷新磁盘分区</h3> <p>确认自己的硬盘号</p> <p>替换下面命令中 <code>sdb</code></p> <pre><code class="language-bash">echo 1 > /sys/class/block/sdb/device/rescan lsblk </code></pre> <p><img src="data/attachment/forum/202503/14/224050tursjqg0r0w1raqu.png" alt="image.png" title="image.png" /></p> <p>sdb容量刷新后应当是你现在的虚拟磁盘大小,如果大小没有改变请确认虚拟磁盘是否扩容成功</p> <h3>删除之前分区后重新创建更大的分区</h3> <p><strong>请务必确认操作的sd序列号</strong> 这里我是需要扩容sdb 目前sdb大小已经20G,<strong>如果大小没有变化请勿往下操作</strong></p> <pre><code>fdisk /dev/sdb #进入分区 </code></pre> <p><img src="data/attachment/forum/202503/14/224914y4oe0g1odqqtdo91.png" alt="image.png" title="image.png" /></p> <ul> <li>输入 <code>d</code> 删除 <code>sdc1</code>。</li> <li><img src="data/attachment/forum/202503/14/225051v43px9ue3s98pxe3.png" alt="image.png" title="image.png" /></li> <li>输入 <code>n</code> 创建新分区,使用默认起始扇区,并指定更大的大小。(中间默认即可 一直回车)</li> <li><img src="data/attachment/forum/202503/14/225117zezxn2nkvyny2xyn.png" alt="image.png" title="image.png" /></li> <li>输入 <code>t</code> 设置分区类型为 <code>Linux RAID</code>(类型代码 <code>fd</code>)。</li> <li><img src="data/attachment/forum/202503/14/225156c835komo1py58omo.png" alt="image.png" title="image.png" /></li> <li>输入 <code>w</code> 保存并退出。</li> <li><img src="data/attachment/forum/202503/14/225222ae7eihleg18mkhlh.png" alt="image.png" title="image.png" /></li> </ul> <h3><strong>重新扫描分区表</strong></h3> <pre><code class="language-bash">partprobe /dev/sdb </code></pre> <h3><strong>扩容 RAID 设备</strong></h3> <p>输入 <code>lsblk</code> 获取 <code>md</code>序列号 替换下面指令中的 <code>md127</code></p> <p>替换下面命令中 <code>md127</code></p> <p><img src="data/attachment/forum/202503/14/225458avyowobqzbmdzisv.png" alt="image.png" title="image.png" /></p> <pre><code class="language-bash">mdadm --grow /dev/md127 --size=max </code></pre> <h3>扩容逻辑卷(LVM)</h3> <ol> <li><strong>扩容物理卷(PV)</strong></li> </ol> <pre><code class="language-bash">pvresize /dev/md127 </code></pre> <ol start="2"> <li><strong>扩容逻辑卷(LV)</strong></li> </ol> <p>我们需要确认自己的卷号 输入 <code>lsblk</code></p> <p>替换下面命令中 <code>trim_7256e4a8_db6e_4108_93e5_0657f6e6717a-0</code></p> <p><img src="data/attachment/forum/202503/14/225912wird8sn2rd2s8g4w.png" alt="image.png" title="image.png" /></p> <pre><code class="language-bash">lvextend -l +100%FREE /dev/mapper/trim_7256e4a8_db6e_4108_93e5_0657f6e6717a-0 </code></pre> <p>出现这一行代表扩容成功</p> <p><img src="data/attachment/forum/202503/14/230005iwpnm5n6ppmqshh6.png" alt="image.png" title="image.png" /></p> <h3>扩容 Btrfs 文件系统</h3> <p>确认自己的vol序列号 输入 <code>lsblk</code></p> <p>替换下面命令中 <code>/vol2</code></p> <p><img src="data/attachment/forum/202503/14/230103wme090ilkmdi9d30.png" alt="image.png" title="image.png" /></p> <pre><code class="language-bash">btrfs filesystem resize max /vol2 </code></pre> <p>这时候我们刷新网页就可以看到存储空间已经增加成功了</p> <p><img src="data/attachment/forum/202503/14/230405wm2oqzddrjl66wlj.png" alt="image.png" title="image.png" /></p> <h2>文件模式:Linear</h2> <p>线性模式 (linear) RAID 配置下,无法直接调整阵列大小。线性模式通常用于将多个磁盘拼接成一个连续的逻辑设备,但在这里只有单个设备。mdadm 的线性模式不支持动态扩展单个设备的大小,这与 RAID 0/1/5 等模式不同。</p> <p><strong>总结:这个模式是无法扩容的建议备份数据然后重建</strong></p>

收藏
送赞 1
分享

本帖子中包含更多资源

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

x
1

查看全部评分

https://www.xiaozhuhouses.asia/欢迎访问我的博客

1

主题

7

回帖

0

牛值

江湖小虾

2025-3-24 13:31:16 显示全部楼层
方法可行,把克隆的系统盘给处理了
1

查看全部评分

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-5 10:28:19 显示全部楼层
请问大佬显示这个fdisk: command not found怎么办?
不应该啊 你再检查下是否输入有误 如果还是显示未知命令可能是你系统文件受损,建议重装  详情 回复
2025-4-5 11:41
2025-4-5 11:41:08 楼主 显示全部楼层
路明非_g8S9I 发表于 2025-4-5 10:28
请问大佬显示这个fdisk: command not found怎么办?

不应该啊 你再检查下是否输入有误 如果还是显示未知命令可能是你系统文件受损,建议重装
https://www.xiaozhuhouses.asia/欢迎访问我的博客

0

主题

2

回帖

0

牛值

江湖小虾

2025-4-18 17:58:07 显示全部楼层

Error: Partition(s) 3 on /dev/sda have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use. As a result, the old partition(s) will remain in use. You should reboot now before **ng further changes.

执行 partprobe /dev/sda 这个报错了,然后重启后,分区下的md127就没了,OS里显示存储空间丢失。 只能删了重新创建了.... 还好本身里面资料不重要。

你分区过程可能出问题了,分区要先删除旧分区然后要在原有磁盘上重新创建新分区 如果没有创建新分区直接保存相当于把系统盘格了  详情 回复
2025-4-19 18:09
2025-4-19 18:09:28 楼主 显示全部楼层
3。🐛 发表于 2025-4-18 17:58
Error: Partition(s) 3 on /dev/sda have been written, but we have been unable to inform the kernel of ...

你分区过程可能出问题了,分区要先删除旧分区然后要在原有磁盘上重新创建新分区 如果没有创建新分区直接保存相当于把系统盘格了
https://www.xiaozhuhouses.asia/欢迎访问我的博客

0

主题

2

回帖

0

牛值

江湖小虾

2025-4-29 12:29:08 显示全部楼层

感谢大佬 问题解决 我是单盘换大容量 RAID1 然后降级BASIC 然后扩容

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则