LINUX.ORG.RU
ФорумAdmin

mdadm не видит рейд после перезагрузки

 , ,


1

3

Доброго времени суток!

Создаю рейд 10:

mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde

Добавляю информацию о массиве в /etc/mdadm.conf

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

# 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 <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR <my mail address>

# definitions of existing MD arrays

# This file was auto-generated on Wed, 27 Jan 2010 17:14:36 +0200

ARRAY /dev/md0 level=raid10 num-devices=4 UUID=86863898:2c7ab753:26fd8de7:14f261bc

Рейд создается и начинается ребилд массива:

# cat /proc/mdstat
Personalities : [raid10]
md0 : active raid10 sde[3] sdd[2] sdc[1] sdb[0]
      1953524992 blocks 64K chunks 2 near-copies [4/4] [UUUU]
      [>....................]  resync =  1.3% (26270336/1953524992) finish=155.7min speed=206282K/sec

Но после перезагрузки рейд не активируется:

[root@samba ~]# cat /proc/mdstat
Personalities :
unused devices: <none>
[root@samba ~]# mdadm -D /dev/md0
mdadm: excess address on MAIL line: mail - ignored
mdadm: excess address on MAIL line: address> - ignored
mdadm: cannot open /dev/md0: No such file or directory

Коллеги, нужна помощь.

initrd пересобрал?

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

anonymous
()

Если модуль mdadm подгрузить, видиться всё начинает?

turtle_bazon ★★★★★
()
# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
futurama ★★★★★
()
Ответ на: комментарий от turtle_bazon

ARRAY /dev/md0 level=raid10 num-devices=4 UUID=86863898:2c7ab753:26fd8de7:14f261bc

Gib_adm
() автор топика
Ответ на: комментарий от anonymous
[root@samba ~]# cat /etc/redhat-release
Fedora release 9 (Sulphur)
[root@samba ~]# uname -a
Linux samba.office.local 2.6.26.3-29.0.140asp.i686 #1 SMP Mon Sep 15 07:08:05 EDT 2008 i686 i686 i386 GNU/Linux

Вообще до этого тут спокойно работал RAID5, на дисках по 500Гб х 3шт. Но решили сделать 10 на новых дисках и тут такая проблема.

Gib_adm
() автор топика
Ответ на: комментарий от Gib_adm

Занеси свой массив в /etc/mdadm/mdadm.conf или куда-то где-то туда, не спец в федоре. И перегенеряй граб и initrd. Тоже не знаю как это в федоре делается.

turtle_bazon ★★★★★
()
Ответ на: комментарий от turtle_bazon

Может кто подсказать как перегенирировать grub и initrd в старой федоре? Или мб достаточно только initrd?

Gib_adm
() автор топика
Ответ на: комментарий от turtle_bazon

Так ведь добавлено. В первом посте я листинг конфига привёл mdadm.conf

Gib_adm
() автор топика
Ответ на: комментарий от Gib_adm

auto-create devices with Debian standard permissions

Debian

Fedora release 9 (Sulphur)

Забавно

futurama ★★★★★
()
Ответ на: комментарий от Gib_adm

Забыл добавить еще вот что:

Менялся системный диск на ssd, но менялся еще потому, что там сломался grub. Grub на новый диск ставился новый, но все содержимое ФС переносилось без изменений.

# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda2
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title ASPLinux (2.6.26.3-29.0.140asp.i686)
        root (hd0,0)
#       kernel /vmlinuz-2.6.26.3-29.0.140asp.i686 ro root=UUID=6473db82-8475-43b9-bd57-d4d1608157d8
        kernel /vmlinuz-2.6.26.3-29.0.140asp.i686 ro root=/dev/sda2
        initrd /initrd-2.6.26.3-29.0.140asp.i686.img

Gib_adm
() автор топика
Ответ на: комментарий от Gib_adm

Попробуйте собирать массив не на целых дисках, а на разделах. Создайте 1 раздел на весь диск и укажите тип раздела Linux raid. Ну и массив собирайте из /dev/sda1 и т. д.

anonymous
()
Ответ на: комментарий от futurama

кстати да, почему пропустили этот совет?

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

router ★★★★★
()
Ответ на: комментарий от router

Не понял, какую строку закоментировать? auto=yes я пробовал добавить - все так же. Пробовал и рейд разделами, а не дисками, ситуация такая же.

Gib_adm
() автор топика

# by default, scan all partitions (/proc/partitions) for MD superblocks.

Это уже лишнее:

DEVICE partitions

И это, думаю, тоже:

level=raid10 num-devices=4

Уровень и количество устройств и так хранятся в метаданных.

Но проблема, кажется, не в конфигурации.

Evenik ★★
()

Проблема еще актуальна.

Давайте подумаем, что отвечает за инициализацию массива во время загрузки? Возможно какой-то скрипт. Так как в логах dmesg нет ничего про про устройства md, думаю что проблема с инициализацией.

Gib_adm
() автор топика

Если после перезагрузки сделать mdadm —assemble –scan, то массив стартует в том же состоянии, в котором был до перезагрузки

[root@samba ~]# cat /proc/mdstat
Personalities :
unused devices: <none>
[root@samba ~]#
[root@samba ~]#
[root@samba ~]#
[root@samba ~]#
[root@samba ~]# mdadm --assemble --scan
mdadm: /dev/md0 has been started with 4 drives.
[root@samba ~]# cat /proc/mdstat
Personalities : [raid10]
md0 : active raid10 sdb[0] sde[3] sdd[2] sdc[1]
      1953524992 blocks 64K chunks 2 near-copies [4/4] [UUUU]

unused devices: <none>

Gib_adm
() автор топика

Дабы исключить эксплуатационные ошибки, я поставил на виртуалку Fedora 9, добавил 4 диска по 1Гб. Собираю из них 10 рейд, а после перезагрузки он так же пропадает. Похоже, что помимо конфига в /etc/mdadm.conf нужно что-то еще.

Gib_adm
() автор топика
Ответ на: комментарий от Gib_adm

/etc/fstab - если просто раздел

update-initramfs - захреначить поддержку в ядро, если грузимся с райда

ну было же уже по треду, почему не попробовал?

anonymous
()
Ответ на: комментарий от Gib_adm

проверь, а есть ли поддержка md в initrd

если нет, то придется добавить

увы не шаман по твоему дистру

anonymous
()

в etc/mdadm.conf

хм, как помню, ни разу таким не заморачивался. зачем?

darkenshvein ★★★★★
()
Ответ на: комментарий от Gib_adm

Используй раздел (чуть меньше чем весь диск) на диске с соотв. меткой типа раздела.

Раздел как минимум позволит при замене дисков не попасть в ситуацию когда «такого же размера» диск на деле чуть меньше и рейд его (диск) не принимает

futurama ★★★★★
()
Ответ на: комментарий от futurama

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

anonymous
()
Ответ на: комментарий от futurama

Попробовал сделать через разделы. Тип выставил fd. После перезагрузки рейд так же пропадает.

Gib_adm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.