我最近将 RAID5 中的磁盘从 3x2TB 更改为 3x3TB。我还想将块大小从默认的 512k 更改为 128k。我已将所有新设备添加到阵列中,然后运行:
mdadm /dev/md1 --grow --backup-file=/boot/md1_grow_backup_file --chunk=128
Run Code Online (Sandbox Code Playgroud)
--backup-file 选项是必需的,因为块大小发生了变化,并且它指定的文件位于不同的块设备上。
我必须关闭服务器才能物理移动它,但重塑操作的速度比我预期的要慢得多,所以我想知道是否可以中断该过程并在重新启动后继续它。
联机帮助页有一些关于中断 --grow/reshape 过程的信息,但在我看来,这是为了涵盖一些灾难性的情况 - 断电、服务器锁定等。
是否可以优雅地停止 mdadm 数组重塑?如果是这样,如何停止阵列以及如何在启动后恢复重塑?是否需要备份文件?
您应该在关闭之前停止阵列:
mdadm -S /dev/md1
Run Code Online (Sandbox Code Playgroud)
您还可以使用 /sys/block/md1/md 中的变量,最有趣的是 array_state 和sync_action。这是文档: https: //www.kernel.org/doc/Documentation/md.txt但请记住,您只有一次尝试。
如果没有此数据的备份 - 您不应关闭机器电源。
请在这里写下,你做了什么以及raid数据是否保存下来。
| 归档时间: |
|
| 查看次数: |
5552 次 |
| 最近记录: |