Инструкция по переводу автоматизированных рабочих мест на использование операционной системы Linux

Сайт: Атом.Порт: портал изучения
Курс: Атом.Порт: портал изучения
Книга: Инструкция по переводу автоматизированных рабочих мест на использование операционной системы Linux
Напечатано::
Дата: суббота, 6 декабря 2025, 08:17

Описание

Версия документа: 1.3
Дата: 30.05.2024

ОГЛАВЛЕНИЕ

Оглавление

1. Общие сведения о сценариях миграции на ОС Linux

Программа для ЭВМ «Система управления конфигурациями «Атом.Порт: Целевой релиз» (далее — Программа) обеспечивает выполнение задач по переводу рабочих станций на использование российского офисного ПО, в том числе операционных систем семейства Linux (далее — миграция).

Описываемые в настоящей инструкции сценарии миграции различаются местом расположения загрузчика и файлов ОС после миграции, а также наличием виртуальной машины с образом исходной ОС Windows, созданной в среде виртуализации KVM в ОС Linux:

  1. Сценарий с заменой ОС на системном диске.
  2. Сценарий с альтернативной загрузкой ОС.

1.1. Сценарий миграции с заменой ОС на системном диске

В сценарии миграции с заменой ОС Windows на ОС Linux на системном диске производится замена стандартного загрузчика ОС Windows, расположенного в каталоге системного диска (при загрузке ПК в режиме совместимости, или Legacy) либо в отдельном разделе EFI (при загрузке ПК в режиме UEFI), на загрузчик GRUB.

В данном сценарии средствами вспомогательной ОС производится создание образа системного диска с ОС Windows для дальнейшего использования виртуальной машиной, затем производится форматирование системного диска, доставка образа ОС Linux и его развёртывание на рабочей станции.

После развёртывания ОС Linux на основе ранее созданного образа системного диска с ОС Windows в среде виртуализации KVM создаётся виртуальная машина.

Рисунок 1 – Схема разделов жёсткого диска в сценарии с заменой ОС на системном диске

1.2. Сценарий миграции с альтернативной загрузкой ОС

В сценарии миграции на российскую ОС с двойной загрузкой с использованием одного накопителя производится замена стандартного загрузчика ОС Windows, расположенного в каталоге системного диска (при загрузке ПК в режиме Legacy) либо в отдельном разделе EFI (при загрузке ПК в режиме UEFI), на загрузчик GRUB.

В данном сценарии свободное дисковое пространство системного раздела с установленной ОС Windows используется для создания отдельного раздела для ОС Linux либо для размещения файла образа диска с ОС Linux.

Средствами вспомогательной ОС производится доставка образа ОС Linux и его развёртывание на рабочей станции.

После миграции  пользователь может осуществлять выбор ОС для загрузки. Для загрузки ОС Windows загрузчик GRUB передаёт управление загрузчику ОС Windows.



Рисунок 2 – Схема разделов жёсткого диска в сценарии с альтернативной загрузкой ОС

2.1. Сценарий миграции с заменой ОС на системном диске


↓ 2.1.1. Подготовка рабочей станции к миграции
↓ 2.1.2. Подготовка съёмного носителя или дополнительного диска для уменьшения общего времени миграции
↓ 2.1.3. Создание автоматизации
↓ 2.1.4. Управление выполнением автоматизации

 

2.1.1. Подготовка рабочей станции к миграции

Перед миграцией по сценарию с заменой ОС на системном диске необходимо:

  1.  в BIOS рабочей станции отключить режим загрузки Secure Boot;

  2. в BIOS рабочей станции включить поддержку аппаратной виртуализации (варианты наименований технологии: Virtualization, VT‑x, AMD‑V, SVM, Vanderpool, Intel VT‑d, AMD IOMMU);

  3. убедиться, что на системном диске рабочей станции нет шифрованных, сжатых и динамических томов, в случае наличия выполнить их преобразование в нешифрованные, несжатые, базовые тома;

  4. убедиться, что на рабочей станции установлен и функционирует клиент Программы (порядок установки и проверки работоспособности клиента Программы описан в Руководстве системного администратора Программы, разделы 3.2, 4.2);

  5. убедиться, что на рабочей станции выполнена настройка исключений в антивирусном ПО (примеры настройки антивирусного ПО приведены в Руководстве системного администратора Программы, раздел 1.2.4.3);

  6. убедиться, что для рабочей станции действуют необходимые исключения в системах защиты информации от несанкционированного доступа.
2.1.2. Подготовка съёмного носителя или дополнительного диска для уменьшения общего времени миграции

Внимание!

Время выполнения узлов 6 (создание образа системного диска в формате qcow2) и 11 (загрузка образа системного диска в ОС Linux и создание локальной виртуальной машины в KVM) автоматизации windows_migration_using_system_drive (Таблица 3) существенно зависит от скорости записи и чтения образа системного диска из сетевого хранилища.

При передаче образа по сети с пропускной способностью 1000 Мбит/с максимально достижимая скорость записи/чтения составляет 120 Мбайт/с, а при одновременной миграции нескольких рабочих станций пропускная способность канала распределяется между ними.

Для уменьшения общего времени миграции рекомендуется применять съёмный носитель с интерфейсом USB или дополнительный накопитель HDD (SSD). Внешние SSD или флеш-диски должны иметь скорость чтения/записи, сопоставимую с пропускной способностью интерфейса USB3 — 625 Мбайт/с.


Носитель должен быть достаточного размера (не меньше, чем объём всех данных, записанных на системный диск).

Ниже приведён пример форматирования флеш-диска, Вы можете также использовать стационарный носитель, подключённый по интерфейсу SATA и пр.

  1. Выполните форматирование носителя со следующими параметрами (Рисунок 3):
    Тип файловой системы — NTFS
    Метка тома — GA_BACKUP

    Рисунок 3 – Параметры форматирования носителя для хранения образа диска
    Рисунок 3 – Параметры форматирования носителя для хранения образа диска

    Вы также можете использовать носитель с файловой системой ext2, ext3 или ext4. Обязательным условием является наличие метки тома — GA_BACKUP.

  2. Скопируйте в корневой раздел накопителя из каталога /srv/salt/files/images-distrib сервера Программы «Атом.Порт» каталоги, соответствующие ОС, устанавливаемой на рабочей станции:

    altos-efi, altos-legacy или

    astra-efi, astra-legacy или

    redos-efi, redos-legacy.

    Подготовленный указанным образом носитель необходимо подключить к рабочей станции перед созданием автоматизации windows_migration_using_system_drive и оставить до окончания миграции. Если носитель будет успешно идентифицирован в процессе миграции, он будет использоваться для хранения образа системного диска. В ином случае будет использовано централизованное хранилище, смонтированное в стандартный каталог  сервера Программы «Атом.Порт».

2.1.3 Создание автоматизации
  1. В главном меню выберите пункт «Рабочие станции». Откроется страница рабочих станций
    http://<IP-адрес сервера Атом.Порт>/ru/main/workstations

  2. Отметьте флажками рабочие станции, на которых необходимо выполнить сценарий миграции с заменой ОС на системном диске (Рисунок 4 поз. 1). Убедитесь при этом, что в поле «Статус» выбранных рабочих станций установлено значение «Принятый», а в поле «Клиент (Windows): посл. активность» отображается индикатор зелёного цвета (рабочая станция доступна для управления).


    Рисунок 4 – Выбор рабочих станций для групповой операции

  3. Нажмите кнопку выбора групповой операции (Рисунок 5, поз. 2), выберите «Создать автоматизацию» (Рисунок 5, поз. 1).


    Рисунок 5 – Выбор групповой операции «Создать автоматизацию»

  4. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф windows_migration_using_system_drive (Рисунок 6, поз. 1) и нажмите кнопку «Настроить параметры» (Рисунок 6, поз. 2).


    Рисунок 6 – Выбор графа автоматизации

  5. В верхней части вкладки «Параметры автоматизации» (Рисунок 7) расположена радиокнопка выбора режима задания параметров автоматизаций с двумя опциями:
    • Один шаблон параметров для всех рабочих станций — при выборе этой опции на вкладке будет отображён единый блок параметров для всех рабочих станций.
    • Заполнить параметры отдельно на каждую рабочую станцию — при выборе этой опции на вкладке для каждой из выбранных рабочих станций будет отображён индивидуальный блок параметров.
      Опция доступна, если на шаге 2 Вы выбрали несколько рабочих станций для миграции.


    Рисунок 7 – Настройка параметров автоматизации

    В таблице 1 приведены сведения о параметрах автоматизации. Обязательные параметры и значения параметров по умолчанию указаны жирным шрифтом).

    Таблица 1Параметры автоматизации windows_migration_using_system_drive

    Наименование параметра Назначение Возможные значения
    Описание

    Произвольное описание.

    • Полный цикл миграции с использованием системного диска
    TTL

    Максимальное время ожидания окончания выполнения автоматизации.

    По истечении этого времени автоматизации безусловно присваивается статус «Ошибка».

    • Нет лимита
    • Один час
    • Один день
    • Одна неделя
    • Один месяц

    Целевая операционная система

    Операционная система, которая будеит установлена на рабочие станции.

    • Astra Linux
    • RED OS
    • ALT Linux

    Целевое имя компьютера

    Имя хоста (hostname) рабочей станции с ОС Linux. Если не задано, имя будет сгенерировано автоматически на основе UUID.

     

    Режим работы виртуального сетевого интерфейса

     

    Режим работы сетевого интерфейса локальной виртуальной машины, создаваемой в среде KVM устанавливаемой ОС Linux на основе образа системного диска с ранее установленной ОС Windows.

    • Сетевой мост (bridge)
    • NAT


    Укажите параметры автоматизации и нажмите кнопку «Выполнить автоматизацию».

  6. На открывшейся вкладке «Результат» (Рисунок 8) будут отображены результаты запуска автоматизаций, в том числе идентификаторы автоматизаций — в столбце «Автоматизация». Нажмите кнопку «Закрыть диалог»


    Рисунок 8 – Результаты создания и запуска автоматизаций

  7. В главном меню выберите пункты «Управление» -> «Автоматизации» (Рисунок 9, поз. 1). Откроется страница автоматизаций
    http://<IP-адрес сервера Атом.Порт>/ru/main/management/auto-processes
    Автоматизации, созданные в интерфейсе пользователя программы «Атом.Порт», имеют атрибут Источник: Web API.

    Автоматизация windows_migration_using_system_driveконсолидированная, т. е. состоит из множества дочерних автоматизаций. Дочерние автоматизации имеют атрибут Источник: Автоматизация.
    У дочерних автоматизаций в поле «ID источника» указан идентификатор родительской автоматизации, который можно указать в фильтре таблицы автоматизаций.
    Подробную информацию об источниках автоматизаций смотрите в документе „Система управления конфигурациями «Атом.Порт». Руководство пользователя»“, п. 3.4.6.2.


    Рисунок 9 – Страница автоматизаций

  8. Нажмите на ссылку с идентификатором автоматизации, созданной на шаге 6. Откроется страница детализации автоматизации (Рисунок 10).


    Рисунок 10 – Страница детализации автоматизаций windows_migration_using_system_drive

В настоящей инструкции приведён пример успешно выполненной автоматизации windows_migration_using_system_drive.

На вкладке «Автоматизация» отображается список узлов автоматизации, отсортированный в обратном порядке по времени окончания выполнения, а также графическое представление автоматизации.

В таблице 2 приведён перечень атрибутов узла автоматизации.

Формальные определения терминов «граф», «автоматизация», «узел», «дуга» смотрите в документе Система управления конфигурациями «Атом.Порт». Руководство пользователя».

Таблица 2 – Атрибуты узла автоматизации в программе «Атом.Порт»

Атрибут

Пояснение

Имя

Имя узла

ID

Идентификатор узла

Описание

Произвольное описание узла

Источник

Файл сценария, связанного с узлом

Успешный вес

 

Тип узла

Может принимать значения:

  • UnitAutoProcess — создаёт дочернюю автоматизацию. Текущая автоматизация становится на паузу.
  • UnitCommand — запускает функции модулей исполнения SaltStack. Основной тип узла для конфигурирования рабочих станций.
  • UnitEnd — завершает путь. Конечный узел графа (сток).
  • UnitFail — безусловно устанавливает значение веса входящей дуги равным бесконечности. Используется преимущественно для отладки.
  • UnitGroup — добавляет и удаляет рабочую станцию из заданных групп.
  • UnitIF — условный оператор, выполняющий сравнение переменных Атом.Порт и литералов. Устанавливает вес входящей дуги в зависимости от результата.
  • UnitMessage — отправляет уведомление в Телеграм (интеграция с мессенджером должна быть настроена).
  • UnitPause — ожидает перед переходом к следующей вершине пути.
  • UnitRunner — запускает функции модулей SaltStack.
  • UnitSet — устанавливает значения переменных Атом.Порт.
  • UnitStart — начинает путь. Начальный узел графа (исток).
  • UnitSystemMessage — отправляет уведомление через интерфейс Атом.Порт.
  • UnitWaitingMinion — ожидает доступности миньона указанного типа. Используется при перезагрузке рабочей станции в другую операционную систему.

Максимальное количество попыток

Максимально допустимое количество попыток выполнения операции при возникновении ошибок (до присвоения статуса выполнения «FAILED»).

 

Таблица 3 – Состав консолидированного графа windows_migration_using_system_drive

№ Узла

Наименование узла

Тип узла

Пояснение

1

start

UnitStart

 

2

check_system_drive

UnitAutoProcess

Проверка и исправление ошибок на системном диске

3

collect_information

UnitAutoProcess

Сбор информации об аппаратном и программном обеспечении средствами ОС Windows

4

install_helper

UnitAutoProcess

Установка служебного клиента

5

waiting_helper

UnitWaitingMinion

Ожидание ответа служебного клиента

6

create_image_system_drive

UnitAutoProcess

Создание образа системного диска в формате qcow2

7

install_linux_system_drive

UnitAutoProcess

Установка ОС Linux на системный диск

8

reboot_helper

UnitCommand

Перезагрузка рабочей станции

9

waiting_linux

UnitWaitingMinion

Ожидание ответа клиента ОС Linux

10

configure_minion

UnitAutoProcess

Первичная конфигурация ОС Linux

11

download_image_and_

create_virtual_machine

UnitAutoProcess

Загрузка образа системного диска в ОС Linux и создание локальной виртуальной машины в KVM

12

install_software

UnitAutoProcess

Установка дополнительного ПО в ОС Linux

13

reboot_linux

UnitCommand

Перезагрузка рабочей станции

14

end

UnitEnd

 

 

2.1.4 Управление выполнением автоматизации
  1. В главном меню выберите пункты «Управление» -> «Автоматизации» (Рисунок 9, поз. 1). Откроется страница автоматизаций http://<IP-адрес сервера Атом.Порт>/ru/main/management/auto-processes

    Выберите автоматизацию windows_migration_using_system_drive, созданную Вами в соответствии с п. 2.1.3 настоящей инструкции. Автоматизация должна иметь статус «Выполняется».

  2. В рассматриваемом примере текущий выполняемый узел автоматизации — это дочерняя автоматизация configure_minion (Рисунок 11, поз. 1). Перейдите на страницу этой автоматизации через меню «Управление» -> «Автоматизации» или из окна детальной информации о рабочей станции
    http://<IP-адрес сервера Атом.Порт>/ru/main/workstations/<ID рабочей станции >/auto-processes


    Рисунок 11 – Текущий активный узел автоматизации

  3. В открывшемся окне автоматизации linux_configure_minion блок текущего активного узла обозначен синим цветом (Рисунок 12, поз. 1).
    На вкладке «Автоматизация» в таблице (Рисунок 12, поз. 2) представлены сведения о выполнении узла:
    • наименование
    • текущий статус
    • количество попыток запуска;
    • время запуска.
    В окне автоматизации также указан общий статус автоматизации (Рисунок 12, поз. 3).


    Рисунок 12 – Окно автоматизации с узлом в статусе «Выполняется»

  4. Если на рабочей станции возникла ошибка, препятствующая корректному выполнению узла, будут предприняты попытки повторного запуска узла (их количество зависит от алгоритма).
    На вкладке «Автоматизация» отображается количество предпринятых попыток запуска узла (Рисунок 13, поз. 2).
    При достижении максимального количества попыток будет установлен статус узла «Ошибка» (Рисунок 13, поз. 2), блок текущего активного узла обозначается красным цветом (Рисунок 13, поз. 1).
    Общий статус автоматизации также устанавливается в значение «Ошибка» (Рисунок 13, поз. 4).
    Параметры, возвращаемые данные и лог выполнения процессов можно просмотреть на вкладках процессов (Рисунок 13, поз. 3).


    Рисунок 13 – Окно автоматизации в статусе «Ошибка»

  5. Для того, чтобы предпринять попытку продолжения сценария миграции после устранения причин сбоя на рабочей станции, перейдите на вкладку последнего процесса, выполненного с ошибкой (Рисунок 14, поз. 1).

    Внимание!

    Перед тем, как выполнить повторный запуск узла, убедитесь в устранении причины сбоя на рабочей станции.

    Некоторые операции, связанные с узлами, вызывают необратимые изменения конфигурации рабочей станции и не могут быть выполнены успешно при повторном запуске.

     


    Выполните попытку перезапуска процесса (Рисунок 14, поз. 3).
    Ответьте утвердительно на вопрос о запуске автоматизации после перезапуска узла (Рисунок 15). В противном случае произойдёт только изменение статуса узла, и сценарий миграции останется в состоянии ожидания.


    Рисунок 14 – Перезапуск или пропуск узла


    Рисунок 15 – Подтверждение продолжения выполнения автоматизации
  6. В случае устранения причины сбоя на рабочей станции автоматизация configure_minion успешно завершится (Рисунок 16).


    Рисунок 16 – Автоматизация, выполненная после устранения причины сбоя на рабочей станции

  7. После успешного завершения автоматизации configure_minion на странице автоматизации windows_migration_using_system_drive на вкладке «Процесс» необходимо нажать кнопку «Пропустить узел», т. к. родительская автоматизация могла перейти в состояние «Ошибка» по достижении максимального времени выполнения.


    Рисунок 17 – Пропуск узла в родительской автоматизации

  8. После этого узел родительской автоматизации windows_migration_using_system_drive получит статус «Выполнен (пропущен)».


    Рисунок 18 – Узел родительской автоматизации, выполненный после устранения причины сбоя на рабочей станции

2.2. Сценарий миграции с альтернативной загрузкой ОС

↓ 2.2.1. Подготовка рабочей станции к миграции
↓ 2.2.2. Подготовка съёмного носителя или дополнительного диска для уменьшения общего времени миграции
↓ 2.2.3. Создание автоматизации
↓ 2.2.4. Управление выполнением автоматизации

 

2.2.1. Подготовка рабочей станции к миграции

Перед миграцией по сценарию с заменой ОС на системном диске необходимо:

  1. в BIOS рабочей станции отключить режим загрузки Secure Boot;

  2. убедиться, что на системном диске рабочей станции нет шифрованных, сжатых и динамических томов, в случае наличия выполнить их преобразование в нешифрованные, несжатые, базовые тома;

  3. убедиться, что на рабочей станции установлен и функционирует клиент Программы (порядок установки и проверки работоспособности клиента Программы описан в Руководстве системного администратора Программы, разделы 3.2, 4.2);

  4. убедиться, что на рабочей станции выполнена настройка исключений в антивирусном ПО (примеры настройки антивирусного ПО приведены в Руководстве системного администратора Программы, раздел 1.2.4.3);

  5. убедиться, что для рабочей станции действуют необходимые исключения в системах защиты информации от несанкционированного доступа.
2.2.2. Подготовка съёмного носителя или дополнительного диска для уменьшения общего времени миграции

Внимание!

Время выполнения узла 7 (установка ОС Linux в дополнительном дисковом разделе) (Таблица 5) зависит от скорости передачи установочного образа из сетевого хранилища на рабочую станцию.

При передаче образа по сети с пропускной способностью 1000 Мбит/с максимально достижимая скорость чтения составляет 120 Мбайт/с, а при одновременной миграции нескольких рабочих станций пропускная способность канала распределяется между ними.

Для уменьшения общего времени миграции можно использовать съёмный носитель с интерфейсом USB или дополнительный накопитель HDD (SSD). Внешние SSD или флеш-диски должны иметь скорость чтения, сопоставимую с пропускной способностью интерфейса USB3 — 625 Мбайт/с.


Ниже приведён пример форматирования флеш-диска, Вы можете также использовать стационарный носитель, подключённый по интерфейсу SATA и пр.

  1. Выполните форматирование носителя со следующими параметрами:
    • Тип файловой системы — NTFS
    • Метка тома — GA_BACKUP

      Рисунок 19 – Параметры форматирования носителя для хранения образа диска
      Рисунок 19 – Параметры форматирования носителя для хранения образа диска

  2. Скопируйте в корневой раздел накопителя из каталога /srv/salt/files/images-distrib сервера Программы «Атом.Порт» каталоги, соответствующие ОС, устанавливаемой на рабочей станции:
    altos-efi, altos-legacy или
    astra-efi, astra-legacy или
    redos-efi, redos-legacy.
    Подготовленный указанным образом носитель необходимо подключить к рабочей станции перед созданием автоматизации windows_migration_using_system_drive и оставить до окончания миграции. Если носитель будет успешно идентифицирован в процессе миграции, он будет использоваться для хранения образа системного диска. В ином случае будет использовано централизованное хранилище, смонтированное в стандартный каталог сервера Программы «Атом.Порт».
2.2.3. Создание автоматизации
  1. В главном меню выберите пункт «Рабочие станции». Откроется страница рабочих станций
    http://<IP-адрес сервера Атом.Порт>/ru/main/workstations

  2. Отметьте флажками рабочие станции, на которых необходимо выполнить сценарий миграции с альтернативной загрузкой ОС (Рисунок 20, поз. 1). Убедитесь при этом, что в поле «Статус» выбранных рабочих станций установлено значение «Принятый», а в поле «Клиент (Windows): посл. активность» отображается индикатор зелёного цвета (рабочая станция доступна для управления).

    Рисунок 20 – Выбор рабочих станций для групповой операции

    Рисунок 20 – Выбор рабочих станций для групповой операции

  3. Нажмите кнопку выбора групповой операции (Рисунок 21, поз. 2), выберите «Создать автоматизацию» (Рисунок 21, поз. 1).

    Рисунок 21 – Выбор групповой операции «Создать автоматизацию»
    Рисунок 21 – Выбор групповой операции «Создать автоматизацию»

  4. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф
    windows_migration_using_drive_partition (Рисунок 22, поз. 1) и нажмите кнопку «Настроить параметры» (Рисунок 22, поз. 2).

    Рисунок 22 – Выбор графа автоматизации
    Рисунок 22 – Выбор графа автоматизации

  5. В верхней части вкладки «Параметры автоматизации» (Рисунок 23) расположена радиокнопка выбора режима задания параметров автоматизаций с двумя опциями:
    • Один шаблон параметров для всех рабочих станций — при выборе этой опции на вкладке будет отображён единый блок параметров для всех рабочих станций.
    • Заполнить параметры отдельно на каждую рабочую станцию — при выборе этой опции на вкладке для каждой из выбранных рабочих станций будет отображён индивидуальный блок параметров.
      Опция доступна, если на шаге 4 Вы выбрали несколько рабочих станций для миграции.


    Рисунок 23 – Настройка параметров автоматизации

    Рисунок 23 – Настройка параметров автоматизации

    Сведения о параметрах автоматизации приведены в таблице 4. Обязательные параметры и значения параметров по умолчанию указаны жирным шрифтом.

    Таблица 4 – Параметры автоматизации windows_migration_using_drive_partition

    Наименование параметра Назначение Возможные значения

    Описание

    Произвольное описание.

    • Полный цикл миграции с использованием раздела жёсткого диска (двойная загрузка)

    TTL

    Максимальное время ожидания окончания выполнения автоматизации.

    По истечении этого времени автоматизации безусловно присваивается статус «Ошибка».

    • Нет лимита
    • Один час
    • Один день
    • Одна неделя
    • Один месяц

    Целевая операционная система

    Операционная система, которая будеит установлена на рабочие станции.

    • Astra Linux
    • RED OS
    • ALT Linux

    Размер в Гб

    Размер раздела, создаваемого за счёт свободного места в системном разделе.

    • 40 Гб

    Целевое имя компьютера

    Имя хоста (hostname) рабочей станции с ОС Linux. Если не задано, имя будет сгенерировано автоматически на основе UUID.

     

     
    Укажите параметры автоматизации и нажмите кнопку «Выполнить автоматизацию».

  6. На открывшейся вкладке «Результат» (Рисунок 24) будут отображены результаты запуска автоматизаций, в том числе идентификаторы автоматизаций — в столбце «Автоматизация». Нажмите кнопку «Закрыть диалог».


    Рисунок 24 – Результаты создания и запуска автоматизаций

  7. В главном меню выберите пункты «Управление» -> «Автоматизации» (Рисунок 25, поз. 1). Откроется страница автоматизаций
    http://<IP-адрес сервера Атом.Порт>/ru/main/management/auto-processes
    Автоматизации, созданные в интерфейсе пользователя программы «Атом.Порт», имеют атрибут Источник: Web API.
    Автоматизация windows_migration_using_drive_partition
    консолидированная, т. е. состоит из множества дочерних автоматизаций. Дочерние автоматизации имеют атрибут Источник: Автоматизация.
    У дочерних автоматизаций в поле «ID источника» указан идентификатор родительской автоматизации, который можно указать в фильтре таблицы автоматизаций.
    Подробную информацию об источниках автоматизаций смотрите в документе „Система управления конфигурациями «Атом.Порт». Руководство пользователя»“, п. 3.4.6.2.


    Рисунок 25 – Страница автоматизаций

  8. Нажмите на ссылку с идентификатором автоматизации, созданной на шаге 6. Откроется страница детализации автоматизации (Рисунок 26).

    Рисунок 26 – Страница детализации автоматизации windows_migration_using_drive_partition
    Рисунок 26 – Страница детализации автоматизации windows_migration_using_drive_partition

    В настоящей инструкции приведён пример успешно выполненной автоматизации windows_migration_using_drive_partition.
    На вкладке «Автоматизация» отображается список узлов автоматизации, отсортированный в обратном порядке по времени окончания выполнения, а также графическое представление автоматизации.
    Перечень атрибутов узла автоматизации приведён в таблице 5.
    Формальные определения терминов «граф», «автоматизация», «узел», «дуга» смотрите в документе Система управления конфигурациями «Атом.Порт». Руководство пользователя»

    Таблица 5 – Состав консолидированного

    №  узла Наименование узла Тип узла Пояснение
    1

    start

    UnitStart

     

    2

    check_system_drive

    UnitAutoProcess

    Проверка и исправление ошибок на системном диске

    3

    collect_information

    UnitAutoProcess

    Сбор информации об аппаратном и программном обеспечении средствами ОС Windows

    4

    install_helper

    UnitAutoProcess

    Установка служебного клиента

    5

    waiting_helper

    UnitWaitingMinion

    Ожидание ответа служебного клиента

    6

    resize_windows_partition

    UnitAutoProcess

    Создание дополнительного дискового раздела заданного размера

    7

    install_linux_drive_partition

    UnitAutoProcess

    Установка ОС Linux в дополнительном дисковом разделе

    8

    reboot_helper

    UnitCommand

    Перезагрузка рабочей станции

    9

    waiting_linux

    UnitWaitingMinion

    Ожидание ответа клиента ОС Linux

    10

    mount_user_folders_from_partition

    UnitAutoProcess

    Монтирование каталогов пользователей ОС Windows в файловой системе ОС Linux

    11

    end

    UnitEnd

     

     
2.2.4. Управление выполнением автоматизации

Инструменты и методы управления выполнения автоматизацией описаны в разделе 2.1.4.

Управление выполнением автоматизацией, созданной на основе графа windows_migration_using_drive_partition, осуществляется по аналогии с графом windows_migration_using_system_drive

 

2.3. Изменение приоритета загрузки ОС

Изменение приоритета загрузки ОС может выполняться в следующих случаях:

  1. в процессе миграции АРМ на ОС Linux по сценарию с заменой ОС на системном диске необходимо сделать перерыв, сохранив для пользователя возможность загрузки АРМ под управлением ОС Windows;

  2. во время создания файла образа диска с ОС Windows (в процессе выполнения узла create_image_system_drive) произошла ошибка. ОС Linux не установлена. При загрузке АРМ меню GRUB не отображается, происходит загрузка служебной ОС.

    Рисунок 27 — Стандартный порядок загрузки рабочей станции

Далее описан алгоритм поиска диска и раздела с ОС Windows и порядок редактирования файла конфигурации загрузчика GRUB для загрузки рабочей станции под управлением ОС Windows.

  1. Включите рабочую станцию и ожидайте окончания загрузки служебной ОС (Рисунок 28).

    Рисунок 28 — Стандартный порядок загрузки рабочей станции

  2. Нажмите комбинацию клавиш: “Ctrl-B”, “3”. Должно появиться приглашение командной строки.

    root@HELPER-92124a5a-1716478948:/#

  3. Далее необходимо определить диск, на который установлена ОС Windows. Выполните команду # blkid

    Рисунок 29 — Стандартный порядок загрузки рабочей станции

    В выводе команды blkid (Рисунок 29) раздел /dev/sda3 имеет параметры “PARTLABEL=Basic data partition” и “TYPE=ntfs” – на этом устройстве находится системный раздел ОС Windows.

    Если в выводе команды blkid отсутствуют устройства, имеющие указанные параметры, Вы можете найти нужный раздел перебором. Для этого необходимо последовательно монтировать большие по объему (более 32 Гбайт) разделы дисков и просматривать структуру файловой системы каждого из них.

  4. Пример команды для монтирования раздела /dev/sda3 в целевой каталог /mnt:
    # mount /dev/sda3 /mnt

    В Вашем случае могут быть другие имена диска и раздела.

  5. Просмотрите список каталогов с помощью команды # ls /mnt

    На рисунке 30 приведён пример вывода команды со списком каталогов ОС Windows, включая каталог загрузчика /grub.

    Рисунок 30 — Стандартный порядок загрузки рабочей станции

  6. Откройте файл конфигурации загрузчика GRUB /mnt/grub/grub.cfg с помощью текстового редактора (Рисунок 31). В служебной ОС установлены текстовые редакторы vi, mcedit.
    # mcedit /mnt/grub/grub.cfg

    На рисунке 31 дан пример файла конфигурации загрузчика GRUB со следующим порядком загрузки:

    menuentry Windows – порядковый номер пункта меню «0»
    menuentry Helper – порядковый номер пункта меню «1»

    Для загрузки по умолчанию указана служебная ОС (“Helper”) (“set default=1”).

    Рисунок 31 — Стандартный порядок загрузки рабочей станции

  7. В первой строке измените значение параметра “set default” с «1» на «0» (Рисунок 32).

    Рисунок 32 — Стандартный порядок загрузки рабочей станции

  8. Сохраните изменения, сделанные в файле. Если Вы использовали mcedit, нажмите клавишу “F2” и выберите «Сохранить».

  9. Размонтируйте раздел и перезагрузите служебную ОС. Для этого выполните команды:
    # umount /mnt
    # reboot

2.4. Восстановление ОС Windows из резервной копии

В Программе «Атом.Порт» предусмотрены автоматизации, позволяющие выполнить восстановление ОС Windows на системном диске из резервной копии.

Возможны два сценария восстановления ОС Windows в зависимости от того, какая операционная система может быть загружена на рабочей станции.

↓ 2.4.1. Запуск восстановления ОС Windows из ОС Linux
↓ 2.4.2. Запуск восстановления ОС Windows cо съёмного носителя

2.4.1. Запуск восстановления ОС Windows из ОС Linux

В данном сценарии на рабочей станции установлена ОС Linux, клиент Программы для ОС Linux доступен ОС Linux у (отображается в интерфейсе Программы «Атом.Порт» со статусом «Online»).

Внимание!
Восстановление ОС Windows на системном диске возможно, если в каталоге /srv/salt/files/images-qcow2/ сервера Программы «Атом.Порт» или в каталоге /var/lib/libvirt/images/ рабочей станции клиенте хранится образ с ранее установленной ОС Windows в формате qcow2.

  1. В главном меню выберите пункт «Рабочие станции». Откроется страница рабочих станций
    http://<IP-адрес сервера Атом.Порт>/ru/main/workstations

  2. Отметьте флажками рабочие станции, на которых необходимо выполнить восстановление ОС Windows на системном диске из резервной копии (Рисунок 27). Убедитесь при этом, что в поле «Клиент (Linux): посл. активность» отображается индикатор зелёного цвета (рабочая станция доступна для управления).


    Рисунок 27 – Выбор рабочих станций для групповой операции

  3. Нажмите кнопку выбора групповой операции, выберите «Создать автоматизацию».

  4. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф
    linux_install_helper и нажмите кнопку «Настроить параметры».

  5. Измените в случае необходимости параметры автоматизации по умолчанию и нажмите кнопку «Выполнить автоматизацию». Будет запущен процесс установки образа служебной ОС в файловой системе ОС Linux.
    В таблице 6 приведён состав узлов графа linux_install_helper

    Таблица 6 – Состав графа linux_install_helper

    № узла Наименование узла Тип узла Пояснение

    1

    start

    UnitStart

     

    2

    supply_image

    UnitCommand

    Копирование образа служебной ОС в файловую систему ОС Linux

    3

    configure_grub

    UnitCommand

    Конфигурирование загрузчика GRUB для загрузки служебной ОС

    4

    reboot_linux

    UnitCommand

    Перезагрузка рабочей станции

    5

    end

    UnitEnd

     


     

  6. Подождите, пока служебный клиент не станет активным. В записи рабочей станции в поле «Клиент (служебный): посл. активность» должен отобразиться индикатор зелёного цвета (Рисунок 28).


    Рисунок 28 – Статус служебного клиента

  7. Нажмите кнопку выбора групповой операции, выберите «Создать автоматизацию».

  8. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф
    helper_restore_windows_from_image и нажмите кнопку «Настроить параметры».

  9. Измените в случае необходимости параметры автоматизации по умолчанию и нажмите кнопку «Выполнить автоматизацию». Будет запущен процесс установки образа служебной ОС в файловой системе ОС Linux.
    В таблице 7приведён состав узлов графа helper_restore_windows_from_image.

    Таблица 7 – Состав графа helper_restore_windows_from_image

    № узла Наименование узла Тип узла Пояснение

    1

    start

    UnitStart

     

    2

    target_vars_defined

    UnitCommand

    Настройка переменных окружения

    3

    mount_backup_directory

    UnitCommand

    Подключение каталога с образом ОС Windows к файловой системе служебной ОС

    4

    sync_qcow2_image

    UnitCommand

    Актуализация образа ранее установленной ОС Windows на сервере Программы «Атом.Порт»

    5

    restore_system_disk

    UnitCommand

    Запись образа ОС Windows на системный диск

    6

    disconnect_resources

    UnitCommand

    Отключение каталога с образом ОС Windows от файловой системы служебной ОС

    7

    parse_log_file

    UnitCommand

    Проверка лога автоматизации на наличие ошибок

    8

    end

    UnitEnd

     



  10. По завершении работы автоматизации helper_restore_windows_from_image ОС Windows будет восстановлена на системном диске, в загрузчике GRUB по умолчанию будет установлена загрузка ОС Windows (Рисунок 29).


    Рисунок 29 – Загрузка ОС Windows после восстановления из резервной копии
2.4.2. Запуск восстановления ОС Windows cо съёмного носителя

В отличие от сценария 2.3.1., в данном сценарии на рабочей станции нет работоспособной ОС, и перед выполнением операций в программе «Атом.Порт» необходимо выполнить загрузку на рабочей станции служебной ОС вручную.

  1. В главном меню выберите пункты «Система» -> «Файловый менеджер» (Рисунок 30, поз. 1).
    Из корневого каталога перейдите в каталог iso-helper. Найдите актуальный файл загрузочного образа служебной ОС (в рассматриваемом примере это helper-live-20240209-jammy-amd64.iso, Рисунок 30, поз. 2).
    Нажмите правую кнопку мыши и выберите в контекстном меню пункт «Скачать» (Рисунок 30, поз. 3). Укажите локальный каталог для сохранения файла.


    Рисунок 30 – Скачивание файла загрузочного образа служебной ОС

  2. С помощью утилиты Rufus (для ОС Windows) либо dd или другой утилиты для ОС Linux создайте из файла helper-live-20240209-jammy-amd64.iso загрузочный раздел на съёмном носителе (например, на флеш диске).

  3. Для восстанавливаемой рабочей станции в таблице рабочих станций найдите значение поля «Клиент (Windows): UUID» (Рисунок 31, поз. 1). В дальнейшем это значение необходимо использовать в качестве значения переменной charon_uuid в загрузчике GRUB.

    Рисунок 31 – Значение для использования в параметре charon_uuid
    Рисунок 31 – Значение для использования в параметре charon_uuid

  4. Загрузите на рабочей станции служебную ОС с подготовленного носителя.

  5. В нижней строке с помощью мыши выберите пункт “shell” (либо нажмите комбинацию клавиш “Ctrl-B”, “W” и выберите пункт “shell”). Будет запущен интерпретатор командной строки служебной ОС (Рисунок 32)

    Рисунок 32 – Запуск интерпретатора командной строки в служебной ОС
    Рисунок 32 – Запуск интерпретатора командной строки в служебной ОС

  6. В интерпретаторе командной строки служебной ОС выполните команду
    # lsblk
    Пример вывода команды:
    root@HELPER-aa15494e-1710934710:~# lsblk
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
    loop1    7:1    0 386.8M  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs
                                     /run/live/rootfs/filesystem.squashfs
    sda      8:0    0    90G  0 disk
    ├─sda1   8:1    0    50M  0 part
    ├─sda2   8:2    0  89.4G  0 part
    └─sda3   8:3    0   516M  0 part
    sr0     11:0    1  1024M  0 rom  


  7. В списке найдите имя диска, на котором необходимо восстановить ОС Windows (в примере это sda2).

  8. В интерпретаторе командной строки служебной ОС выполните команду
     # blkid /dev/sda2 -s UUID 
    Команда возвратит значение UUID, которое в дальнейшем необходимо использовать в качестве значения переменной root_uuid в загрузчике GRUB:
    /dev/sda2: UUID="F674E8CC74E890A3"
  9. Завершите выполнение и повторно загрузите служебную ОС/

  10. Если загрузка осуществляется в режиме UEFI:

    • 10.1. в меню загрузчика нажмите клавишу “e” (Рисунок 33);

      Рисунок 33 – Загрузка служебной ОС в режиме UEFI
      Рисунок 33 – Загрузка служебной ОС в режиме UEFI

    • 10.2. в команду linuxefi /live/vmlinuz через пробел добавьте параметры:
      salt=<IP адрес_сервера>, charon_uuid=<Идентификатор_АРМ>, root_uuid=<Идентификатор_раздела> (Рисунок 34) *.

      Рисунок 34 – Редактирование параметров загрузки UEFI
      Рисунок 34 – Редактирование параметров загрузки UEFI

    • 10.3.Нажмите клавишу “Ctrl-x” или “F10” для продолжения загрузки
    • текущий статус

  11. Если загрузка осуществляется в режиме Legacy:

    • 11.1. в меню загрузчика нажмите клавишу “Tab” (Рисунок 35);

      Рисунок 35 – Редактирование параметров загрузки Legacy
      Рисунок 35 – Редактирование параметров загрузки Legacy

    • 11.2. в команду /live/vmlinuz через пробел добавьте параметры:
      salt=<IP адрес_сервера>, charon_uuid=<Идентификатор_АРМ>, root_uuid=<Идентификатор_раздела> (Рисунок 36) *.

      Рисунок 36 – Редактирование параметров загрузки Legacy
      Рисунок 36 – Редактирование параметров загрузки Legacy
    •  
    • 11.3. Нажмите клавишу “Enter” для продолжения загрузки.

  12. Подождите, пока служебный клиент не станет активным. В записи рабочей станции в поле «Клиент (служебный): посл. активность» должен отобразиться индикатор зелёного цвета (Рисунок 28).

  13. Нажмите кнопку выбора групповой операции, выберите «Создать автоматизацию».

  14. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф
    helper_restore_windows_from_image и нажмите кнопку «Настроить параметры».

  15. В открывшемся окне «Запуск автоматизаций для рабочих станций» на вкладке «Выбор автоматизации» выберите граф
    helper_restore_windows_from_image и нажмите кнопку «Настроить параметры».
    В таблице 7 приведён состав узлов графа helper_restore_windows_from_image.

  16. По завершении работы автоматизации helper_restore_windows_from_image ОС Windows будет восстановлена на системном диске, в загрузчике GRUB по умолчанию будет установлена загрузка ОС Windows (Рисунок 29).

2.5. Типичные ошибки и способы их устранения

Узел/Граф Проявление Причина возникновения Способ устранения
До создания автоматизации Windows-клиент не появляется в списке Отсутствует сетевая связность или не синхронизированы модули SaltStack на мастере, синдике и рабочих станциях.
  1. На мастере проверьте наличие ключа:
    # salt-key -f <ID клиента>
    Если клиент подключён к синдику, тогда выполните аналогичную проверку на синдике.
    Если вывод команды пустой, то ключа с таким именем не существует, в этом случае проверьте настройки клиента, а также связь между сервером и клиентом, доступность портов TCP/4505, TCP/4506 сервера Программы «Атом.Порт» с рабочей станции.
  2. Если клиент подключён к синдику, необходимо также выполнить синхронизацию хранилища синдика с мастером, для этого выполните:
    # salt <ID синдика> state.apply states.syndic.sync
  3. После успешного завершения проверьте доступность клиента с мастера и/или синдика, обновите модули и получите значения grains:
    # salt <ID клиента> test.ping
    # salt <ID клиента> saltutil.sync_all
    # salt <ID клиента> state.apply
    # salt <ID клиента> grains.items
    # salt <ID клиента> grains.item charon_uuid

    Все команды должны вернуть ответ true. Последняя команда должна вернуть уникальное значение идентификатора клиента.
До создания автоматизации Возникает дублирование ключей. Установка клиента Salt Minion на АРМ и его регистрация в программе "Атом.Порт" с последующим удалением и повторной установкой клиента (при повторной установке возникают дубликаты).
  1. Удалите клиента Salt Minion с АРМ, включая ключи и все настройки. После удаления программа-установщик запросит подтверждение нажатием кнопки "ОК".
  2. Удалите обе задублированные рабочие станции в Программе «Атом.Порт».
  3. Удалите ключи на мастере/синдике командой:
    salt-key -d minion.test.ru.
  4. Установите клиента Salt Minion на АРМ.
install_helper

Не устанавливается загрузчик GRUB. В антивирусной программе не настроены исключения для файлов и сетевых взаимодействий ПО «Атом.Порт». В антивирусной программе настроить исключения в соответствии с руководством системного администратора Программы «Атом.Порт».
  Иное ПО (например, Acronis) блокирует запись в загрузочный раздел диска. Запретить выполнение программ, блокирующих доступ к загрузочному разделу диска.
waiting_helper Служебный клиент не появляется в записи рабочей станции.
Ошибка выполнения узла waiting_helper.
Некорректная настройка параметров BIOS рабочей станции.

Проверить, что опция Secure Boot, отключена в BIOS.

Отредактировать порядок загрузки в BIOS: отключить принудительную загрузку Windows, установить первым по порядку GRUB.
create_image_system_drive Не проходит проверка логов после снятия образа диска с ОС Windows. Неисправность диска. Выполнить проверку HDD или SDD (запустить полную проверку поверхности).
create_image_system_drive Образ диска с ОС Windows медленно копируется на сервер. Недостаточная пропускная способность сети. Обеспечить пропускную способность сети в соответствии с руководством системного администратора Программы «Атом.Порт».
  Сетевой интерфейс рабочей станции подключён через транзитный порт другого устройства (например, IP-телефона). Подключить сетевой интерфейс рабочей станции к отдельному порту коммутатора.
create_image_system_drive

Во время перезагрузки после выполнения узла create_image_system_drive невозможно самостоятельно выбрать ОС для загрузки (служебную ОС или ОС Windows). Меню GRUB не отображается, происходит загрузка служебной ОС.

Невозможность создания файла с образом ОС Windows на сервере вследствие любой ошибки в процессе копирования образа (потеря соединения с сервером и т. п.). Изменить приоритет загрузки ОС в загрузчике GRUB вручную (см. раздел 2.3).
waiting_linux

Клиент Linux не появляется в записи рабочей станции.

Ошибка выполнения узла waiting_linux.
Некорректная настройка параметров BIOS рабочей станции. Отредактировать порядок загрузки в BIOS, установив первым по порядку GRUB.
check_system_drive,
collect_information,
install_helper,
create_image_system_drive,
install_linux_system_drive,
configure_minion,
download_image_and_cre-ate_virtual_machine,
install_software
В интерфейсе Программы «Атом.Порт» статус клиента «Оффлайн», при этом клиент фактически доступен для управления. Сетевой интерфейс рабочей станции подключён через транзитный порт другого устройства (например, IP-телефона). Подключить сетевой интерфейс рабочей станции к отдельному порту коммутатора.
Любой узел В логе узла отображается
“No more route”
Клиент недоступен, выключен либо неработоспособен. Проверить работоспособность службы salt-minion на рабочей станции.
Проверить доступность портов TCP/4505, TCP/4506 сервера Программы «Атом.Порт» с рабочей станции.
После исправления ошибки перезапустить узел.
Любой узел

В логе узла отображается

SP reached deadline

Превышен таймаут ожидания выполнения узла. Перезапустить узел.
helper_backup_linux
helper_backup_user_folders
helper_create_image_system_drive
helper_install_linux_drive_partition
helper_install_linux_pxe
helper_install_linux_rootfs_partition
helper_install_linux_second_drive_with_crypto
helper_install_linux_second_drive_with_virtual_machine
helper_install_linux_second_drive
helper_install_linux_system_drive
helper_resize_windows_partition
helper_restore_linux
helper_restore_user_folders
helper_restore_windows_from_image
helper_upgrade_linux
 Утечка памяти во   вспомогательной ОС, если   используется система   виртуализации zvirt. На виртуальной машине должны стоят гостевые дополнения которые в себя включают механизм ballooning для управления и освобождения памяти Установка гостевых дополнений:
В самом zvirt библиотека управления памятью должна быть не ниже версии vdsm-4.30.34.
Если используется zvirt версии 3, необходимо обновиться. На данный момент актуальная версия zvirt - 4.2.