如何重命名 mdadm raid 阵列?

如何重命名 mdadm raid 阵列?

我组装了一个新的 RAID 阵列来替换旧的 RAID 阵列。但是,这个新阵列被自动分配了 /dev/md127 的名称,我想将其重命名为 /dev/md3,这样我就不必更改其他各种设置。如何重命名 mdadm RAID 阵列?

答案1

从...开始mdadm --detail /dev/md127

Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent

第一行显示此数组使用的元数据版本。现在,停止该数组:

mdadm --stop /dev/md127
mdadm --remove /dev/md127

并使用新名称重新组装。如果元数据版本为 1.0 或更高版本,请使用以下命令:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name

对于使用旧元数据结构的数组(很可能是 0.90,因为它允许内核自动组装),请使用以下命令:

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3

答案2

我处于类似的情况——我创建了一个阵列,重启后将其重命名为 /dev/md127。

代码

mdadm --stop /dev/md127

mdadm --assemble /dev/md3 /dev/sd[cdef]1

足以让我将 md 阵列重命名为 /dev/md3,但与其他人一样,重新启动后,它会恢复为 /dev/md127

我发现如果我将 md 阵列重新组装回 /dev/md3,然后重新创建 initramfs 文件(dracut --force因为我在 CentOS 上),那么它会在重新启动后记住我的阵列的名称(/dev/md3)。

答案3

其他答案有效,但如果您不想过早停止阵列,请参见此处:如何更改 MD 设备的名称 (mdadm)(来自超级用户)

相关内容