Как разобрать RAID

Если метаданные RAID не поддаются удалению, mdadm  —zero-superblock не помогает, диски раз за разом определяются как часть массива, а полное форматирование по каким-то причинам неприемлемо, нужно удалить суперблок вручную.

Первый суперблок находится по оффсету 1024, второй где-то в конце диска.

# dumpe2fs /dev/hda3 | grep -i superblock

Primary superblock at 0, Group descriptors at 1-1
Backup superblock at 32768, Group descriptors at 32769-32769
Backup superblock at 98304, Group descriptors at 98305-98305
Backup superblock at 163840, Group descriptors at 163841-163841
Backup superblock at 229376, Group descriptors at 229377-229377
Backup superblock at 294912, Group descriptors at 294913-294913

ля надежности стоит захватить побольше, мегабайт по 100, заполняя области начала и конца диска нулями. Это удобно делать тем же MHDD, входящим в Hiren’s BootCD. Если приходится ограничиваться стандартным набором утилит Linux, то необходимо сначала с помощью hdparm узнать общее количество секторов диска, а затем отсчитать от конца около 200000 секторов (при размере сектора 512 байт это около 100 Мб).

# hdparm /dev/sdX
...
geometry = 1044/255/63, sectors = 16777216, start = 0

Если hdparm отсутствует в дистрибутиве, но есть fdisk, можно воспользоваться им:

# sudo fdisk -l /dev/sda
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders, total 16777216 sectors

Теперь заполняем нулями первые 100 Мб диска

# dd if=/dev/zero of=/dev/sdX bs=1M count=100

Теперь отсчитываем 100 Мб (200000 секторов) от конца и заполняем нулями

# dd if=/dev/zero of=/dev/sdX bs=512 seek=16577216

1320521760918

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *