В: Как принудительно выполнить перестройку? Ниже описан сценарий.
Я экспериментировал с принудительной перестройкой RAID10, чтобы увидеть, как должен выглядеть вывод состояния dmsetup, когда RAID перестраивается, а также чтобы получить некоторый опыт восстановления. Для установки использовался dmraid в Ubuntu. Вот как я провел эксперимент:
Я заставил один из дисков-членов RAID быть указан как «отключенный» (глядя на состояние с помощью dmsetup), выполнив передачу ftp на RAID, а затем во время передачи отключив диск-член RAID. Я отметил старший: младший номер устройства, а также его имя файла / dev (скажем, / dev / sde) до того, как я отключил его. Причина, по которой я сделал это, заключалась в том, чтобы я мог записать некоторые данные на этот отдельный диск-член RAID (см. Мой следующий шаг), и, таким образом, это означало бы, что зеркало не синхронизировалось.
Я повторно подключил диск-член RAID, я заметил, что при повторном подключении старший: младший номер, который выводит статус dmsetup, отличается от предыдущего, поэтому я получаю имя файла / dev / sd *, которое связано с этим новым основным: второстепенным номером. Затем введите «shred -z / dev / sdf» (где / dev / sdf - это новое имя файла устройства, связанное с новым основным: второстепенным номером).
Перезагрузите сервер.
Но теперь, когда я перезапущен, статус dmsetup говорит, что все диски-члены RAID являются «активными» - старший: младший номера для всех устройств возвращаются к состоянию, которое было до начала эксперимента. Выполнение команды «dmraid -s -s» говорит о том, что с RAID-массивом все в порядке, но, конечно, это не так, поскольку я записал кучу нулей на одном из зеркальных дисков. Кроме того, попытка смонтировать RAID-массив дает вывод: «mount: структура нуждается в очистке».
Похоже, поддержка восстановления зависит от набора микросхем. Запись на странице руководства для dmraid -R
обсуждает только наборы микросхем Intel и предлагает вам перезагрузить и пометить диск как «восстановленный диск» в BIOS / OROM, а затем запустить dmraid -R raidsetname
, или возможно dmraid -R raidsetname /dev/newdrive
. Если вы не используете набор микросхем Intel, я думаю, вы можете попробовать второй вариант, но если он не работает, вам нужно будет использовать BIOS своего набора микросхем для восстановления RAID.