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

Диск сообщает о сбое при попытке собрать массив RAID, созданный на другом компьютере

Я работаю над сценарием для автоматизации процесса создания массива RAID, и в настоящее время я пытаюсь выяснить, как заставить несколько машин распознавать массив, чтобы данные можно было передавать после сбора.

Конечная цель - использовать набор из 5 дисков SATA в массиве RAID 5, но в настоящее время я проверяю концепцию, используя 3 USB-накопителя. Я думаю, что я что-то упускаю в процессе при остановке массива RAID на исходной машине, прежде чем пытаться собрать его на другой. Я скопировал записи для массива из /etc/fstab и /etc/mdadm.conf с оригинальной машины на другую (я не уверен, было ли это необходимо ... Я предполагаю, что смогу обойтись без этого, просто с более длинным --assemble команда). Мне пришлось изменить /dev место, потому что /dev/md0 уже существовала во второй системе, но в остальном не внесла никаких других изменений. Однако после его сборки на второй машине только два из трех дисков сообщили, что они активны, а третий диск был проигнорирован, поскольку он сообщил об отказе одного из других дисков. Когда используешь --examine, информация о состоянии массива выглядит следующим образом:

/dev/sdd - Array State: AA.
/dev/sde - Array State: AA.
/dev/sdf - Array State: ..A

В /dev/sdf драйв - это тот, который игнорируется. Итак, похоже, что отчет о первых двух дисках sdf как отсутствует, но sdf думает, что два других пропали.

Чтобы остановить массив в первой системе, я просто отключил расположение RAID, затем --failЭд и --removed диски и --stopпедали RAID. Я что-то еще забыл сделать? Или эта путаница вызвана тем, что я вручную скопировал информацию о конфигурации RAID? Или что-то другое?

Не надо --fail выезжает, и не --remove их. Обычно единственный случай, когда вы вручную выводите из строя диски из массива, - это когда диск на самом деле поджарен, или если вам нужно вернуть диск для другой цели.

Вы должны иметь возможность следовать своей процедуре, но не извлекать диски из строя.

При отказе диска из массива другие члены массива говорят, что «этот диск больше не является частью этого массива». С ним не собрать. Вы должны снова добавить его после того, как массив будет собран. Вот почему вы видите «АА». на двух дисках. Похоже, метаданные сбрасываются на диск, который вы тоже вышли из строя, поскольку он думает, что его тоже нет в массиве. Когда вы пытались --fail при выходе второго диска он создал бы массив, который не работал, поэтому он не записывал метаданные.

Итак, в первой системе вам следует:

  1. размонтируйте файловую систему, которую вы создали в массиве на первой машине.
  2. mdadm --stop массив на первой машине.
  3. Поскольку это USB-накопители, вам следует eject их.

Затем переместите их на вторую машину и выполните mdadm --assemble /dev/mdX /dev/sdX /dev/sdY /dev/sdZ.