Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: mdadm и имена дисков.  (Прочитано 2272 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
mdadm и имена дисков.
« : 20 Марта 2016, 19:49:02 »
Добрый день.
Жил у меня несколько лет домашний сервачок на плате с интегрированным процессором и с двумя дисками.
первый 250 мб, на ней вся система
второй 2 ТБ. на котором были в принципе все данные.
Объем данных рос и задумался я над тем что нужно предпринимать меры к сохранности данных (проходили это уже :))
Был куплен второй диск на 2 ТБ. Поднят софтовый рейд с помощью mdadm.
И тут вылез косяк которого я ну никак не ожидал.

При загрузке обычно диски получают такие имена :
250 гб. sda c разделами sda1 sda2 sda3 sda4 sda5
остальные - sdb и sdc, на которых разделы sdb1 и sdc1 из которых уже собственно и собирается рейд md0

В идеале лог загрузки выглядит так (лишнее выкинуто)
И тогда все грузится нормально.

Mar 20 17:59:32 MediaHome kernel: [    1.624215]  sda: sda1 sda2 sda3 sda4 sda5
Mar 20 17:59:32 MediaHome kernel: [    1.830712]  sdb: sdb1
Mar 20 17:59:32 MediaHome kernel: [    2.321738]  sdc: sdc1
Mar 20 17:59:32 MediaHome kernel: [    2.491074] md: bind<sdc1>
Mar 20 17:59:32 MediaHome kernel: [    2.648915] md: bind<sdb1>
Mar 20 17:59:32 MediaHome kernel: [    2.652740] md/raid1:md0: active with 2 out of 2 mirrors
Mar 20 17:59:32 MediaHome kernel: [    2.654314] md0: detected capacity change from 0 to 2000262332416
Mar 20 17:59:32 MediaHome kernel: [    2.688551]  md0: unknown partition table

Но иногда получается с именами вот так :
sda: sda1
 sdс: sdс1 sdс2 sdс3 sdс4 sdс5
 sdb: sdb1
 md: bind<sdb1>
 md: bind<sda1>
 md/raid1:md0: active with 2 out of 2 mirrors
 md0: detected capacity change from 0 to 2000262332416
 md0: unknown partition table

после чего mdadm циклично выдает :
incrementally starting raid arrays
mdadm: Create user root not found
mdadm: create group disk not found
incrementally started raid arrays

По логике в mdadm.conf прописан uuid дисков для рейда:
ARRAY /dev/md/0 metadata=1.2 UUID=df0d0e25:bd999ff5:720f7fe2:a4fbac96 name=MediaHome:0
И он же на обоих дисках :
/dev/sda1: UUID="64a77d5b-0422-4cc2-a8b3-2f09d46a24c7" TYPE="ext2"
/dev/sda2: UUID="2de1cb68-35cb-4ac6-8cc3-f98c60d8b20e" TYPE="ext4"
/dev/sda3: UUID="25D9-E31B" TYPE="vfat"
/dev/sda4: UUID="75b603a6-5c41-424b-b92a-ddda8adf03bb" TYPE="swap"
/dev/sda5: UUID="75f0bc2e-dcf1-43b1-be39-a364a6b9f4f3" TYPE="ext4"
/dev/sdc1: UUID="df0d0e25-bd99-9ff5-720f-7fe2a4fbac96" UUID_SUB="5f3b3849-dade-aa11-2006-033068f4b262" LABEL="MediaHome:0" TYPE="linux_raid_member"
/dev/sdb1: UUID="df0d0e25-bd99-9ff5-720f-7fe2a4fbac96" UUID_SUB="44f5f03b-b959-9def-6b55-99d51b8a1d3a" LABEL="MediaHome:0" TYPE="linux_raid_member"
/dev/md0: UUID="38dd4204-f989-4e7e-a513-77155411c262" TYPE="ext4"

То есть mdadm должно быть пофигу как они именуются. Но оказывается нет.

В какую сторону копать ?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #1 : 20 Марта 2016, 23:44:52 »
В сторону смены типов дисков. Должно быть 0xFD (Linux raid).
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #2 : 21 Марта 2016, 16:47:12 »
В сторону смены типов дисков. Должно быть 0xFD (Linux raid).
Хм... а где то видно что это не так ?

Диск /dev/sdc: 2000GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt

Номер  Начало  Конец   Размер  Файловая система  Имя  Флаги
 1     1049kB  2000GB  2000GB                         raid

Модель: ATA WDC WD20EURS-73T (scsi)
Диск /dev/sdb: 2000GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt

Номер  Начало  Конец   Размер  Файловая система  Имя  Флаги
 1     1049kB  2000GB  2000GB  ext4                   raid


Если бы это было не так, массив бы не собрался вообще. А он прекрасно собирается когда этим двум назначается sdb и sdc.
А в другой комбинации - mdadm выдает ошибку.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #3 : 21 Марта 2016, 17:26:43 »
А, да, я почему-то подумал, что у вас все в рейдах.
Тогда да, должно быть строго пофиг.
Попробуйте в mdadm.conf убрать всё кроме
ARRAY /dev/md0 UUID=...
и пересобрать initrd (update-initramfs -u)
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #4 : 21 Марта 2016, 20:27:34 »
А, да, я почему-то подумал, что у вас все в рейдах.
Тогда да, должно быть строго пофиг.
Попробуйте в mdadm.conf убрать всё кроме
ARRAY /dev/md0 UUID=...
и пересобрать initrd (update-initramfs -u)
Теже яйца, только в профиль :(

В принципе понятно что является первопричиной неправильного именования дисков - лишнее ЮСБ устройство, в данном случае приемник от беспроводной клавиатуры.
Но вопрос то не в том, вопрос в том почему mdmadm впадает в ступор, когда ему должно быть пофигу на имена, он должен собирать массив по UUID.
Что ему не хватает, что он вываливает -
incrementally starting raid arrays
mdadm: Create user root not found
mdadm: create group disk not found
incrementally started raid arrays

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #5 : 21 Марта 2016, 21:54:19 »
Что у вас сейчас в mdadm.conf ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #6 : 22 Марта 2016, 00:32:47 »
Что у вас сейчас в mdadm.conf ?

только это
ARRAY /dev/md/0 metadata=1.2 UUID=df0d0e25:bd999ff5:720f7fe2:a4fbac96 name=MediaHome:0

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #7 : 22 Марта 2016, 00:37:38 »
А я что сказал сделать?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #8 : 22 Марта 2016, 01:04:15 »
Привел к такому виду как надо,
ARRAY /dev/md/0  UUID=df0d0e25:bd999ff5:720f7fe2:a4fbac96 перезагрузил раз десять систему. Не вылазит комбинация дисков при которой массив не собирался.
Такой конфиг мог на это повлиять ?

Пользователь решил продолжить мысль 22 Марта 2016, 01:13:28:
Ага, поймал поймал такую комбинацию.
Тоже самое циклическая ошибка.
Только превратилась она из
incrementally starting raid arrays
mdadm: Create user root not found
mdadm: create group disk not found
incrementally started raid arrays

в

incrementally starting raid arrays
incrementally started raid arrays
« Последнее редактирование: 22 Марта 2016, 01:13:28 от Gavrik1974 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #9 : 22 Марта 2016, 01:42:39 »
Вы издеваетесь?…

/dev/md/0
/dev/md0

Надите десять отличий.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #10 : 22 Марта 2016, 01:59:40 »
Вы издеваетесь?…

/dev/md/0
/dev/md0

Надите десять отличий.
Нет никакой разницы. Эффект то же.
incrementally starting raid arrays
incrementally started raid arrays

Пользователь решил продолжить мысль 22 Марта 2016, 02:20:16:
Нашел я ответ на загадку...  :)

Когда то давно в настройках GRUB была включена опция  >:(
GRUB_DISABLE_LINUX_UUID=trueВот и за нее все и происходило...

закомментировал, обновил загрузчик и вуаля  :D
gavrik@MediaHome:~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[2] sdb1[1]
      1953381184 blocks super 1.2 [2/2] [UU]
« Последнее редактирование: 22 Марта 2016, 02:20:16 от Gavrik1974 »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #11 : 22 Марта 2016, 03:32:44 »
…да, это мы могли ещё долго [совершать возвратно-поступательные движения]…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #12 : 22 Марта 2016, 08:53:23 »
…да, это мы могли ещё долго [совершать возвратно-поступательные движения]…

Теоретически вполне...
Интересно что куча описаний этой ошибки в основном на английском ничего похожего на упоминание GRUB не содержит.
Я начал читать статьи по созданию массивов, в надежде найти что что то у пустил, и в одном месте наткнулся на рекомендацию это опцию включить. 
Полез смотреть - она включена.
Честно говоря мне механизм ее работы до сих пор не понятен...

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28469
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #13 : 22 Марта 2016, 14:43:51 »
Видимо, рекомендация очень старая и относится ко временам, когда разрешение UUID было не очень надёжным.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Gavrik1974

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: mdadm и имена дисков.
« Ответ #14 : 22 Марта 2016, 15:13:37 »
Видимо, рекомендация очень старая и относится ко временам, когда разрешение UUID было не очень надёжным.
Да вроде не очень. http://www.sysadmin.in.ua/info/index/21/24/30
Это перевод вот этой статьи https://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-debian-squeeze

Но я это параметр правил когда то давно когда еще только систему ставил видать, когда с дисками ковырялся и только разбирался с системой...
Главное что не в одной статье которые я перелопатил на тему ошибки mdadm, нет даже намека на GRUB, все или руками разводят, или что то править в ядре предлагают...

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.