mdadm: массив исчезает при перезагрузке, несмотря на правильный mdadm.conf

Я использую Ubuntu 13.10 и пытаюсь создать массив RAID 5 на трех одинаковых дисках, подключенных к портам SATA на материнской плате. Я следовал каждому руководству и использовал как встроенное приложение с графическим интерфейсом Disks, так и mdadm в командной строке, и, несмотря ни на что, я не могу заставить массив сохраняться после перезагрузки.

Я создаю массив с помощью следующей команды:

root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda /dev/sdb /dev/sdd

Затем я некоторое время смотрю /proc/mdstat, пока он синхронизируется, пока не получаю следующее:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sda1[0] sdd1[3] sdb1[1]
      1953262592 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

unused devices: <none>

Чтобы обновить файл конфигурации mdadm, я запускаю следующее:

root@zapp:~# /usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf

Это добавляет важную строку в мой файл конфигурации:

ARRAY /dev/md/array metadata=1.2 UUID=0ad3753e:f0177930:8362f527:285d76e7 name=zapp:array

Вроде все правильно, но при перезагрузке массив пропал!


person Phil Christensen    schedule 03.03.2014    source источник


Ответы (1)


Ключом к решению этой проблемы было сначала разбить диски на разделы и создать массив из разделов, а не из необработанных устройств.

По сути, команду создания просто нужно было изменить на:

root@zapp:~# mdadm --create /dev/md/array --chunk=512 --level=5 \
    --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdd1

Остальные шаги были правильными, и после внесения этого изменения все было создано правильно. Будет полезна любая дополнительная информация о том, почему это необходимо. Конечно, ни в одной найденной мной документации это не было очевидно не.

person Phil Christensen    schedule 03.03.2014
comment
Как вы восстановили свои данные? Я тоже сталкиваюсь с этой проблемой, и у меня есть некоторые важные данные в рейде. - person Min; 31.07.2017
comment
Вы можете попробовать использовать параметр --assume-clean при воссоздании массива: mdadm --create /dev/md1 --level=stripe --raid-devices=4 --assume-clean /dev/nvme[0123]n1, у меня сработало - person max-lt; 18.03.2021