如何重命名 mdadm raid 阵列?

sko*_*ima 12 linux raid mdadm

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

sko*_*ima 10

开始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
Run Code Online (Sandbox Code Playgroud)

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

mdadm --stop /dev/md127
mdadm --remove /dev/md127
Run Code Online (Sandbox Code Playgroud)

并使用新名称再次组装它。如果元数据版本是 1.0 或更高,请使用:

mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name
Run Code Online (Sandbox Code Playgroud)

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

mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
Run Code Online (Sandbox Code Playgroud)

  • 我现在使用数组 UUID 而不是名称,因为事实证明它对我来说更可靠(例如,双引导每次都会弄乱名称,并且不会导致 UUID 出现问题)。 (2认同)

jpk*_*jpk 5

我处于类似的位置——我创建了一个阵列,重新启动后将其重命名为 /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)。