удаление метаданных raid с диска

Применимость: Linux

Слова для поиска:


Задача:

Например, вы вставили в ваш сервер диск который ранее использовался в другом RAID массиве. При этом вы получите от вашего контроллера LSI предупреждение наподобие «Foreign Data» и дальнейшие действия по удалению этих данных в программе Webbios выглядят довольно опасно. Вы будет получать предупреждение об удалении всех данных при отсутствии информации о каких данных идет речь.

Решение:

Если такое случается на этапе установки системы, вы не сможете установить систему. Попробуйте перезагрузиться добавив параметр ядра nodmraid

Установка утилит

 
yum -y install mdadm dmraid 

Удаление метаданных программного RAID

mdadm --zero-superblock /dev/sdX
Замените /dev/sdX на имя вашего диска, например /dev/sdb

Удаление метаданных fake RAID

Проверьте поддерживает ли утилита ваш RAID

dmraid -l
asr     : Adaptec HostRAID ASR (0,1,10)
ddf1    : SNIA DDF1 (0,1,4,5,linear)                                 
hpt37x  : Highpoint HPT37X (S,0,1,10,01)           
hpt45x  : Highpoint HPT45X (S,0,1,10)
isw     : Intel Software RAID (0,1,5,01)
jmicron : JMicron ATARAID (S,0,1)
lsi     : LSI Logic MegaRAID (0,1,10)
nvidia  : NVidia RAID (S,0,1,10,5)
pdc     : Promise FastTrack (S,0,1,10)
sil     : Silicon Image(tm) Medley(tm) (0,1,10)
via     : VIA Software RAID (S,0,1,10)
dos     : DOS partitions on SW RAIDs 

Удаление:

dmraid -r -E /dev/sdX

Удаление Foreign Data на LSI MegaRAID SAS

Необходимо установить утилиту megacli

Проверить наличие чужих метаданных (Foreign Data)

megacli -CfgForeign -Scan -a0

Уделить Foreign Data

megacli -CfgForeign -Clear -a0

Скрипт

скрипт

#!/bin/bash
DISK=sdX
LBAS=$(cat /sys/block/$DISK/size)
dd if=/dev/zero of=/dev/$DISK bs=512 count=1024
dd if=/dev/zero of=/dev/$DISK bs=512 seek=$(($LBAS-1024)) count=1024

Замените sdX на имя вашего диска

Можно использовать storcli

Смотрите также:

—- Актуальность: 2013/12/10 11:30