Назад | Перейти на главную страницу

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

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

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

Вы не должны их подводить. Поскольку они уже должны были потерпеть неудачу, когда вы впервые заметили проблему, и теперь участники 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 отсоединен