ddf1_Raid1 failed или как затереть метаданные md raid

При установке CentOS столкнулся с проблемой, когда не собрался raid из дисков, которые раньше были в составе рейд массива. Т.е. на дисках осталась метаинформация о raid и система на захотела устанавливаться.

Пытался удалить метаинформацию командой:

#dmraid -r -E /dev/sda

Но исполнение команды вылетело в ошибку.

Известно, что метаданные RAID хранятся в самом конце диска, и форматированием их убить невозможно. Помогает забить нулями конец диска, для этого используем число seek - сколько блоков пропустить от начала диска, оно зависит от размера диска, можно и совсем не указывать, но тогда придется ждать очень долго.

Итого, чтобы затереть метаданные массива и затереть mbr (главную загрузочную запись) выполняем:

#dd if=/dev/zero of=/dev/sda bs=1k count=1; dd if=/dev/zero of=dev/sda bs=1k seek=$((`fdisk -s /dev/sda` - 2))

где count=n - сколько блоков, seek=n - сколько блоков пропустить от начала, bs=n — размер блока.

 

Также можно попробовать следуущее:

1. Смотрим вывод по дискам:

# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk
├─sda1 8:1 0 512M 0 part
│ └─md0 9:0 0 512M 0 raid1 /boot
└─sda2 8:2 0 111.3G 0 part
└─md1 9:1 0 111.2G 0 raid1 /
sdb 8:16 0 2.7T 0 disk
└─sdb1 8:17 0 2.7T 0 part /mnt/1
sdc 8:32 0 3.7T 0 disk
├─sdc1 8:33 0 300M 0 part
├─sdc2 8:34 0 2T 0 part
└─ddf1_r10 253:0 0 3.7T 0 dmraid
├─ddf1_r10p1 253:1 0 300M 0 part
└─ddf1_r10p2 253:2 0 2T 0 part

Ага, видим что sdc диск связан с raid массивом. Удаляем метаинформацию:

# dmsetup remove /dev/mapper/ddf1_r10*

 

unix-way