Bug 50652

Summary: После установки на mdraid не создаётся /etc/mdadm.conf и массивы получают имена md126 & md127 вместо md0 & md1
Product: Альт Сервер Reporter: Vyacheslav Bocharov <vebocharov>
Component: УстановкаAssignee: Alexey Shabalin <shaba>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: jqt4, mcpain, shaba, vebocharov
Version: 10.2   
Hardware: x86_64   
OS: Linux   

Description Vyacheslav Bocharov 2024-06-15 00:20:54 MSK
mdadm -D --scan >> /etc/mdadm.conf
Правим имена на /dev/md0 /dev/md1
make-initrd
reboot

Наверное инсталлятор должен сам это делать?
Comment 1 Evgeny Sinelnikov 2024-06-15 00:58:51 MSK
Наверное...

Достаточно не разобранное требование. А в чем цель? В том, чтобы номера были от нуля?

По какой причине они задаются автоматически не от нуля?
Comment 2 Vyacheslav Bocharov 2024-06-15 01:04:10 MSK
Имена от 126 -- служебные, которые даются при проблемах, во избежание дополнительных проблем и для индикации (насколько я понимаю).

В основном такое бывает, когда меняется имя машины, либо массив монтируют на другой машине (с другим именем) и тогда mdadm даёт имена md126 и md127.

Таких имён не должно быть по-умолчанию.
Comment 3 Vyacheslav Bocharov 2024-06-15 01:23:15 MSK
Имя машины прописывается в метаданных массива. и/или в конфиге.
В нашем случае в суперблоке матаданные правильные, а вот самого конфига нет.
Нештатная ситуация, поэтому mdadm даёт имена от 126.
Comment 4 Evgeny Sinelnikov 2024-06-15 01:50:45 MSK
У нас на wiki есть описание:
https://www.altlinux.org/Mdadm#Переименовать_/dev/md127_в_/dev/md0

Подозреваю, что проблема в alterator-vm:
- https://packages.altlinux.org/ru/sisyphus/srpms/alterator-vm/
Comment 5 Vyacheslav Bocharov 2024-06-15 02:01:49 MSK
Да, видел это на вики.
Но остановить массив с которого загрузился, да ещё на котором lvm, не такая тривиальная задача.
К тому же рекомендация "отредактируйте /etc/mdadm.conf" очень неинформативна. 
Нужная команда находится в другом разделе, гораздо ниже:
mdadm -D --scan >> /etc/mdadm.conf

Долго промучался идя этим путём, а оказалось, что достаточно двух команд (т.к. метаданные правильные, только нет конфига):
mdadm -D --scan >> /etc/mdadm.conf
Правим имена на /dev/md0 /dev/md1
make-initrd

В любом случае, после установки корректный массив должен начинаться с md0.
Comment 6 jqt4@altlinux.org 2024-09-25 16:38:41 MSK
(Ответ для Vyacheslav Bocharov на комментарий #0)
...
> Наверное инсталлятор должен сам это делать?

Да, в инсталляторе есть скрипт preinstall.d/45-mdadm.sh, который должен дописывать в mdadm.conf созданный массив.
Однако, не может из-за исправления mdadm:
https://git.altlinux.org/gears/m/mdadm.git?p=mdadm.git;a=commitdiff;h=9aa90a793e32e3fc5a8d357c1db0966dd45f77ee
в котором mdadm.conf переименован в mdadm.conf.sample

Предлагаю переименовать обратно.