Ошибка монтирования устройства raid1 – подходящие диски не найдены

Вопрос или проблема

У меня проблемы с дисками; длинная история.. но сейчас я пытаюсь смонтировать устройство, которое было частью RAID1 из 2 дисков. Для этого я попытался собрать его в новый массив, но…

% mdadm -Av /dev/md2 /dev/sdc1
mdadm: ищу устройства для /dev/md2
mdadm: /dev/sdc1 идентифицирован как член /dev/md2, слот 2.
mdadm: Не найдено подходящих дисков для /dev/md2

Ранее мне удалось сделать нечто похожее, но сейчас это не работает с этим устройством, и я не могу понять почему.

Дополнительная информация:

% mdadm -E /dev/sdc1
/dev/sdc1:
          Магия : a92b4efc
        Версия : 0.90.00
           UUID : 0bf001f2:31c5e4d1:c44c77eb:7ee19756 (локально для хоста sysresccd)
  Время создания : Чт Мар 12 16:43:17 2009
     Уровень RAID : raid1
  Используемый размер устройства : 51199040 (48.83 GiB 52.43 GB)
     Размер массива : 51199040 (48.83 GiB 52.43 GB)
   Устройства RAID : 2
  Всего устройств : 2
Предпочитаемый минор : 124

    Время обновления : Сб Фев 23 17:44:08 2013
          Состояние : чистое
 Активные устройства : 1
Рабочие устройства : 2
 Неисправные устройства : 1
  Резервные устройства : 1
       Контрольная сумма : c9e77cf6 - правильная
         События : 16015185


      Номер   Главный   Минор   Устройство RAID Состояние
это     2       8       33        2      резервное   /dev/sdc1

   0     0       8       49        0      активное синхронизировано   /dev/sdd1
   1     1       0        0        1      неисправное удалено
   2     2       8       33        2      резервное   /dev/sdc1

% fdisk -l /dev/sdc

Диск /dev/sdc: 1000.2 ГБ, 1000204886016 байт
255 голов, 63 сектора/трека, 121601 цилиндров, всего 1953525168 секторов
Единицы = сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Идентификатор диска: 0x00000000

   Устройство Загрузка      Начало         Конец      Блоки   Id  Система
/dev/sdc1   *          63   102398309    51199123+  fd  Linux raid autodetect
/dev/sdc2       102398310   110398679     4000185   82  Linux swap / Solaris
/dev/sdc3       110398680   976768064   433184692+  fd  Linux raid autodetect

Хмм.. теперь я вижу, что sdc1 появилось как резервное, странно.

sdd1 – это другая половина массива. Ранее я смог смонтировать их отдельно, и оба прошли fsck, и данные файло были доступны. Когда я попытался снова собрать их вместе, повторная синхронизация не удалась из-за плохого блока на sdd (в свободном пространстве, я предполагаю). Я не уверен, есть ли у sdc1 плохие блоки.

Попробуйте с missing вместо недостающих дисков, чтобы активировать деградированный массив.

mdadm -Av /dev/md2 /dev/sdc1 missing

Не думаю, что вы сможете легко создать один и тот же массив дважды в системе, где оба деградированы.

cat /proc/mdstat 

Покажет ваши текущие активные устройства RAID.

Если RAID с sdd1 в порядке, то сделайте следующее:

mdadm --manage /dev/md2 --add /dev/sdc1
# или
mdadm --manage /dev/md2 --re-add /dev/sdc1

(когда /dev/md2 – это устройство RAID с sdd1)

Ответ или решение

Проблема, с которой вы столкнулись, заключается в попытке смонтировать RAID 1 массив, в котором один из дисков определен как запасной. Давайте более подробно рассмотрим возможные причины и решения для этого вопроса.

Шаги для диагностики и решения проблемы с RAID 1

  1. Понимание состояния устройства RAID:
    Исходя из вывода команды mdadm -E /dev/sdc1, можно увидеть, что устройство /dev/sdc1 определяется как "спар" (spare) для массива, а не как активный член массива. В данном контексте массив содержит один активный диск /dev/sdd1, который синхронизирован, а /dev/sdc1 следует классифицировать как резервный, поскольку второй диск массива был удален или помечен как неисправный.

  2. Проверка текущего состояния массивов:
    Для начала проверьте текущее состояние ваших массивов с помощью команды:

    cat /proc/mdstat

    Это покажет вам, какие массивы активны и в каком они состоянии.

  3. Добавление запасного диска в RAID массив:
    Если массив не активен, вы можете попробовать добавить /dev/sdc1 обратно в активный массив, используя следующую команду (предполагая, что вы хотите смонтировать массив в деградированном состоянии):

    mdadm -A /dev/md2 /dev/sdc1 missing

    Это сообщает mdadm, что второй диск отсутствует, и активирует массив с одним доступным диском.

  4. Восстановление RAID массива:
    Возможно, вам нужно будет восстанавливать массив, в особенности в случае, если данные на /dev/sdd1 нуждаются в синхронизации с /dev/sdc1. Для этого используйте:

    mdadm --manage /dev/md2 --add /dev/sdc1

    или, если необходимо восстановить его:

    mdadm --manage /dev/md2 --re-add /dev/sdc1
  5. Проверка наличия ошибок на диске:
    Прежде чем продолжать, не забудьте проверить, есть ли на дисках плохие блоки. Используйте команду smartctl для диагностики состояния дисков:

    smartctl -a /dev/sdd
    smartctl -a /dev/sdc
  6. Рекомендации по управлению RAID:

    • Рассмотрите возможность создания резервной копии данных, прежде чем внесете изменения в конфигурацию RAID.
    • Если вы сталкиваетесь с плохими блоками, лучше переместить данные на новый диск и исключить со сбоями устройства из массива.
    • После успешного восстановления массива не забудьте обновить конфигурацию mdadm.conf, чтобы избежать проблем в будущем:
      mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Заключение

Работа с RAID массивами, особенно с RAID 1, требует внимательности. Очевидно, что основной проблемой является состояние вашего диска и то, что один из них не был правильно распознан. Следуйте приведенным шагам, чтобы диагностировать и исправить проблему. Если по-прежнему возникают сложности, рекомендуется обратиться к специалисту по данным или системному администратору для дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...