Настройка программного raid массива mdadm на Debian Squeeze

Debian mdadm howto
Имеем: два жестких диска по 1TB, на первом установлена система Debian Squeeze, второй — пустой.

mdadm debian

mdadm debian

mdadm debian

mdadm debian

Скопируем таблицу разделов с диска /dev/sda на диск /dev/sdb

Должно получиться два одинаково размеченых жестких диска

переносим работающую систему на raid 1 debian

Теперь необходимо изменить идентификатор раздела, сейчас он 83 — стандартный раздел Linux, нам нужен fd — Linux raid autodetect

переносим работающую систему на raid 1 debian

переносим работающую систему на raid 1 debian

Создаем массивы

переносим работающую систему на raid 1 debian

Если все хорошо, должно получиться что-то вроде такого

переносим работающую систему на raid 1 debian

Форматируем

переносим работающую систему на raid 1 debian

переносим работающую систему на raid 1 debian

Приступаем к копированию файловой системы. Монтируем /dev/md0 в /mnt

переносим работающую систему на raid 1 debian

Теперь необходимо изменить /etc/fstab.

Было

Стало

Установим и сконфигурируем grub

У меня была ошибка

Вылечилось созданием символических ссылок

Еще один момент: необходимо раскомментировать GRUB_TERMINAL=console в /mnt/etc/default/grub
Далее делаем так:

grub debian mdadm

grub.cfg должен выглядеть вот так

На всякий случай перепроверим UUID

debian grub mdadm

Перезагружаем сервер, загружаемся со второго диска

настройка raid 1 debian

Осталось добавить в массив диск /dev/sda

mdadm debian настройка raid 1

Следить за синхронизацией удобно следующим образом

mdadm raid 1 debian squeeze

На этом установка закончена.

Удаление raid массива

  1. Остановить все процессы, использующие массив
  2. Отмонтировать подключенный raid
  3. Остановить массив
  4. Очистить суперблоки на разделах жестких дисков, из которых состоит массив

Удаление жесткого диска из массива

  • Vadim

    После строчек:
    mdadm —create /dev/md0 —level=1 —raid-disks=2 missing /dev/sdb1
    mdadm —create /dev/md1 —level=1 —raid-disks=2 missing /dev/sdb2

    выдает ошибку:

    ( mdadm: device /dev/sdb1 not suitable for any style of array

  • Виталий Уткин

    Попробуйте этот вариант http://www.lemm.ru/showthread.php?t=866, пишут, что такое бывает, когда остались метаданные от старого массива

  • Guest

    root@debian:/home/alex# mdadm —add /dev/md0 /dev/sda1
    mdadm: Cannot open /dev/sda1: Device or resource busy
    root@debian:/home/alex# mdadm —add /dev/md1 /dev/sda2
    mdadm: Cannot open /dev/sda2: Device or resource busy
    root@debian:/home/alex# cat /proc/mdstat
    Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
    md0 : active (auto-read-only) raid1 sdb1[1]
    4294644 blocks super 1.2 [2/1] [_U]

    md1 : active (auto-read-only) raid1 sdb2[1]
    945140 blocks super 1.2 [2/1] [_U]

    unused devices:

  • Алексей Владимиренко

    Вот такая вот беда: http://pastebin.com/sA6CAy2C

  • Павел

    Вверху ошибка!

    fdisk /dev/sda
    Command (m for help): t
    Selected partition 1
    Hex code (type L to list codes): fd
    Changed system type of partition 1 to fd (Linux raid autodetect)
    Command (m for help): w

    Эти операции надо выполнять для /dev/sdb как на скриншотах!

  • Дмитрий

    Какой смысл от свопа в RAID?