Новый mdadm RAID исчезнет после перезагрузки

у меня проблемы с mdadm после перезагрузки, я не могу собрать /dev/md0 .

Я работаю над Debian wheezy.

Я сделал следующие действия:

sudo mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sd[b-e]
cat /proc/mdstat
sudo mdadm --readwrite /dev/md0
sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
echo check > /sys/block/md0/md/sync_action
sudo pvcreate /dev/md0
sudo pvdisplay
sudo vgcreate vgraid6 /dev/md0
sudo lvcreate -l 100%FREE -n lvHD vgraid6
sudo mkfs.ext4 -v /dev/vgraid6/lvHD

здесь все успешно работает.

после монтирования RAID, я мог бы использовать его, создавать файлы, доступ к нему с других компьютеров...

теперь проблема:

после перезагрузки сервера (reboot now) RAID больше не существует,/dev/md0 это пропащий.

сначала я проверил /etc/mdadm/mdadm.conf:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
#DEVICE partitions containers
...
CREATE owner=root group=disk mode=0660 auto=yes
MAILADDR root
ARRAY /dev/md0 metadata=1.2 name=media:0 UUID=cb127a0b:ad4eb61d:e0ba8f82:db4b062d

после того, как я попробовать :

$ mdadm --stop --scan
$ mdadm --assemble --scan

или:

$ sudo  mdadm --assemble /dev/md0 /dev/sd[b-e]
    mdadm: Cannot assemble mbr metadata on /dev/sdb
    mdadm: /dev/sdb has no superblock - assembly aborted


$ sudo  mdadm --examine /dev/sd[b-e]
/dev/sdb:
   MBR Magic : aa55
Partition[0] :   4294967295 sectors at            1 (type ee)
/dev/sdc:
   MBR Magic : aa55
Partition[0] :   4294967295 sectors at            1 (type ee)
/dev/sdd:
   MBR Magic : aa55
Partition[0] :   4294967295 sectors at            1 (type ee)
/dev/sde:
   MBR Magic : aa55
Partition[0] :   4294967295 sectors at            1 (type ee)

демон mdadm запущен (ps aux | grep mdadm)

пустой/proc / mdstat

$ cat /proc/mdstat
Personalities :
unused devices: <none>

что случилось?

2
задан peon
03.03.2023 0:15 Количество просмотров материала 3076
Распечатать страницу

2 ответа

причина двоякая:

  • код (new)mdadm.conf не считывается к моменту сборки массивов.

    это потому, что это происходит до того, как ваша корневая файловая система смонтирована (очевидно: у вас должно быть работающее RAID-устройство для доступа к нему), поэтому этот файл читается из образа initramfs, содержащего так называемую предзагрузочную среду.

    так, чтобы сделать эту работу, после обновления конфигурации, беги

    # update-initramfs -u
    

    для обновления initramfs.

  • RAID устройство не обнаружен и собранный автоматически на ботинке.

    для этого измените типы разделов-членов на 0xfd (Linux RAID autodetect)-для таблиц разделов в стиле MBR или 00FD (то же самое) для GPT. Вы можете использовать fdisk или gdisk, соответственно, сделать это.

    mdadm запускается при загрузке (выключение initramfs), сканирует доступные разделы, считывает блоки метаданных из всех, имеющих тип 0xfd и собирает и запускает все RAID-устройства, на которые он способен. Для этого не требуется копия обновленного mdadm.conf в initramfs образ.

какой метод предпочесть, зависит от вас. Мне лично нравится второе, но если у вас есть несколько (много) RAID-устройств и вы хотите запустить несколько из них при загрузке (требуется иметь рабочую корневую файловую систему) и активировать остальные позже первый подход или их комбинация-это путь.

12
отвечен kostix 2023-03-04 08:03

Спасибо за ответ.

Я уже пытался обновить initranfd, но безуспешно.

С вашей второй совет, я решил проблему:

создать partion на каждом диске с помощью:

gdisk /dev/sd[b-e] \n \ \fd00\w\y

создать mdadm на разделе либо на устройстве (отметьте 1 в конце)

sudo mdadm --create --verbose /dev/md0 --level=6 --assume-clean --raid-devices=4 /dev/sd[b-e]1
0
отвечен peon 2023-03-04 10:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх