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