Почему md raid не собирается после перезагрузки?

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

Это шаги, которые я прошёл, чтобы настроить Intel RAID с помощью команды mdadm. Я следовал инструкциям в http://www.intel.com/content/dam/www/public/us/en/documents/white-papers/rst-linux-paper.pdf .

$ sudo mdadm --detail-platform
   Platform : Intel(R) Matrix Storage Manager
    Version : 12.0.0.1783
RAID Levels : raid0 raid1 raid10 raid5
Chunk Sizes : 4k 8k 16k 32k 64k 128k
2TB volumes : supported
  2TB disks : supported
  Max Disks : 6
Max Volumes : 2 per array, 4 per controller
I/O Controller : /sys/devices/pci0000:00/0000:00:1f.2 (SATA)

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: 

$ sudo mdadm --create /dev/md/imsm /dev/sd[b-c] -n 2 -e imsm
mdadm: container /dev/md/imsm prepared.                                                                                                                                         

$ sudo mdadm --create /dev/md/vol0 /dev/md/imsm -n 2 -l 1                                                                                                                       
mdadm: cannot open device: 11:0
mdadm: array /dev/md/vol0 started.

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 sdc[1] sdb[0]
  1953511424 blocks super external:/md127/0 [2/2] [UU]
  [>....................]  resync =  0.4% (8213824/1953511424) finish=192.8min speed=168142K/sec

md127 : inactive sdc[1](S) sdb[0](S)
  2210 blocks super external:imsm

unused devices: 

$ sudo mdadm --examine --scan --config=mdadm.conf
ARRAY metadata=imsm UUID=1b6e3d9e:e14f7906:38f86e54:1f85cdcd
ARRAY /dev/md/vol0 container=1b6e3d9e:e14f7906:38f86e54:1f85cdcd member=0 UUID=546b601a:ccfa6f04:2cc1d0f5:aa05edc2

$ sudo vi /etc/mdadm/mdadm.conf
$ cat /etc/mdadm/mdadm.conf
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST 

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY metadata=imsm UUID=1b6e3d9e:e14f7906:38f86e54:1f85cdcd
ARRAY /dev/md/vol0 container=1b6e3d9e:e14f7906:38f86e54:1f85cdcd member=0 UUID=546b601a:ccfa6f04:2cc1d0f5:aa05edc2

= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
Затем я перезагрузился здесь с работающим рейдом
= - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: 
$ sudo mdadm --assemble --scan
mdadm: Container /dev/md/imsm0 has been assembled with 2 drives
mdadm: Started /dev/md/vol0 with 2 devices
$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 sdb[1] sdc[0]
  1953511424 blocks super external:/md127/0 [2/2] [UU]
  [>....................]  resync =  4.0% (78945280/1953511424) finish=30274.0min speed=1024K/sec

md127 : inactive sdc[1](S) sdb[0](S)
  6306 blocks super external:imsm

unused devices: 

Таким образом, после запуска команды сборки Рейд доступен, но почему его нет после перезагрузки по умолчанию?

Система работает;

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu 13.10"

$ uname -a
Linux mdk1 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

1
задан 18.05.2020, 19:26

5 ответов

Поддержка Intel fakeraids в новинку для mdadm в 14,04. Предыдущие выпуски Ubuntu использовали dmraid для активации их. Обратите внимание, что, если Вы не двойная загрузка с Windows, необходимо избежать материала fakeraid полностью и просто придерживаться собственного mdadm.

2
ответ дан 18.05.2020, 19:27
  • 1
    dmraid пакет не установлен. Когда dmraid пакет установлен, Вы корректны, он действительно распознает его, и я должен использовать " dmsetup remove" избавиться от него прежде, чем выполнить собрать команды. Я don' t думают, что dmraid мешает больше. – androidseb 18.05.2020, 19:28
  • 2
    Так 14.04 работал бы? Что в командах I' ve выполняют средства, это - fakeraid? и как я избегаю его? – LuyRamone 18.05.2020, 19:28
  • 3
    @mikelanc, позвольте мне попытаться объяснить это снова. Исторически fakeraids, из которых устройство хранения данных матрицы Intel один, были распознаны dmraid. mdadm, недавно получил способность распознать устройство хранения данных матрицы Intel в дополнение к его собственному собственному формату. Это не будет работать правильно в 13,10, потому что это требует некоторых других изменений в ОС, поэтому если Вы хотите использовать fakeraid в 13,10, необходимо использовать dmraid, не mdadm. Если Вам не нужно к двойной загрузке с окнами, хотя, fakeraid плох, таким образом, необходимо сдуть его в BIOS и использовать mdadm' s собственный формат. – dda 18.05.2020, 19:28
  • 4
    @user262741, " матрица Intel raid" fakeraid. См. wiki.ubuntu.com/FakeRaidHowto . dmraid пакет распознает его в 13,10. Вы избегаете, чтобы это путем сдувания его в утилите BIOS и выполнения нормального программного обеспечения совершило рейд на установку. – Brian Burns 18.05.2020, 19:29

Это - известная проблема:

https://bugs.launchpad.net/ubuntu / + source/mdadm / + ошибка/1318351

отправьте продолжение ошибки

0
ответ дан 18.05.2020, 19:28
  • 1
    @ElderGeek, Находящий ошибку, составляет ответ мне! Проголосовавший для хранения открытым...: P;-) – Jeancarlo Fontalvo 18.05.2020, 19:28
  • 2
    Добро пожаловать в askubuntu! Зарезервируйте поле ответа для фактических ответов. Одна Ваша репутация является высоким ehough, Вы будете в состоянии прокомментировать любое сообщение. – Jacob 18.05.2020, 19:29
  • 3

Я получил ту же проблему с поддельным набегом BIOS. Так как мой набег необходим для начальной загрузки, я должен был вставить сценарий/usr/share/initramfs-tools/scripts/init-premount для сборки набега:

#!/bin/sh
mdadm --assemble --scan

Тогда я обновляю initram путем выполнения команды:

update-initramfs -u

я пытаюсь заставить свой набег работать с dmraid, но только набор raid0 работал. raid5, кажется, работает только с mdadm. Однако с Ubuntu 12.04 оба набора набега работали с dmraid.

1
ответ дан 18.05.2020, 19:28
  • 1
    Вы могли сделать его более ясным - это отвечает на вопрос непосредственно, или больше как обеспечение фона? – PompeyCoder 18.05.2020, 19:29

Для людей, сталкивающихся с ошибкой , #1318351 "mdadm не собирает набеги imsm во время нормальной начальной загрузки" влияние Intel Hardware RAID (imsm) на Ubuntu 14 & 15, по крайней мере, это решило проблему:

Редактирование /etc/default/grub, чтобы иметь:

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomdmonddf nomdmonisw"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Редактирование /etc/default/grub.d/dmraid2mdadm.cfg, чтобы иметь:

DMRAID2MDADM_TOAPPEND=""

Запуск:

sudo dpkg-reconfigure mdadm
sudo update-grub
sudo update-initramfs -u

можно остановиться здесь, если это решило проблему. Ниже должен пойти далее.

Это, конечно, предполагает Ваш /etc/mdadm/mdadm.conf, хорошо. Мой похож на это для NTFS RAID0:

CREATE owner=MYUSERNAME group=disk mode=0775 auto=yes
MAILADDR root
ARRAY /dev/md0 level=container num-devices=2 metadata=imsm UUID=XXXXXXXX:XXXXXXXX:XXXXXXXX:XXXXXXXX devices=/dev/sdb,/dev/sdc
ARRAY /dev/md1 level=raid0 num-devices=2 container=/dev/md0 member=0 UUID=YYYYYYYY:YYYYYYYY:YYYYYYYY:YYYYYYYY devices=/dev/sdb,/dev/sdc auto=md

Это было сгенерировано с:

sudo mdadm --assemble --scan
sudo mdadm --detail --scan --verbose

И немного адаптированный.

Наконец, если диски правильно собраны при начальной загрузке (видимый в Наутилусе), можно начать играть с [1 110] для монтирования диска при начальной загрузке.

Всегда тестируют Ваш/etc/fstab с этим, чтобы не застревать при начальной загрузке:

sudo mount -a

, Если нормальные сбои начальной загрузки после fstab редактирование, то загрузитесь в режиме восстановления и пойдите для командной строки:

loadkeys fr
mount -o remount,rw /
pico /etc/fstab

fr для французских клавиатур.

2
ответ дан 18.05.2020, 19:29

Добавьте

auto=md

к надлежащей строке МАССИВА в mdadm.conf:

Прежде:

ARRAY /dev/md/vol0 container=1b6e3d9e:e14f7906:38f86e54:1f85cdcd member=0    UUID=546b601a:ccfa6f04:2cc1d0f5:aa05edc2

После:

ARRAY /dev/md/vol0 container=1b6e3d9e:e14f7906:38f86e54:1f85cdcd member=0 UUID=546b601a:ccfa6f04:2cc1d0f5:aa05edc2 auto=md

В моем случае, я не использую контейнеры (как в газете Intel), таким образом, у меня есть только одна строка, где я также определяю формат метаданных, как указано ниже:

ARRAY /dev/md/hdd level=raid10 metadata=1.0 num-devices=4 UUID=462b55f7:e09bc196:deb847c4:b6be609c name=hdd auto=md

В md, набег называет только работу с метаданными 1.0 или выше. Надеюсь эта справка.

1
ответ дан 18.05.2020, 19:30

Теги

Похожие вопросы