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


12

Я зібрав новий масив рейдів, щоб замінити старий. Однак цьому новому масиву присвоєно автоматичне ім'я / dev / md127, і я хочу перейменувати його на / dev / md3, так що мені не доведеться змінювати різні інші налаштування. Як перейменувати рейдовий масив mdadm?

Відповіді:


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).
Сколіма

Якщо це так, будь ласка, подумайте про оновлення своєї відповіді.
isuldor

@briankb, що я мав на увазі, що мені вже не байдуже, які імена я закінчую, тому що я їх більше не використовую. Я поставив UUID туди, куди я би поставив, наприклад, / dev / md3 раніше. Якщо відповідь застаріла, запропонуйте оновлену, і я з радістю прийму її. Але загалом я б запропонував уникнути початкової проблеми взагалі, не використовуючи імен масивів.
skolima

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) після перезавантаження.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.