Автор Тема: Непонятки с RAID созданным во время установки ОС  (Прочитано 775 раз)

Оффлайн KALIBR-10

  • Давно тут
  • **
  • Сообщений: 438
ОС Стартеркит alt-p10-server-systemd-20230910-x86_64
В процессе установки ОС создал по два раздела на двух дисках и затем два массива, один система другой данные.
После установки ОС стал проверять (один диск почти сразу помер  :-D но это нормально  :rolleyes:):
# cat /proc/mdstat
Personalities : [raid1]
md126 : active raid1 sda2[0]
      934816763 blocks super 1.2 [2/1] [U_]
     
md127 : active raid1 sda1[0]
      41942011 blocks super 1.2 [2/1] [U_]

Названия массивов вполне людские)

Теперь
# mdadm -D --scan
ARRAY /dev/md/md0_0 metadata=1.2 name=md0 UUID=7228ed61:8e335627:3ab24564:8943c676
ARRAY /dev/md126 metadata=1.2 name=md1 UUID=cdf7ff66:61f25239:f6e27234:d1b37b60

Что это за названия md0_0, md0, md1 и где md127?

Страшно теперь сервер перезагружать.

Правильно ли я думаю создать /etc/mdadm.conf с таким содержанием?:
DEVICE partitions
ARRAY /dev/md127 level=raid1 num-devices=2 metadata=1.2 UUID=7228ed61:8e335627:3ab24564:8943c676
ARRAY /dev/md126 level=raid1 num-devices=2 metadata=1.2 UUID=cdf7ff66:61f25239:f6e27234:d1b37b60

И затем выполнить make-initrd
Разбаньте в телеге шакалы!!!

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 784
Названия массивов вполне людские)
Людские, это md0, md1...
А неизвестные системе массивы нумеруются с конца - md127, md126...
ARRAY /dev/md126 metadata=1.2 name=md1
Имя массива md1, но так как ядро его не подключило через /etc/mdadm.conf, то оно считает массив неизвестным.

md126 : active raid1 sda2[0]
      934816763 blocks super 1.2 [2/1] [U_]
А почему ваши массивы состоят только из одного раздела одного диска, в данном случае sda2? Где раздел sdb2?
[2/1] [U_]
[2/1] два диска в массиве, из которых доступен 1.
[U_] инициализирован один (в данном случае sda2) диск в массиве, второй отсутствует.


В процессе установки ОС создал по два раздела на двух дисках и затем два массива, один система другой данные.
Зачем так?
Не проще ли установить систему на отдельный диск, систему можно резервно копировать тем-же rsync.
А потом создать массив для данных из других 2-х дисков с одним разделом на каждом, и примонтировать его в нужный путь в fstab.
Можно совсем без разделов, но тогда, при замене диска нужно смотреть, чтобы новый диск по количеству секторов был не меньше чем старый.
Разделом можно сразу предусмотреть вариант, когда в массиве был HDD 1TB, а новые диски будут SSD 960GB, создав раздел изначально меньше 960GB.

После установки ОС стал проверять (один диск почти сразу помер  :-D но это нормально  :rolleyes:):
Страшно теперь сервер перезагружать.
Не бойтесь, теперь терять уже нечего.
Возьмите ещё один диск с полки и экспериментируйте.

Оффлайн KALIBR-10

  • Давно тут
  • **
  • Сообщений: 438
Тогда md0_0 откуда?
 /etc/mdadm.conf вообще не был создан, хотя не помешало бы установщику добавить эту функцию, а то потом и думай что как называется если в одном месте смотришь имя одно в другом другое у одного и того же массива.
Разбаньте в телеге шакалы!!!

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 784
Тогда md0_0 откуда?
man mdadm
Цитировать
Когда mdadm выбирает имена устройств во время автоматической сборки или инкрементной сборки, он иногда добавляет небольшой порядковый номер в конец имени, чтобы избежать конфликта между несколькими массивами, имеющими одинаковое имя. Если mdadm может обоснованно определить, что массив действительно предназначен для этого хоста, либо по имени хоста в метаданных, либо по наличию массива в mdadm.conf, то он по возможности оставит суффикс. Также, если homehost указан как < ignore > mdadm будет использовать суффикс, только если другой массив с таким же именем уже существует или указан в файле конфигурации.

/etc/mdadm.conf вообще не был создан, хотя не помешало бы установщику добавить эту функцию, а то потом и думай что как называется если в одном месте смотришь имя одно в другом другое у одного и того же массива.
Зачем вся эта эквилибристика?
Кто вам посоветовал такую дичь, как создание массива во время установки системы?
Установщик должен корректно установить систему на диск (один диск). А дальше админ должен построить инфраструктуру вокруг системы на основании требований, или технического задания, с полным контролем состояния, которого установщик просто не может обеспечить.
Уже установленную систему можно вогнать в RAID1, сложнее в RAID10, но для этого нужно понимать, какие ограничения накладывает программный RAID на загрузку системы и исходя из этого создавать необходимые разделы, некоторые из них войдут в массивы, другие - нет.

Посмотрите как люди мигрируют proxmox на RAID1.

Может вам и не нужен RAID1, может будет вполне достаточно HDD для данных и резервного копирования раз в час с помощью rsync.