Назад | Перейти на главную страницу

Массив Raid на разделе просачивается, чтобы заблокировать устройство

РЕДАКТИРОВАТЬ: Похоже, это может быть проблема, присущая версии суперблока .9. Цифры, что я смогу найти эти ссылки только после того, как разместил здесь.

https://bugs.launchpad.net/ubuntu/+source/debian-installer/+bug/599515 mdadm собирает диски вместо разделов


Недавно добавил в машину новые диски. Я создал по одному разделу на каждом диске и использовал программный raid, чтобы установить raid1 между разделами. Однако по какой-то причине после добавления разделов в массив mdadm также обнаруживает суперблок в базовых блочных устройствах. Это вызывает множество проблем во время загрузки, поскольку udev пытается собирать массивы постепенно и натыкается на / dev / sda перед / dev / sda1. Как вы можете видеть ниже, только md3 страдает от этой проблемы. Он был собран с mdadm -A /dev/md3 /dev/sda1 /dev/sdb1. Я как-то неправильно настроил эти разделы?

root@blaster:/# mdadm --examine --verbose --scan
ARRAY /dev/md3 level=raid1 num-devices=2 UUID=33868dc0:becdb6b6:8b9f62c7:cb89d2ee
   spares=2   devices=/dev/sdb1,/dev/sdb,/dev/sda1,/dev/sda
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=866cc7e5:f18b48c0:539d4f3e:4592bf76
   devices=/dev/sdd1,/dev/sdc1
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=550101be:d1fac9c9:48c0e818:59501087
   devices=/dev/sdd2,/dev/sdc2
ARRAY /dev/md2 level=raid1 num-devices=2 UUID=7783bbb3:6e381768:8b9f62c7:cb89d2ee
   devices=/dev/sdf1,/dev/sde1

Метаданные хранятся в конце диска, который, как вы уже поняли, вызвал проблему. Чтобы избежать такой путаницы, вы можете попробовать использовать суперблок версии 1 (man mdadm подробнее). У вас есть версия 1.1, хранящая эту информацию в начале устройства, и версию 1.2, хранящую ее 4 КБ с самого начала. С обеими этими версиями вы не увидите этой проблемы.

Информация о суперблоке Linux RAID хранится в самых последних блоках устройства или раздела. Переформатирование или переразметка устройства обычно НЕ перезаписывает этот блок, поэтому вам придется делать это вручную. Бег mdadm --zero-superblock будет делать именно это, но вы должны быть очень осторожно, когда вы его используете, иначе вы уничтожите свои метаданные RAID.