LINUX.ORG.RU
ФорумAdmin

Пересобрать raid по UUID


1

1
root@adam:~# blkid
/dev/sda1: UUID="91e90981-9dbb-3ec0-4719-3358ad3ababf" TYPE="linux_raid_member"
/dev/sda2: UUID="e772343f-3608-1587-b112-0081d74bbece" TYPE="linux_raid_member"
/dev/sda3: UUID="2bc7aae1-8685-1a63-4685-40b300dc4e0c" TYPE="linux_raid_member"
/dev/sdb1: UUID="91e90981-9dbb-3ec0-4719-3358ad3ababf" TYPE="linux_raid_member"
/dev/sdb2: UUID="e772343f-3608-1587-b112-0081d74bbece" TYPE="linux_raid_member"
/dev/sdb3: UUID="2bc7aae1-8685-1a63-4685-40b300dc4e0c" TYPE="linux_raid_member"
/dev/md0: UUID="3a12a6a8-7c99-4066-b1be-749b8c1cbcb5" TYPE="ext4"
/dev/md1: UUID="99df2b52-cf34-4eaa-85f3-965f0f9ec72e" TYPE="swap"
/dev/md2: UUID="LpNjS9-qfZ4-5WhG-jCOd-8DPb-ZZRe-VRXLLi" TYPE="LVM2_member"
/dev/mapper/data-mt: UUID="909326ba4f1deedf" TYPE="drbd"
/dev/mapper/data-ast: UUID="15b2f1243107f7de" TYPE="drbd"
/dev/mapper/data-zer: UUID="2e2ed4ba796171ae" TYPE="drbd"
/dev/mapper/data-test: UUID="9da101573d1bcaa9" TYPE="drbd"
/dev/mapper/data-elastix: UUID="e3e89d0e8928c864" TYPE="drbd"
root@adam:~# nano /etc/mdadm/mdadm.conf
  GNU nano 2.2.6                                    Файл: /etc/mdadm/mdadm.conf

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 root

# definitions of existing MD arrays
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=91e90981:9dbb3ec0:47193358:ad3ababf
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=e772343f:36081587:b1120081:d74bbece
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=2bc7aae1:86851a63:468540b3:00dc4e0c

# This file was auto-generated on Fri, 11 Mar 2011 10:58:38 +0300
# by mkconf $Id$
 mdadm --detail --scan --verbose
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=91e90981:9dbb3ec0:47193358:ad3ababf
   devices=/dev/sda1,/dev/sdb1
ARRAY /dev/md1 level=raid1 num-devices=2 metadata=0.90 UUID=e772343f:36081587:b1120081:d74bbece
   devices=/dev/sda2,/dev/sdb2
ARRAY /dev/md2 level=raid1 num-devices=2 metadata=0.90 UUID=2bc7aae1:86851a63:468540b3:00dc4e0c
   devices=/dev/sda3,/dev/sdb3

Задача переопределить массив по UUID (к сожалению при установке система разметила так как выше и вариантов не дала) и в связи с этим ряд вопросов:
1) Почему файл mdadm.conf отличается от вывода команды mdadm --detail --scan --verbose (Откуда тогда при старте массив собирается)?
2)Можно ли просто дописать в mdadm.conf

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=91e90981:9dbb3ec0:47193358:ad3ababf
   devices=91e90981-9dbb-3ec0-4719-3358ad3ababf,91e90981-9dbb-3ec0-4719-3358ad3ababf
и перезагрузится?

★★★★★

>Задача переопределить массив по UUID

Поясни свою мысль. Сейчас у тебя массив собирается по UUID

Почему файл mdadm.conf отличается от вывода команды mdadm --detail --scan --verbose (Откуда тогда при старте массив собирается)?


mdadm сообщает тебе информацию. Подробно. mdadm.conf нужен для автоматической сборки массивов.

Можно ли просто дописать в mdadm.conf


Объясни, зачем?? Зачем ты собираешься пихать в конфиг какие-то левые данные? Сравни:

/dev/sda1: UUID=«91e90981-9dbb-3ec0-4719-3358ad3ababf» TYPE=«linux_raid_member»


ARRAY /dev/md0 level=raid1 num-devices=2 UUID=91e90981:9dbb3ec0:47193358:ad3ababf


Идентификаторы одинаковые, сравни все буквы и цифры. Отличия только в : вместо -. Синтаксис такой у конфига mdadm

router ★★★★★
()

при старте берется из inird :) небось, не обновил инитрд после правки mdadm.conf

но твоя мысль не ясна. надо как-то разжевать..

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

Правильно ли я Вас понял

1) mdadm.conf вообщем нужен только для определения что массив есть, а сборка осуществляется по суперблокам. 2) У меня сейчас массив собирается по UUID, т.е если я переткну кабели на матери массив соберется. 3) Я не понял почему в

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=91e90981:9dbb3ec0:47193358:ad3ababf
указан UUID только первого диска.

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

но твоя мысль не ясна. надо как-то разжевать..

Хочу не зависеть от портов в которые воткнуты диски. Как я понимаю если собирать массив по физическим устройствам /dev/sda1 и т.д. то имена могут с легкостью измениться. А в случае с UUID такого не произойдет, диски как угодно можно тасовать.

но твоя мысль не ясна. надо как-то разжевать..

Я его пока не правил, это состояние после установки системы.

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

да, я уже понял из твоего ответа router-у.

ну, ради интереса, всё-таки посмотри, какой mdadm.conf в initrd..

самый простой способ сделать ln -s /boot/initrd.gz /boot/initrd.cpio.gz, и на симлинке этом в mc жмакнуть на ентер - попадешь внутрь.

aol ★★★★★
()
Ответ на: Правильно ли я Вас понял от petav

>1) mdadm.conf вообщем нужен только для определения что массив есть, а сборка осуществляется по суперблокам.

Нет. mdadm нужен и для отпределения того, что массив есть, и для определения того, какой у него идентификатор. Дальше этот идентификатор ищется в метаданных.

2) У меня сейчас массив собирается по UUID, т.е если я переткну кабели на матери массив соберется


Да. Ещё раз, посмотри mdadm -E <диск>. Сразу увидишь, что в метаданных есть 2 UUID: array UUID и device UUID.

array UUID указывается в конфиге, по нему и происходит сборка.

Кстати, blkid показывает именно array UUID для членов массива.

3) Я не понял почему в указан UUID только первого диска.

Ты ошибаешься. Там указан array UUID. Для второго диска он такой же. Покажи, где ты увидел различия?

grep '91e90981-9dbb-3ec0-4719-3358ad3ababf' test
/dev/sda1: UUID=«91e90981-9dbb-3ec0-4719-3358ad3ababf» TYPE=«linux_raid_member»
/dev/sdb1: UUID=«91e90981-9dbb-3ec0-4719-3358ad3ababf» TYPE=«linux_raid_member»
/dev/mapper/data-elastix: UUID=«e3e89d0e8928c864» TYPE=«drbd»/dev/sda1: UUID=«91e90981-9dbb-3ec0-4719-3358ad3ababf» TYPE=«linux_raid_member»
/dev/sdb1: UUID=«91e90981-9dbb-3ec0-4719-3358ad3ababf» TYPE=«linux_raid_member»

router ★★★★★
()
Ответ на: Все я понял от petav

Всегда пожалуйста ) Главное, что ты решил разобраться, а не забить.

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