Как mdadm метит диски?

Автор swetaketo, 09 Декабря 2010, 07:15

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

swetaketo

Очень интересен собственно сабж.

Сценарий такой:
- Ставлю новую систему на голое железо, диск /dev/sda.
- Получаю три раздела /dev/sda1, /dev/sda2, /dev/sda3 все с ФС ext3 (83)
- В системе есть /dev/sdb идентичный первому диску
- Копирую разделы с /dev/sda на /dev/sdb
dd if=/dev/sda of=dev/sdb bs=512 count=1- Создаю ноды
mknod /dev/md0 b 9 0
mknod /dev/md1 b 9 1
mknod /dev/md2 b 9 2
- Создаю рэйды первого уровня
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

- mdadm.conf даже не правлю, он и не существует даже
- далее не важно зачем, сношу всё к чёртовой матери
- сношу основательно (ну на мой взгляд) - загружаюсь с LiveCD PartedMagick
echo -e "\nd\n1\nd\n2\nd\n3\nw" | fdisk /dev/sda
echo -e "\nd\n1\nd\n2\nd\n3\nw" | fdisk /dev/sdb
dd if=/dev/zero of=/dev/sda bs=1000000000 count=1
dd if=/dev/zero of=/dev/sdb bs=1000000000 count=1
- после этого повторяю установку и время выполнения
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1получаю инфу о том, что /dev/sda1 seems to be a part of array, созданого во столько-то и во столько-то и запрос на подтверждение моей увернности в желании выполнить команду

Нет. никаких проблем после подтверждения. Массив создаётся и работает, но откуда mdadm получает эту информацию, куда он её предварительно записывает, и как её стирать физически с диска? Ощущаю слабость в матчасти. Просветите плиз.

ValeryK

09 Декабря 2010, 12:14 #1 Последнее редактирование: 09 Декабря 2010, 14:22 от Zhek@Ch
По моему эти метки записываются в MBR
http://www.zntu.edu....ole/Spr/HDD.htm

swetaketo

Цитата: ValeryK от 09 Декабря 2010, 12:14По моему эти метки записываются в MBR
http://www.zntu.edu....ole/Spr/HDD.htm

Я конечно понимаю, что моя беда в незнании матчасти.... но осиливать это всё крайне не хочется.
Однако, я постарался прошерстить док по ссылке и не смог вынести ясной инфы по моему вопросу.
Хотя бы потому, что так слово mdadm не встречается вообще.

Касательно вашего предположения: мне кажется,
dd if=/dev/zero of=/dev/sda bs=1000000000 count=1

должна была стереть MBR, однако mdadm всё равно как-то палит....

Vicpo

16 Декабря 2010, 10:05 #3 Последнее редактирование: 16 Декабря 2010, 10:15 от Vicpo
Столкнулся с программным RAID, в общем mdadm хранит информацию в суперблоке диска. Удаление данных выполняется командой
mdadm --zero-superblock /dev/hda1
есть mdadm --remove которая удаляет диск из массива