LINUX.ORG.RU
решено ФорумAdmin

Value ":A1_ROOT" cannot be set as name. Reason: Not POSIX compatible.

 ,


0

2

После обновления mdadm 4.2 —> 4.3, массивы не собираются с вышеуказанной ошибкой. WTF?!

Не из-за двоеточия ли это в начале имени? У меня в заметках записано, это чтобы оно не добавляло homehost. Видимо, чтобы при загрузке с флешки не ругалось, что хост неправильный. Возможно вместо этого можно вписать в /etc/mdadm.conf HOMEHOST=<ignore> (глобально для всех массивов), но прежде чем пердолиться с переименованием массивов и подкручиванием конфигов, мечтается получить подтверждение, что причина действительно в этом. Чёт не гуглится ничего, кроме аналогичного багрепорта без обсуждения.

★★★★★

Fixed. (1) Убрал двоеточие в вызове mdadm --assemble:

-mdadm -q --assemble /dev/md/A1_ROOT --name=:A1_ROOT
+mdadm -q --assemble /dev/md/A1_ROOT --name=A1_ROOT

(2) И добавил на всякий пожарный HOMEHOST в /etc/mdadm.conf:

HOMEHOST <ignore>
AUTO -all

(Это весь файл; у меня всё на именах да метках, без GUID-ов.) Переименовывать массивы не потребовалось:

# mdadm --detail /dev/md/A1_ROOT | grep Name
              Name : :A1_ROOT

Хотя оно работает и если переименовать в какой-нибудь «a1:A1_ROOT», т.е. mdadm -A ... --name=A1_ROOT требует параметр name без хоста.

Поскольку у меня хост пустой, то наверное можно было HOMEHOST <none>, но нехай и так хорошо.

dimgel ★★★★★
() автор топика
Последнее исправление: dimgel (всего исправлений: 4)