Вопрос или проблема
У меня проблемы с дисками; длинная история.. но сейчас я пытаюсь смонтировать устройство, которое было частью 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
-
Понимание состояния устройства RAID:
Исходя из вывода командыmdadm -E /dev/sdc1
, можно увидеть, что устройство/dev/sdc1
определяется как "спар" (spare) для массива, а не как активный член массива. В данном контексте массив содержит один активный диск/dev/sdd1
, который синхронизирован, а/dev/sdc1
следует классифицировать как резервный, поскольку второй диск массива был удален или помечен как неисправный. -
Проверка текущего состояния массивов:
Для начала проверьте текущее состояние ваших массивов с помощью команды:cat /proc/mdstat
Это покажет вам, какие массивы активны и в каком они состоянии.
-
Добавление запасного диска в RAID массив:
Если массив не активен, вы можете попробовать добавить/dev/sdc1
обратно в активный массив, используя следующую команду (предполагая, что вы хотите смонтировать массив в деградированном состоянии):mdadm -A /dev/md2 /dev/sdc1 missing
Это сообщает
mdadm
, что второй диск отсутствует, и активирует массив с одним доступным диском. -
Восстановление RAID массива:
Возможно, вам нужно будет восстанавливать массив, в особенности в случае, если данные на/dev/sdd1
нуждаются в синхронизации с/dev/sdc1
. Для этого используйте:mdadm --manage /dev/md2 --add /dev/sdc1
или, если необходимо восстановить его:
mdadm --manage /dev/md2 --re-add /dev/sdc1
-
Проверка наличия ошибок на диске:
Прежде чем продолжать, не забудьте проверить, есть ли на дисках плохие блоки. Используйте командуsmartctl
для диагностики состояния дисков:smartctl -a /dev/sdd smartctl -a /dev/sdc
-
Рекомендации по управлению RAID:
- Рассмотрите возможность создания резервной копии данных, прежде чем внесете изменения в конфигурацию RAID.
- Если вы сталкиваетесь с плохими блоками, лучше переместить данные на новый диск и исключить со сбоями устройства из массива.
- После успешного восстановления массива не забудьте обновить конфигурацию
mdadm.conf
, чтобы избежать проблем в будущем:mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Заключение
Работа с RAID массивами, особенно с RAID 1, требует внимательности. Очевидно, что основной проблемой является состояние вашего диска и то, что один из них не был правильно распознан. Следуйте приведенным шагам, чтобы диагностировать и исправить проблему. Если по-прежнему возникают сложности, рекомендуется обратиться к специалисту по данным или системному администратору для дополнительной помощи.