MHDD
---
How to erase BIOS/RAID metadata use Rescue Mode
by LIFELINUX on JUNE 21, 2014
I recently attempted to install a fresh CentOS use an old HDD, I got an error message
Warning: Disk sda contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda
To fix this so the installation lets us use the disks, we need to boot to some kind of linux console
Step 1. Booting into Rescue Mode: To boot into rescue mode, you must be able to boot the system using the CentOS installation CD-ROM. Choose Rescue Mode on Menu options or type the following command at the installation boot prompt:
linux rescue
Step 2. Erasing BIOS metadata, you can choose one of 2 solutions bellow
1. Using dmraid command to erase BIOS metadata on disk
# dmraid -r -E /dev/sda
Do you really want to erase "pdc" ondisk metadata on /dev/sda ? [y/n] : y
2. Using dd command
# dd if=/dev/zero of=/dev/sda bs=512 seek=$(( $(blockdev --getsz /dev/sda) - 1024 )) count=1024
Replace sda with the disks on your computer (can be sdX or hdX, with X being any letter, depending on the port they are connected to and the order)
==
Удаление raid-метаданных с диска
19.06.2014 admin CentOS, Linux/Unix
Был когда-то у меня сервер с массивом RAID-1 внутри. Шло время, сервер разошелся на комплектующие. И вот один из дисков массива пошел на апгрейд обычной домашней машинки. Когда я попытался установить на машинку Fedora, то получил сообщение: «Disk contains BIOS metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sda». Ну разумеется, на нем остались метаданные RAID. Пришлось грузиться в режим «Troubleshooting» на установочном носителе Fedora, перейти в консоль, и воспользоваться dmraid:
[root@localhost ~]# dmraid -r -E /dev/sda
Do you really want to erase “raid” ondisk metadata on /dev/sda ? [y/n]
==
удаление метаданных 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
==
ddf1_Raid1 failed или как затереть метаданные md raid
Автор: Сергей Кулешов
Создано 05.02.2017 19:02
Опубликовано 05.02.2017 19:02
При установке 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*
==
Как убрать следы RAID
0
1
Не могу установить Slackware, установщик не видит диск, попробовал вручную примотироваь, «на диске присутствуют метаданные RAID» Предполагаю что он (HDD) использовался в массиве RAID.Подскажите пожалуйста как убрать хвосты RAID с диска?
Всё разрешилсь, спасибо. Может кому пригодится. Делал так. Смотрим что у нас от предыдущих установок RAIDов, короче следы.
cat /proc/mdsat
Ага есть!
md126: inactive sda[0]
xxxxxxxxxxxx block super external; /md126/0
md127: inactive sda[0](S)
xxxxxxxxxxxx block super external; ddf
Останавливаем данный раздел
mdadm -S /dev/sd126
Чистим диск от всех этих суперблоков
mdadm --zero-superblock /dev/sda
Снова проверяем
cat /proc/mdsat
добавь count=1 и будет недолго.
==
https://www.youtube.com/watch?v=5P8PU6qj504==
Шаг 2. Удалите метаданные RAID, чтобы ядро не пыталось их повторно добавить:
wipefs -a /dev/sdc1
==
Попробуй сделать ему в diskpart команду clean. По идее должен зачистить диск до заводского состояния. Говорят работает, как раз после раида.
==
Я всегда пользуюсь Minitool Partition wizard, просто уничтожайте все разделы и меняйте на GPT.