После создания шаблона с ОС семейства Linux рекомендуется выполнить его проверку. Рекомендуемый порядок проверки:
- Создание виртуальной машины (ВМ) с ОС из проверяемого шаблона.
- Проверка репозиториев.
- Выполнение операций с ВМ:
- остановка и запуск;
- перезагрузка;
- переустановка ОС;
- подключение по VNC;
- подключение по SPICE;
- запуск и остановка режима восстановления;
- подключение и отключение ISO-образа;
- миграция на другой узел кластера;
- изменение пароля суперпользователя;
- клонирование;
- создание резервной копии и восстановление ВМ из этой копии;
- создание снимка и восстановление ВМ из этого снимка;
- создание образа и восстановление ВМ из этого образа;
- запуск скрипта на ВМ;
- изменение ресурсов с перезагрузкой;
- изменение ресурсов без перезагрузки;
- добавление и удаление виртуальных дисков;
- добавление и удаление IP-адреса;
- проверка восстановления работы ПО QEMU Guest Agent.
- Удаление ВМ.
Статья содержит список действий, которые нужно выполнить на каждом этапе проверки. Для проверки большинства операций потребуется подключение к ВМ по SSH. Подробнее см. в статье SSH-протокол.
Создание ВМ
- Создайте ВМ с ОС из проверяемого шаблона по инструкции из статьи Создание виртуальных машин. ВМ должна появиться в списке со статусом "Устанавливается", затем её статус должен измениться на "Активна".
- Подключитесь к ВМ по SSH.
-
Проверьте версию ОС:
cat /etc/os-release
Проверка репозиториев
Убедитесь, что ОС использует нужные репозитории:
- Подключитесь к ВМ по SSH.
-
Выполните команду:
ОС на основе Debiancat /etc/apt/sources.list
ОС на основе Red Hatyum -v repolist || dnf -v repolist
Выполнение операций с ВМ
Остановка и запуск
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Остановить. Статус ВМ должен измениться на "Остановлена".
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Запустить. Статус ВМ должен измениться на "Активна".
Перезагрузка
Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Перезапустить. Статус ВМ должен измениться на "Перезапускается", а затем на "Активна".
Переустановка ОС
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Переустановить ОС.
- В разделе Операционная система выберите ОС из проверяемого шаблона.
- Нажмите кнопку Переустановить. Статус ВМ должен измениться на "Переустанавливается ОС", а затем на "Активна".
Подключение по VNC
Подключитесь к ВМ по инструкции из статьи VNC.
Подключение по SPICE
Настройте доступ и подключитесь к ВМ по инструкции из статьи SPICE.
Запуск и остановка режима восстановления
- Запустите режим по инструкции из статьи Режим восстановления. У ВМ должен появиться подстатус "В режиме восстановления".
- Отключите режим по инструкции из статьи Режим восстановления. У ВМ должен удалиться подстатус "В режиме восстановления".
Подключение и отключение ISO-образа
- Подключите образ по инструкции из статьи Подключение ISO-образа. При подключении активируйте опцию Загрузить виртуальную машину с ISO.
- Подключитесь к ВМ по VNC или SPICE. Убедитесь, что ВМ загружена из ISO-образа.
- Отключите образ по инструкции из статьи Подключение ISO-образа. При отключении деактивируйте опцию ОС переустановлена.
- Подключитесь к ВМ по SSH. Убедитесь, что на ВМ загрузилась ОС из проверяемого шаблона.
Миграция на другой узел кластера
Выполните миграцию с типом "В рамках кластера" по инструкции из статьи Миграция виртуальных машин. Статус ВМ должен измениться на "Мигрирует", а затем на "Активна". В столбце "Узел/Хранилище" должны отображаться данные об узле, на который была перенесена ВМ.
Изменение пароля суперпользователя
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Изменить пароль → введите или сгенерируйте новый пароль → кнопка Сохранить.
- Подключитесь к ВМ по SSH с новым паролем.
Клонирование
- Подключитесь к ВМ по SSH.
-
Создайте в директории пользователя файл test.txt:
echo "Hello, World!" > test.txt
- Клонируйте ВМ: раздел Виртуальные машины → выберите ВМ → меню → Клонировать. В списке ВМ должна появиться новая ВМ с префиксом _cloned и статусом "Клонируется". Затем статус клонированной ВМ должен измениться на "Остановлена".
- Запустите клонированную ВМ: раздел Виртуальные машины → выберите ВМ → меню → Запустить. Статус ВМ должен измениться на "Активна".
- Подключитесь к клонированной ВМ по SSH.
-
Убедитесь, что файл test.txt содержит текст "Hello, World!":
cat test.txt
- Удалите клонированную ВМ.
- Подключитесь к оригинальной ВМ по SSH.
-
Удалите файл test.txt:
rm test.txt
Cоздание резервной копии и восстановление ВМ
- Создайте резервную копию по инструкции из статьи Создание резервных копий вручную.
- Подключитесь к ВМ по SSH.
-
Создайте в директории пользователя файл test.txt:
echo "Hello, World!" > test.txt
- Восстановите ВМ из резервной копии: раздел Виртуальные машины → выберите ВМ → кнопка Параметры → вкладка Резервные копии → в строке с резервной копией нажмите кнопку восстановить.
- Подключитесь к ВМ по SSH.
-
Убедитесь, что в директории пользователя отсутствует файл test.txt:
ls -la
Cоздание снимка и восстановление ВМ
- Создайте снимок по инструкции из статьи Снимки виртуальных машин.
- Подключитесь к ВМ по SSH.
-
Создайте в директории пользователя файл test.txt:
echo "Hello, World!" > test.txt
- Восстановите ВМ из снимка по инструкции из статьи Снимки виртуальных машин.
- Подключитесь к ВМ по SSH.
-
Убедитесь, что в директории пользователя отсутствует файл test.txt:
ls -la
Cоздание образа и восстановление ВМ
- Подключитесь к ВМ по SSH.
-
Создайте в директории пользователя файл test.txt:
echo "Hello, World!" > test.txt
- Создайте образ по инструкции из статьи Пользовательские образы виртуальных машин. При создании отключите опцию Обезличить образ.
- Создайте ВМ из образа по инструкции из статьи Создание виртуальных машин.
- Подключитесь по SSH к ВМ, созданной из образа.
-
Убедитесь, что файл test.txt содержит текст "Hello, World!":
cat test.txt
- Удалите ВМ, созданную из образа.
- Подключитесь к оригинальной ВМ по SSH.
-
Удалите файл test.txt:
rm test.txt
Запуск скрипта на ВМ
- Создайте скрипт по инструкции из статьи Создание скрипта для ВМ. При создании укажите:
- Теги ОС, соответствующие тегам шаблона.
- Тип скрипта Shell.
-
Код скрипта:
echo "Hello, World!" > test.txt
- Запустите скрипт на ВМ по инструкции из статьи Запуск скриптов на ВМ.
- Подключитесь к ВМ по SSH.
-
Убедитесь, что файл test.txt содержит текст "Hello, World!":
cat /test.txt
-
Удалите файл test.txt:
rm /test.txt
Изменение ресурсов с перезагрузкой
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Изменить ресурсы.
- Убедитесь, что опция Добавлять ресурсы без перезагрузки VM отключена.
- Увеличьте значения vCPU, RAM и Storage.
- Нажмите кнопку Изменить и перезапустить. Статус ВМ изменится на "Остановлена", а затем на "Активна".
- Подключитесь к ВМ по SSH.
-
Убедитесь, что количество vCPU соответствует установленному значению:
nproc
-
Убедитесь, что объём RAM соответствует установленному значению:
free -h
-
Убедитесь, что объём диска соответствует установленному значению Storage:
df -h
Изменение ресурсов без перезагрузки
- Подключитесь к ВМ по SSH.
- Перейдите в раздел Виртуальные машины → выберите ВМ → кнопка Параметры → раздел Тонкие настройки → включите опцию Добавлять ресурсы без перезагрузки VM →кнопка Изменить и перезапустить. Статус ВМ изменится на "Остановлена", а затем на "Активна".
- Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Изменить ресурсы.
- Увеличьте значение vCPU.
- Увеличьте значение RAM на величину, кратную 1024 МБ.
- Нажмите кнопку Изменить. Убедитесь, что ВМ не перезагружалась и соединение по SSH не прервалось.
-
Убедитесь, что количество vCPU соответствует установленному значению:
nproc
-
Убедитесь, что объём RAM соответствует установленному значению:
free -h
Добавление и удаление виртуальных дисков
- Подключите к ВМ новый диск по инструкции из статьи Управление дисками ВМ.
- Подключитесь к ВМ по SSH.
-
Проверьте наличие диска в выводе команды:
fdisk -l
- Удалите виртуальный диск по инструкции из статьи Управление дисками ВМ.
- Подключитесь к ВМ по SSH.
-
Проверьте отсутствие диска в выводе команды:
fdisk -l
Добавление и удаление IP-адреса
- Добавьте на ВМ IP-адрес по инструкции из статьи Управление IP-адресами ВМ.
- Подключитесь к ВМ по SSH.
-
Проверьте наличие добавленного IP-адреса в выводе команды:
ip a
- Удалите IP-адрес по инструкции из статьи Управление IP-адресами ВМ.
- Подключитесь к ВМ по SSH.
-
Проверьте отсутствие удалённого IP-адреса в выводе команды:
ip a
Проверка восстановления работы ПО QEMU Guest Agent
- Подключитесь к ВМ по SSH.
-
Остановите ПО QEMU Guest Agent:
systemctl stop qemu-guest-agent
- Перейдите в раздел Виртуальные машины → выберите ВМ → нажмите на сообщение "Проблемы c Guest Agent" → кнопка Установить GA и перезапустить VM. Статус ВМ изменится на "Остановлена", а затем на "Активна".
- Подключитесь к ВМ по SSH.
-
Проверьте статус ПО QEMU Guest Agent:
systemctl status qemu-guest-agent
Удаление ВМ
Перейдите в раздел Виртуальные машины → выберите ВМ → меню → Удалить. Статус ВМ должен измениться на "Удаляется", а затем на "Удалена".