Задать вопрос

Софтовый RAID1 теряет superblock после ребута

Проблема выглядит примерно так:
Есть сервер с рейд контроллером (perc H700m) на Ubuntu 12.04, я пытаюсь создать программный рейд 1 на двух дисках по 3тб, отделив через gdisk 2 раздела по 300гб и один на 500гб на каждом из дисков пытаюсь соответственно собрать массивы.
Первое что показалось странным, возможно это от того, что контроллер для того чтобы подклчюить одиночный диск как бы помещает его в рейд0.
mdadm --create --verbose /dev/md0 --level=1  --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm: /dev/sda1 appears to be part of a raid array: level=raid0 devices=0 ctime=Thu Jan  1 03:00:00 1970
mdadm: partition table exists on /dev/sda1 but will be lost or meaningless after creating array
mdadm: Note: this array has metadata at the start and may not be suitable as a boot device.  If you plan to store '/boot' on this device please ensure that your boot-loader understands md/v1.x metadata, or use --metadata=0.90
mdadm: /dev/sdb1 appears to be part of a raid array: level=raid0 devices=0 ctime=Thu Jan  1 03:00:00 1970
mdadm: partition table exists on /dev/sdb1 but will be lost or meaningless after creating array
mdadm: size set to 314441536K

То же самое и на остальных.
Массив создается, дальше я его отдаю через tgt по iscisi.
Добавляю в /etc/mdadm/mdadm.conf мои массивы.
ARRAY /dev/md0 UUID=fd798c1c:baf4f1a9:682aab93:740a5f7b
ARRAY /dev/md1 UUID=3a45134d:334b408a:64bcef42:3c7faf9e
ARRAY /dev/md2 UUID=a9e82c0e:384fb9b8:6eed8296:8c7eaab6

Всё работает до ребута, после ребута стартует один массив md2 и начинет его синхронизировать.
Если сделать после ребута mdadm -A --verbose /dev/md0 валится что-то вроде:
mdadm: no RAID superblock on /dev/sda1
mdadm: Cannot assemble mbr metadata on /dev/sda1
mdadm: no RAID superblock on /dev/sdb1
mdadm: Cannot assemble mbr metadata on /dev/sdb1
  • Вопрос задан
  • 6202 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
snp
@snp
> Добавляю в /etc/mdadm/mdadm.conf мои массивы.
Это необязательно.

1) попробуйте
mdadm --zero-superblock /dev/sda1; mdadm --zero-superblock /dev/sdb1

2) создавайте с опцией
--metadata=1.2
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Первое что показалось странным, возможно это от того, что контроллер для того чтобы подклчюить одиночный диск как бы помещает его в рейд0.

Эти разделы видимо уже были частью raid0. Сделайте им dd if=/dev/zero of=/dev/sda1 bs=512 count=1 и добавьте в свой raid1 заново.
Ответ написан
nonname
@nonname Автор вопроса
Разобрался с вашей помощью, дело было и правда в суперблоке.
mdadm --zero-superblock /dev/sda1 не делался после ребута, но после dd if=/dev/zero of=/dev/sda1 bs=512 count=1 и собирания обратно нового массива с опцией --metadata=1.2 массив создался без сообщений как раньше, после ребута правда он их в неверном порядке подключил, решил это добавлением в конфиг вручную правильно собранных массивов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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