Назад | Перейти на главную страницу

Как переименовать массив рейдов mdadm?

Я собрал новый рейдовый массив взамен старого. Однако этому новому массиву было присвоено автоматическое имя / dev / md127, и я хочу переименовать его в / dev / md3, чтобы мне не пришлось менять различные другие настройки. Как переименовать массив рейдов mdadm?

Начать с 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.

Код

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) после перезагрузки.

Другие ответы работают, но если вы не хотите преждевременно останавливать массив, см. Здесь: Как изменить имя MD устройства (mdadm) (от суперпользователя)