我组装了一个新的 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)(来自超级用户)