如何重命名mdadm RAID阵列?


12

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

Answers:


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

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

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

在重新启动之前,此过程对我而言工作正常。然后返回到/ dev / md127。

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

如果是这种情况,请考虑更新您的答案。
isuldor 2013年

@briankb的意思是,我不再关心自己的名字叫什么,因为我不再使用它们了。我把UUID放在例如/ dev / md3之前的地方。如果答案已经过时,请提出一个更新的答案,我很乐意接受。但总的来说,我建议完全不使用数组名称,从而避免出现最初的问题。
skolima 2013年

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)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.