При создании RAID-массивов на контроллерах HPE Smart Array не допускается комбинированное использование дисков с разными интерфейсами (SAS и SATA) в рамках одного массива. Поэтому, в случае, если ранее операционная система сервера была установлена на RAID-массив, состоящий из дисков одного типа (например SAS HDD), то в случае необходимости переноса ОС на диски другого типа (например SATA SSD), нам потребуется создать отдельный RAID-массив из дисков такого типа. Здесь мы рассмотрим пример подобного переноса ОС Windows Server 2012 R2, развёрнутой на сервере HPE ProLiant Gen9, без необходимости переустановки ОС, то есть с минимальным временем простоя сервера.
Исходные данные, используемые в нашем примере:
- В сервере установлен RAID-контроллер HPE Smart Array P440ar и включена загрузка UEFI;
- Загружаемая ОС сервера установлена на массив RAID-1 из пары дисков SAS HDD 72GB;
- Необходимо перенести ОС сервера на массив RAID-1 из пары дисков SATA SSD 150GB;
Минимальные условия:
- В дисковой корзине сервера имеется хотя бы один свободный слот для установки дополнительного диска (только на время переноса ОС);
- На сервере установлена утилита HPE Smart Storage Administrator (SSA). Загрузить актуальную версию можно здесь;
- Имеются загрузочные образы:
Используемый в нашем случае вариант плана действий по переносу ОС:
- Делаем резервные копии всего, что можно сделать;
- Снимаем с сервера продуктивную нагрузку и переводим сервер в режим обслуживания в системах управления, таких как SCVMM и SCOM;
- Выключаем сервер, штатно завершая работу ОС;
- Извлекаем из дисковой корзины сервера один из дисков SAS HDD из текущего массива RAID-1;
- Включаем сервер и, игнорируя сообщения об аварии в RAID, дожидаемся успешной загрузки Windows Server;
- В свободный слот дисковой корзины сервера устанавливаем первый диск SATA SSD;
- Заходим в утилиту HPE SSA и создаём с установленным в п.6 SSD-диском новый массив RAID-0;
- Выключаем сервер, штатно завершая работу ОС;
- (Опционально) Отсоединяем сервер от SAN;
- Загружаем сервер с образа MiniTool Partition Wizard;
- В среде MiniTool копируем разделы со старого RAID-1 на новый RAID-0;
- Завершаем работу среды MiniTool и выключаем сервер;
- Извлекаем из дисковой корзины сервера второй диск SAS HDD из старого массива RAID-1;
- Загружаем сервер с образа HPE SSA Offline;
- В среде SSA Offline удаляем ссылку на старый массив RAID-1 из отсутствующих дисков SAS HDD;
- В среде SSA Offline определяем массив RAID-0, как загрузочный.
- Завершаем работу среды SSA Offline и выключаем сервер;
- Включаем сервер и убеждаемся в успешной загрузке Windows Server с нового массива RAID-0;
- В высвободившийся ранее слот дисковой корзины сервера устанавливаем второй диск SATA SSD;
- Заходим в утилиту HPE SSA и конвертируем массив RAID-0 в RAID-1 с присоединением второго диска SATA SSD.
Пройдёмся по пунктам этого плана.
Подготовка сервера
Сюда входят пункты 1-2 нашего плана. Особых комментариев по поводу этих пунктов нет, так как смысл их понятен каждому. Единственное, на что стоит обратить внимание перед началом манипуляций с RAID-массивами, так это на то, что контроллер Smart Array должен функционировать в штатном режиме без каких-либо ошибок. Для этого заглянем в утилиту HPE Smart Storage Administrator (SSA) и проверим текущую конфигурацию RAID.
В нашем случае массив RAID-1 состоит из двух дисков SAS HDD, установленных в 9 и 10 слотах дисковой корзины сервера.
Массив работает в штатном режиме.
Изменение конфигурации RAID-массивов
Сюда входят пункты 3-9 нашего плана.
Выключаем сервер, штатно завершая работу ОС.
Извлекаем из дисковой корзины сервера один из дисков SAS HDD из
текущего массива RAID-1. В нашем примере извлекается диск из слота 10.
Включаем сервер и, игнорируя сообщения об аварии в RAID, дожидаемся успешной
загрузки Windows Server.
Не смотря на аварийное состояние нашего текущего RAID-1, операционная система должна успешно загрузиться с доступного диска в слоте 9.
Запускаем утилиту SSA и видим, что статус массива изменился на критический, так как система запущена без зеркального диска
Массив перешёл в режим Interim Recovery Mode и всё ещё находится в работоспособном состоянии.
В свободный слот дисковой корзины сервера устанавливаем первый диск SATA
SSD. В нашем примере SSD диск установлен в 17 слот.
Здесь важно использовать для установки нового SSD диска слот корзины, отличный от того, из которого мы только что вытащили SAS HDD. Если вставить диск в тот же слот, то контроллер будет переводить этот диск в состояние ошибки.
Жмём кнопку Refresh или просто перезапускаем утилиту SSA, чтобы получить обновлённую информацию. Добавленный SSD диск должен появится в разделе Unassigned Drives
Создаём с членством этого SSD диска новый
массив RAID-0
В нашем случае на базе нового RAID-массива создан логический диск, меньшего размера (~107GB), чем позволяет физическая ёмкость диска (150GB) намеренно. Несмотря на то, что производители серверных SSD-дисков уже изначально закладывают некоторый запас резервных ячеек при производстве дисков, есть мнение, что при возможности лучше всё же оставлять небольшой процент неразмеченного пространства дисковой ёмкости. По крайней мере в дальнейшем расширить диск при необходимости нет никаких проблем, так как эта операция давно поддерживается в онлайн-режиме и на уровне самих контроллеров Smart Array и на уровне файловой системы NTFS в Windows Server.
После того, как создан новый массив RAID-0, выключаем сервер, штатно завершая работу ОС.
Если сервер имеет подключения к внешним дисковым массивам через SAN, то на данном этапе желательно отключить сервер от SAN, чтобы избежать потенциальных проблем при последующей работе с загрузочными утилитами для работы с дисковыми разделами.
Копирование дисковых разделов с HDD на SSD
Сюда входят пункты 10-12 нашего плана. Нам предстоит выполнить копирование разделов диска с операционной системой сервера со старого полу-разобранного массива RAID-1 на только что созданный массив RAID-0.
Загружаем сервер с образа MiniTool Partition Wizard. Для этого можно использовать, например, возможность загрузки ISO-образов по сети через интерфейс управления сервером HPE iLO.
В процессе загрузки сервера жмём F11 Boot Menu, чтобы попасть в загрузочное меню.
В меню загрузки указываем загрузочный накопитель. В нашем случае это ISO-образ смонтированный через интерфейс iLO.
Дожидаемся окончания процесса загрузки среды MiniTool Partition Wizard. Сообщение об ограниченности загруженной бесплатной версии MiniTool можем проигнорировать, так как это не помешает нам выполнить копирование разделов.
Здесь выбираем исходный диск на массиве RAID-1 и жмём на верхней панели кнопку Migrate OS to SSD/HD.
В открывшемся окне мастера миграции выбираем вариант A, чтобы вся структура разделов была скопирована с исходного диска на целевой диск.
На следующем шаге выбираем целевой диск. В нашем случае это массив RAID-0.
Далее выбираем опции копирования разделов. В нашем случае разделы копируются без масштабирования под новую увеличенную ёмкость диска.
На следующем шаге мастер обращаем внимание на уведомление о том, что после копирования может потребоваться переопределение загрузочного диска в настройках микрокода BIOS. В нашем случае выбор загрузочного диска определяется на уровне RAID-контроллера и мы сделаем это позже (п.16 плана).
Мастер миграции будет закрыт, а в главном окне MiniTool Partition Wizard в разделе Operations Pending появится запланированная последовательность действий с дисковыми разделами. Нажимаем кнопку Apply, чтобы запустить фактическое выполнение запланированных действий.
Время выполняемых операций будет напрямую зависеть от скорости исходного и целевого дисков.
Дожидаемся успешного завершения копирования разделов, после чего завершаем работу среды MiniTool Partition Wizard и выключаем сервер.
Удаление массива SAS HDD
На этом этапе выполняем пункты 13-17 нашего плана.
Извлекаем из дисковой корзины сервера второй диск SAS HDD из
старого массива RAID-1. В нашем примере извлекается HDD диск из слота 9.
Загружаем сервер с образа HPE SSA Offline. Опять же, для этого можно использовать возможность загрузки ISO-образов по сети через интерфейс управления сервером HPE iLO.
В процессе загрузки сервера, как и ранее, получим предупреждение о критическом состоянии конфигурации RAID-массива на контроллере Smart Array. Игнорируем его и продолжаем процесс загрузки.
В загрузившейся среде SSA Offline удаляем ссылку на старый массив RAID-1 из
отсутствующих дисков SAS HDD – Delete Array
Понимая что мы делаем, подтверждаем удаление ссылки на RAID-массив
На самом деле здесь только удаляется ссылка на RAID-массив из метаданных, хранящихся в энергонезависимой памяти сервера. При наличии дисков, которые ранее были членами массива, массив может быть автоматически воссоздан, если, например, установить эти диски в этот же или другой сервер с контроллером Smart Array. Поэтому извлечённые нами ранее диски SAS HDD можно сохранять на всякий случай до тех пор, пока все пункты нашего плана не будут выполнены успешно.
В среде SSA Offline, выбрав раздел настроек RAID-контроллера Smart Array, пройдём по ссылке Set Bootable Logical Drive/Volume для того, чтобы определить созданный нами ранее массив RAID-0, как загрузочный.
Выбираем единственный оставшийся у нас логический диск Smart Array, как загрузочный.
После этого завершаем работу среды SSA Offline и выключаем сервер.
Конвертация массива RAID-0 в RAID-1
В эту заключительную стадию входят пункты 18-20 нашего плана.
Включаем сервер и убеждаемся в успешной загрузке Windows Server с нового
массива RAID-0, который мы только что обозначили в качестве загрузочного. На этот раз сервер должен загрузиться без сообщений об ошибках конфигурации RAID.
После того, как ОС успешно загрузится, в высвободившийся ранее слот дисковой корзины сервера (в нашем случае это 9 слот) устанавливаем второй диск SATA SSD.
Запускаем утилиту HPE SSA и конвертируем массив RAID-0 в RAID-1 с
присоединением второго, только что установленного, диска SATA SSD. Для этого выбираем RAID-массив и в меню действий используем ссылку Manage Data Drives.
В форме управления дисками нашего массива RAID-0 выбираем тип преобразования в зеркальный массив RAID-1 - Mirror Array и отмечаем добавляемый диск.
Дожидаемся окончания процесса трансформации, которая будет запущена сразу и пройдёт в онлайн-режиме.
В результате мы получим штатно работающий массив RAID-1 из пары дисков SATA SSD.
Можно считать, что поставленная задача выполнена. Теперь остаётся только подключить сервер к SAN, если ранее выполнялось отключение на этапе п.9.
Спасибо большое за статью - помогла очень.
Вчера делал подобную процедуру.
Контроллер HPE ssa 408i ..., сервер prolliant ml350 gen10
4 физ диска были в рейде 1+0.
- Два(зеркальных) вытащил, вставил так же один рядом.
- Туда склонировал систему win_server_2016 minitool.
- У меня правда вин не загрузился, то есть начал грузится и все. Можно было восстановить, но сделал другой - запустилось.
- Удалил рейд 1+0.
- Переставил диск с ситемой в 1-й слот - создал рейд0, установил загрузку.
- Во второй добавил диск - отзеркалил в рейд1(все как здесь описано). Только hpe ssa запускал прямо с рабочей ос.
- паралельно почти установил два оставшихся диска, сделал друой рейд 1 - программа ругнулась, что одновременно два массива не может сделать(первый еще зеркалился) и сделала один массив из дух дисков(вроди бы рейд 0).
- Потом первое зеркало создалось и я решил убрать второй рейд0, дабы сделать нужный мне второй массив рейд1.
Дальше веселее.
- Грохнул рейд1 с системой или ... я не понял что сделал (перепутал скорее всего).
Дальше наша песня хороша ....
- Достал по сети образ(создал несколько предварительно всеми прогами, что были под рукой).
отказался моей программой разворачиваться по сети. После мучений:
- установил еще один жесткий диск, скопировал с сети образ на него, с локального диска развернулся и дальше аналогично как в статье и в моих предыдущих действиях удачно закончил сформировав два рейда1 на 4 дисках
( 1- система, 2-й для бекапа и как резерв дисков. в случае выхода из строя диска с 1-го системного рейда вытащу диск из второго, не несущего важной нагрузки, с быстрой поставкой запчастей - не реально).
Примерно так закончилось с удачнім завершением.
И еще грузился я с какой-то winpe вроди бы под вин8(адинпе вроди бы). В папку где можно подбросить драйвера бросил драйвера для рейда. Вряд ли помогли.
Но рейд не был виден. установил с флешки драйвер, от перезапуска отказался, и логические диски из рейда вин увиделись.
Это позволило запускать программы клонирования из под виндовса.
Фирмваре обновил. Там оказывается в биосе (в общем во флеше) есть полноценный HPE SSA OffLine, то есть с загрузочного диска я не грузился (без ОС). Только какой то из него интересный выход - при выходе висит долго и говорит, что подождать - перегрузится. Я ждал - не дождался, перегрузил жестко.
Перепроверять нет возможности - сервер в работе.
Подскажите, а какой смысл было вначале разваливать рейд 1 (вытаскивать один диск из массива и выводить в ошибку), когда можно сразу на новый третий ссд диск сделать образ рейд 0 из рейда 1 который хотим убрать из сервака?
Разумеется, ситуации и варианты "переезда" могут быть разными. Здесь рассматривался вариант, который, возможно, ответил на вопросы тех, кто опасался подобных манипуляций со Smart-Array (в плане того, что это действительно работает и опробовано неоднократно).