RAID1: как мне "дать сбой" диску, помеченному как "удаленный"?

У меня есть (был) массив RAID 1 (2 зеркала диска), и один из дисков, sda, вышел из строя. Поэтому я заменил плохой диск на новый, но, похоже, застрял в том, как восстановить и запустить второй диск как часть массива.

Система работает под управлением Ubuntu Server 9.04 и была настроена следующим образом:

MD0 => sda1, sdb1

MD1 => sda3, sdb3

MD2 => sda2, sdb2

 mdadm --detail /dev/md0

показывает два диска:

0 /dev/sdb1 "Active Sync"

1 [nothing] "Removed"

MD1 и MD2 выглядят одинаково.

В учебнике, который я нашел, написано, чтобы пометить каждый раздел как неудачный с помощью команды:

mdadm --manage /dev/md0 --fail /dev/sda1

Но, поскольку диска там нет, я получаю:

mdadm: cannot find /dev/sda1: No such file or directory

Могу ли я пропустить неудачный шаг? Или есть какой-то другой способ выйти из строя раздела, которого больше нет? Или, если я скопирую таблицу разделов со старого доброго диска на новый, он автоматически обнаружит, что это замена?

Я новичок в этом и не хочу облажаться.:)

2 ответа

Решение

Вам не нужно их подводить. Так как они должны были уже выйти из строя, когда вы впервые заметили проблему, и члены RAID теперь удалены. Есть только несколько шагов, чтобы восстановить его и запустить.

  1. Настройка разделов на диске замены. Эти разделы должны совпадать по размеру с поломавшимся и в настоящее время активным диском и должны быть помечены как тип раздела "Linux RAID Autodetect" (0xFD). Вы можете упростить это, скопировав таблицу разделов с помощью sfdisk,

    sfdisk -d /dev/sdb | sfdisk /dev/sda
    
  2. Если диск использовался ранее, вы можете убедиться, что любая существующая информация softRAID удалена, прежде чем вы начнете снова.

    mdadm --zero-superblock /dev/sda
    
  3. Установите MBR на новый диск, чтобы он был загрузочным. Сделай это из grub ракушка. Предполагается, что /dev/sda это первый диск.

    root (hd0,0)
    setup (hd0)
    quit
    
  4. Добавить новые разделы обратно в массивы.

    mdadm --add /dev/md0 /dev/sda1
    mdadm --add /dev/md1 /dev/sda3
    mdadm --add /dev/md2 /dev/sda2
    
  5. Следите за состоянием их реконструкции, просматривая /proc/mdstat, Вы можете автоматизировать это с.

    watch -n10 cat /proc/mdstat
    

Проверьте http://techblog.tgharold.com/2009/01/removing-failed-non-existent-drive-from.shtml. использование

mdadm /dev/mdX -r отключен

Другие вопросы по тегам