Перенос ОС Windows Server 2012 R2 с массива RAID-1 SAS HDD на массив RAID-1 SATA SSD на RAID-контроллере HPE Smart Array P440ar сервера HPE ProLiant Gen9 (без переустановки ОС)

Migrate RAID Array with HPE Smart Array AdministratorПри создании 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). Загрузить актуальную версию можно здесь;
  • Имеются загрузочные образы:

Используемый в нашем случае вариант плана действий по переносу ОС:

  1. Делаем резервные копии всего, что можно сделать;
  2. Снимаем с сервера продуктивную нагрузку и переводим сервер в режим обслуживания в системах управления, таких как SCVMM и SCOM;
  3. Выключаем сервер, штатно завершая работу ОС;
  4. Извлекаем из дисковой корзины сервера один из дисков SAS HDD из текущего массива RAID-1;
  5. Включаем сервер и, игнорируя сообщения об аварии в RAID, дожидаемся успешной загрузки Windows Server;
  6. В свободный слот дисковой корзины сервера устанавливаем первый диск SATA SSD;
  7. Заходим в утилиту HPE SSA и создаём с установленным в п.6 SSD-диском новый массив RAID-0;
  8. Выключаем сервер, штатно завершая работу ОС;
  9. (Опционально) Отсоединяем сервер от SAN;
  10. Загружаем сервер с образа MiniTool Partition Wizard;
  11. В среде MiniTool копируем разделы со старого RAID-1 на новый RAID-0;
  12. Завершаем работу среды MiniTool и выключаем сервер;
  13. Извлекаем из дисковой корзины сервера второй диск SAS HDD из старого массива RAID-1;
  14. Загружаем сервер с образа HPE SSA Offline;
  15. В среде SSA Offline удаляем ссылку на старый массив RAID-1 из отсутствующих дисков SAS HDD;
  16. В среде SSA Offline определяем массив RAID-0, как загрузочный.
  17. Завершаем работу среды SSA Offline и выключаем сервер;
  18. Включаем сервер и убеждаемся в успешной загрузке Windows Server с нового массива RAID-0;
  19. В высвободившийся ранее слот дисковой корзины сервера устанавливаем второй диск SATA SSD;
  20. Заходим в утилиту HPE SSA и конвертируем массив RAID-0 в RAID-1 с присоединением второго диска SATA SSD.

Пройдёмся по пунктам этого плана.


Подготовка сервера

Сюда входят пункты 1-2 нашего плана. Особых комментариев по поводу этих пунктов нет, так как смысл их понятен каждому. Единственное, на что стоит обратить внимание перед началом манипуляций с RAID-массивами, так это на то, что контроллер Smart Array должен функционировать в штатном режиме без каких-либо ошибок. Для этого заглянем в утилиту HPE Smart Storage Administrator (SSA) и проверим текущую конфигурацию RAID.

HPE Smart Storage Administrator RAID Array status

В нашем случае массив RAID-1 состоит из двух дисков SAS HDD, установленных в 9 и 10 слотах дисковой корзины сервера.

HP ProLiant DL380 Gen9 Server Storage Cage

Массив работает в штатном режиме.


Изменение конфигурации RAID-массивов

Сюда входят пункты 3-9 нашего плана.

Выключаем сервер, штатно завершая работу ОС.

Извлекаем из дисковой корзины сервера один из дисков SAS HDD из
текущего массива RAID-1. В нашем примере извлекается диск из слота 10.

Remove HDD from mirror array in ProLiant 380 Gen9

    Включаем сервер и, игнорируя сообщения об аварии в RAID, дожидаемся успешной
    загрузки Windows Server.

    Smart Array warning about disk array errors

    Не смотря на аварийное состояние нашего текущего RAID-1, операционная система должна успешно загрузиться с доступного диска в слоте 9.

    Запускаем утилиту SSA и видим, что статус массива изменился на критический, так как система запущена без зеркального диска

    HPE SSA Logical Drive in Recovery Mode

    Массив перешёл в режим Interim Recovery Mode и всё ещё находится в работоспособном состоянии.

    В свободный слот дисковой корзины сервера устанавливаем первый диск SATA
    SSD. В нашем примере SSD диск установлен в 17 слот.

    Insert SDD in ProLiant DL380 Gen9

    Здесь важно использовать для установки нового SSD диска слот корзины, отличный от того, из которого мы только что вытащили SAS HDD. Если вставить диск в тот же слот, то контроллер будет переводить этот диск в состояние ошибки.

    Жмём кнопку Refresh или просто перезапускаем утилиту SSA, чтобы получить обновлённую информацию. Добавленный SSD диск должен появится в разделе Unassigned Drives

      Unassigned Drives in HPE SSA

      Создаём с членством этого SSD диска новый
      массив RAID-0

      New RAID-0 Array in SSA

        В нашем случае на базе нового 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, чтобы попасть в загрузочное меню.

        ProLiant DL380 G9 F11 Boot Menu

        В меню загрузки указываем загрузочный накопитель. В нашем случае это ISO-образ смонтированный через интерфейс iLO.

        ProLiant DL380 G9 Boot from ILO ISO image

        Дожидаемся окончания процесса загрузки среды MiniTool Partition Wizard. Сообщение об ограниченности загруженной бесплатной версии MiniTool можем проигнорировать, так как это не помешает нам выполнить копирование разделов.

        MiniTool Partition Wizard Upgrade to Full Version Notice

          Здесь выбираем исходный диск на массиве RAID-1 и жмём на верхней панели кнопку Migrate OS to SSD/HD.

          Migrate OS to SSD from HD in MiniTool

          В открывшемся окне мастера миграции выбираем вариант A, чтобы вся структура разделов была скопирована с исходного диска на целевой диск.

          Migrate partitions in MiniTool

            На следующем шаге выбираем целевой диск. В нашем случае это массив RAID-0.

            Select destination disk in MiniTool

            Далее выбираем опции копирования разделов. В нашем случае разделы копируются без масштабирования под новую увеличенную ёмкость диска.

            Select Copy partition options in MiniTool

            На следующем шаге мастер обращаем внимание на уведомление о том, что после копирования может потребоваться переопределение загрузочного диска в настройках микрокода BIOS. В нашем случае выбор загрузочного диска определяется на уровне RAID-контроллера и мы сделаем это позже (п.16 плана).

            Note about bootable disk in BIOS from MiniTool

            Мастер миграции будет закрыт, а в главном окне MiniTool Partition Wizard в разделе Operations Pending появится запланированная последовательность действий с дисковыми разделами. Нажимаем кнопку Apply, чтобы запустить фактическое выполнение запланированных действий.

            Operations Pending in MiniTool

            Время выполняемых операций будет напрямую зависеть от скорости исходного и целевого дисков.

            Operations Status in MiniTool

            Дожидаемся успешного завершения копирования разделов, после чего завершаем работу среды MiniTool Partition Wizard и выключаем сервер.


            Удаление массива SAS HDD

            На этом этапе выполняем пункты 13-17 нашего плана.

            Извлекаем из дисковой корзины сервера второй диск SAS HDD из
            старого массива RAID-1. В нашем примере извлекается HDD диск из слота 9.

            Remove HDD from cage on ProLiant DL380 G9 server

              Загружаем сервер с образа HPE SSA Offline. Опять же, для этого можно использовать возможность загрузки ISO-образов по сети через интерфейс управления сервером HPE iLO.

              В процессе загрузки сервера, как и ранее, получим предупреждение о критическом состоянии конфигурации RAID-массива на контроллере Smart Array. Игнорируем его и продолжаем процесс загрузки.

                В загрузившейся среде SSA Offline удаляем ссылку на старый массив RAID-1 из
                отсутствующих дисков SAS HDD – Delete Array

                Delete Array in HPE SSA

                Понимая что мы делаем, подтверждаем удаление ссылки на RAID-массив

                Confirmation of deleting RAID

                На самом деле здесь только удаляется ссылка на RAID-массив из метаданных, хранящихся в энергонезависимой памяти сервера. При наличии дисков, которые ранее были членами массива, массив может быть автоматически воссоздан, если, например, установить эти диски в этот же или другой сервер с контроллером Smart Array. Поэтому извлечённые нами ранее диски SAS HDD можно сохранять на всякий случай до тех пор, пока все пункты нашего плана не будут выполнены успешно.

                В среде SSA Offline, выбрав раздел настроек RAID-контроллера Smart Array, пройдём по ссылке Set Bootable Logical Drive/Volume для того, чтобы определить созданный нами ранее массив RAID-0, как загрузочный.

                Set Bootable Logical Drive in HPE SSA Offline

                  Выбираем единственный оставшийся у нас логический диск Smart Array, как загрузочный.

                  Smart Array Bootable Logical Drive

                  После этого завершаем работу среды SSA Offline и выключаем сервер.


                  Конвертация массива RAID-0 в RAID-1

                  В эту заключительную стадию входят пункты 18-20 нашего плана.

                  Включаем сервер и убеждаемся в успешной загрузке Windows Server с нового
                  массива RAID-0, который мы только что обозначили в качестве загрузочного. На этот раз сервер должен загрузиться без сообщений об ошибках конфигурации RAID.

                  После того, как ОС успешно загрузится, в высвободившийся ранее слот дисковой корзины сервера (в нашем случае это 9 слот) устанавливаем второй диск SATA SSD.

                  Insert new SSD in disk cage on ProLiant DL380 Gen9 server

                    Запускаем утилиту HPE SSA и конвертируем массив RAID-0 в RAID-1 с
                    присоединением второго, только что установленного, диска SATA SSD. Для этого выбираем RAID-массив и в меню действий используем ссылку Manage Data Drives.

                    Manage Data Drives in HPE SSA

                    В форме управления дисками нашего массива RAID-0 выбираем тип преобразования в зеркальный массив RAID-1 - Mirror Array и отмечаем добавляемый диск.

                    Convert RAID-0 to RAID-1 Mirror Array in HPE Smart Array

                    Дожидаемся окончания процесса трансформации, которая будет запущена сразу и пройдёт в онлайн-режиме.

                    HPE SSA Array Transformation Status

                    В результате мы получим штатно работающий массив RAID-1 из пары дисков SATA SSD.

                    SATA SSD RAID-1 Array in Smart Storage Administrator

                    Можно считать, что поставленная задача выполнена. Теперь остаётся только подключить сервер к SAN, если ранее выполнялось отключение на этапе п.9.

                    Всего комментариев: 3 Комментировать

                    1. Александр /

                      Спасибо большое за статью - помогла очень.
                      Вчера делал подобную процедуру.
                      Контроллер 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, то есть с загрузочного диска я не грузился (без ОС). Только какой то из него интересный выход - при выходе висит долго и говорит, что подождать - перегрузится. Я ждал - не дождался, перегрузил жестко.
                      Перепроверять нет возможности - сервер в работе.

                    2. Asus0 /

                      Подскажите, а какой смысл было вначале разваливать рейд 1 (вытаскивать один диск из массива и выводить в ошибку), когда можно сразу на новый третий ссд диск сделать образ рейд 0 из рейда 1 который хотим убрать из сервака?

                      1. Алексей Максимов / Автор записи

                        Разумеется, ситуации и варианты "переезда" могут быть разными. Здесь рассматривался вариант, который, возможно, ответил на вопросы тех, кто опасался подобных манипуляций со Smart-Array (в плане того, что это действительно работает и опробовано неоднократно).

                    Добавить комментарий