Миграция raid1 на single и обратно. Коротко и ясно

Допустим имеется сервер с одним рейд-контроллером 3ware 9650SE-2LP. Система установлена на массиве raid1 из двух дисков. Как обезопасить себя от неожиданных сюрпризов во время проведения опасных работ (операции с разделами, апгрейд/апдейт системы и т.д.)? Очень даже запросто, миграция raid тип 1 на raid тип single, проведение нужных работ с одним из них. На втором массиве будет исходное состояние системы до перехода в single. Если после проведённых работ всё устраивает, то мигрировать обратно на raid1

Как это сделать

Смотрим, что имеем на текущий момент

tw_cli /c0 show

tw_cli_migrate_01

Один массив raid1(u0) из двух дисков(p0, p1). Если статус массива OK, то мигрируем на single

tw_cli /c0/u0 migrate type=single

В результате tw_cli /c0 show покажет следующую картину

tw_cli_migrate_02

Имеем два массива — тип single. Система продолжает работать на /u0/p1. Резервным стал /u1/p0. Даже если придется перегружаться, то сервер загрузится с /u0/p1. Проводим нужные работы. Если всё прошло удачно и система несколько дней стабильна, то можно мигрировать обратно на raid1

Удаляем /u1 и смотрим, что получилось

tw_cli /c0/u1 del
tw_cli /c0 show

 tw_cli_migrate_04

Диск на порту p0 готов и может быть использован в зеркале. Для этого даём команду

tw_cli /c0/u0 migrate type=raid1 disk=0

И смотрим, что покажет tw_cli /c0 show

tw_cli_migrate_05

В результате массив перестраивается — всё в порядке. Если что-то пошло не так, то в биосе рейд-контроллера задвигаем /u1 вверх. Система должна стартовать с него. После этого удаляем /u0 и мигрируем на raid1, таким образом восстановив систему до прежнего состояния

P.S. Бекапы перед проведением работ никто не отменял

Александр Черных
системный администратор

Статьи по теме