LINUX.ORG.RU

Как переименовать /dev/mdXXX?


0

2

Дано - рут фс на рейде ядерном, автодетектится как /dev/md127.
Вопрос - как меньшей кровью его вернуть к /dev/md1?

Единственное что мне видится - перезагрузиться в livecd, остановить рейд, и сделать ему заново assemble в /dev/md1.

Может можно как-то попроще? Варианты подправить через dd напрямую в метаданных не предлагать :D

>> Варианты подправить через dd напрямую в метаданных не предлагать

А в метаданных этого как бы и нет.

>> автодетектится как /dev/md127.

По-моему, это особенность всех массивов, имеющих имя (--name).

GotF ★★★★★
()
Ответ на: комментарий от GotF

В метаданных всё таки есть я думаю, ибо в чудеса не верю :)

Ситуация была такая - создал я массив как md1, установил на него ОСь, всё было хорошо.

Потом за каким-то хреном загрузился с livecd какого-то, массив задетектился как md127 (auto-read-only), я его подмонтировал, что-то там поделал, отмонтировал и ребутнулся обратно.

И после этого массив продолжает определятся как md127, хоть ты тресни :)

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от GotF

И да, имени у массива нет, ибо метаданные формата 0.9 - только их умеет автоопределять ядро.

blind_oracle ★★★★★
() автор топика

For assemble: ...

-m, --super-minor= Minor number of device that array was created for. Devices which don't have this minor number are excluded. If you create an array as /dev/md1, then all superblocks will contain the minor number 1, even if the array is later assembled as /dev/md2.

Giving the literal word «dev» for --super-minor will cause mdadm to use the minor number of the md device that is being assem‐ bled. e.g. when assembling /dev/md0, --super-minor=dev will look for super blocks with a minor number of 0.

--super-minor is only relevant for v0.90 metadata, and should not normally be used. Using --uuid is much safer.

как-то так?

aol ★★★★★
()
Ответ на: комментарий от fr_butch

Ядро не умеет монтировать по UUID, а initrd нету и не надо. Как вариант - переделать таблицу разделов в GPT и монтировать по root=PARTUUID=... но больно много телодвижений...

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от xorik

На массиве лежит корневая фс, учимся читать топик.

blind_oracle ★★★★★
() автор топика

а, забыл еще скопипастить...

 -U, --update=
              Update the superblock on each device while assembling the array.
              The argument given to this flag can be  one  of  sparc2.2,  sum‐
              maries,  uuid, name, homehost, resync, byteorder, devicesize, or
              super-minor.

вобщем, mdadm(8) на предмет super-minor почитать!

aol ★★★★★
()
Ответ на: комментарий от aol

Ну это всё как бы подразумевает загрузку с лайвцд и манипуляции там, не хотелось бы, ибо подключать монитор с субъекту проблематично :) Я думал может есть способы онлайн.

Вот еще нашел параметр ядра raid=1,/dev/sda1,/dev/sdb1,... - похоже то, что мне нужно. Жестко указываем ведру что и куда собирать.

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

>> В метаданных всё таки есть я думаю, ибо в чудеса не верю

В описании формата 1.хх не вижу, но по поводу 0.90 не в курсе.

GotF ★★★★★
()
Ответ на: комментарий от blind_oracle

Ага, я понял. Для 1.хх это действительно не актуально, как написано в мане (для 0.90 тоже не рекомендуют) :)

GotF ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.