Я работаю над сценарием для автоматизации процесса создания массива 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
Эд и --remove
d диски и --stop
педали RAID. Я что-то еще забыл сделать? Или эта путаница вызвана тем, что я вручную скопировал информацию о конфигурации RAID? Или что-то другое?
Не надо --fail
выезжает, и не --remove
их. Обычно единственный случай, когда вы вручную выводите из строя диски из массива, - это когда диск на самом деле поджарен, или если вам нужно вернуть диск для другой цели.
Вы должны иметь возможность следовать своей процедуре, но не извлекать диски из строя.
При отказе диска из массива другие члены массива говорят, что «этот диск больше не является частью этого массива». С ним не собрать. Вы должны снова добавить его после того, как массив будет собран. Вот почему вы видите «АА». на двух дисках. Похоже, метаданные сбрасываются на диск, который вы тоже вышли из строя, поскольку он думает, что его тоже нет в массиве. Когда вы пытались --fail
при выходе второго диска он создал бы массив, который не работал, поэтому он не записывал метаданные.
Итак, в первой системе вам следует:
mdadm --stop
массив на первой машине. eject
их.Затем переместите их на вторую машину и выполните mdadm --assemble /dev/mdX /dev/sdX /dev/sdY /dev/sdZ
.