Управление QEMU
23 января 2025
ID 242343
Копирование образа Kaspersky IoT Secure Gateway 1000 для запуска QEMU
Команда kosctl emu init [OPTIONS] FIRMWARE_NAME [TARGET_DIR] выполняет копирование образа Kaspersky IoT Secure Gateway 1000 с типом FIRMWARE_NAME для запуска в QEMU в директорию TARGET_DIR – по умолчанию установлено значение текущей директории. Вы можете получить список доступных типов образов с помощью команды kosclt emu list-firmware.
Запуск и остановка QEMU
Команда kosctl emu start [OPTIONS] запускает образ KasperskyOS в QEMU. Доступные параметры команды:
--emu-binary,-ebПуть до бинарного файла QEMU. По умолчанию, поиск бинарного файла осуществляется в установленном SDK по пути
/opt/KasperskyOS-SDK-KISG-Platform-<version>/toolchain/bin/qemu-system-[TARGET], гдеTARGET– целевая платформа для запуска, получаемая из файла с флагами запуска QEMU. Этот файл обычно находится в одной директории с образом KasperskyOS и обнаруживается автоматически.--os-image,-iПуть до QEMU образа KasperskyOS. Этот параметр является обязательным.
--name,-nИмя запускаемого экземпляра QEMU. По умолчанию присваивается случайный идентификатор.
--detach,-dФлаг для запуска QEMU в фоновом режиме.
--emu-flags,-efДополнительные флаги QEMU.
--kos-kds-portПорт для запуска сервера KDS в QEMU. По умолчанию устанавливается значение 25014.
--preserve-diskФлаг, запрещающий модификацию образа диска, помещая изменения во временные файлы. По умолчанию все изменения вносятся в образ диска.
--freeze,-SФлаг, запускающий эмулятор QEMU в остановленном на моменте запуска Kaspersky IoT Secure Gateway 1000 состоянии. Эмулятор ожидает подключения отладчика или ввода команды
cont.--rmФлаг, включающий удаление этого экземпляра QEMU из списка
kosctl emu listпосле остановки эмуляции.--port,-pСопоставление портов хостовой и эмулируемой ОС в формате
<порт_хостовой_ОС>:<порт_эмулироемой_ОС>[/протокол]. Может быть использован несколько раз для сопоставления нескольких портов.--cmd-fileПуть до файла в формате TXT, содержащего команды запуска QEMU, разделенные символом ;. По умолчанию выполняется поиск в директории с QEMU образом с именем
<os_image_path>.qemu.txt.--netdumpПуть до директории, в которой требуется хранить журнал сетевой активности. По умолчанию журнал хранится в директории с эмулятором QEMU.
--nographic,-ngФлаг, запускающий эмулятор QEMU без графического интерфейса.
--playbookПуть до файла, содержащего набор KDS-команд для выполнения в KasperskyOS. Если в образе уже используется файл с набором KDS-команд, параметр
--playbookзаменит этот файл на указанный. Исключает использование параметра--no-playbook.--no-playbookНе использовать файл с набором KDS-команд. Исключает использование параметра
--playbook.--kds-paramДополнительные параметры KDS в формате
ключ=значение. Может быть использован несколько раз для передачи нескольких параметров KDS.--assume-yes,-yФлаг, отправляющий команду
yesв случае запуска эмулятора QEMU с отключенным интерактивным взаимодействием.
Команда kosctl emu stop [OPTIONS] [NAME] останавливает запущенный экземпляр QEMU с именем NAME. Для этой команды доступны только общие параметры.
Вывод списка запущенных с помощь kosctl экземпляров QEMU
Команда kosctl emu list [OPTIONS] выводит список экземпляров QEMU, запущенных с помощью инструмента kosctl. Для этой команды доступен параметр --json – вывод информации об эмуляторах в формате JSON.
В результате работы команды kosctl emu list будет выведет список экземпляров QEMU в виде таблицы, содержащей следующую информацию:
- имя экземпляра QEMU;
- IP-адрес;
- номер порта;
- идентификатор;
- путь до образа QEMU;
- текущее состояние экземпляра QEMU – запущен или остановлен.
Вывод журнала работы QEMU
Команда kosctl emu log [OPTIONS] [NAME] выводит журнал работы экземпляра QEMU с именем NAME в терминал. Для этой команды доступны следующие параметры:
-
--follow,-fФлаг для вывода журнала в реальном времени.
--lines,-nВывод указанного количества последних строк журнала. Вы можете указать значение 0 для вывода всех строк.
Удаление экземпляров QEMU
Команда kosctl emu rm [OPTIONS] [NAME] удаляет экземпляр QEMU с именем NAME. Доступные параметры команды:
--force,-fФлаг, позволяющий остановить и удалить экземпляр QEMU, если он запущен.
--stoppedУдалить все остановленные экземпляры QEMU.