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

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

Ответ на: комментарий от 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

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

Менялся системный диск на 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 ()

# 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

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

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

futurama ★★★★★ ()