Я пытаюсь настроить 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
Поддержка Intel fakeraids в новинку для mdadm в 14,04. Предыдущие выпуски Ubuntu использовали dmraid
для активации их. Обратите внимание, что, если Вы не двойная загрузка с Windows, необходимо избежать материала fakeraid полностью и просто придерживаться собственного mdadm.
Это - известная проблема:
https://bugs.launchpad.net/ubuntu / + source/mdadm / + ошибка/1318351
отправьте продолжение ошибки
Я получил ту же проблему с поддельным набегом 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.
Для людей, сталкивающихся с ошибкой , #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
для французских клавиатур.
Добавьте
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 или выше. Надеюсь эта справка.
dmraid
пакет распознает его в 13,10. Вы избегаете, чтобы это путем сдувания его в утилите BIOS и выполнения нормального программного обеспечения совершило рейд на установку. – Brian Burns 18.05.2020, 19:29