Это команда adt-virt-qemu, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
adt-virt-qemu - сервер виртуализации autopkgtest с использованием QEMU
СИНТАКСИС
адт-вирт-кему [кредита] изображение [ро-изображение ...]
ОПИСАНИЕ
адт-вирт-кему предоставляет сервер виртуализации autopkgtest с использованием QEMU.
Обычная стоимость адт-вирт-кему будет вызван adt-run.
Всегда нужно указывать хотя бы один образ виртуальной машины QEMU. Если вашей виртуальной машине нужно больше дисков, вы
можно указать произвольное количество дополнительных изображений, которые будут добавляться по порядку.
адт-вирт-кему приносит изменять данные изображения, но вместо этого создаст временный
оверлей для основного изображения и добавление всех остальных изображений только для чтения.
Первое изображение без наложения всегда добавляется как дополнительный жесткий диск, доступный только для чтения,
который будет доступен для тестирования как / dev / baseimage. Это позволяет проводить тесты, требующие
вложенные виртуальные машины для повторного использования одного и того же образа. Быть в курсе, что / dev / baseimage не будет доступен
между звонками adt-reboot-подготовить и при следующей загрузке, поэтому не забудьте прекратить доступ к нему
раньше.
ТРЕБОВАНИЯ
адт-вирт-кему предполагает, что вы уже подготовили подходящий образ QEMU на основе Debian
(См. СТРОИТЕЛЬСТВО ИЗОБРАЖЕНИЙ ниже о том, как их создать). Но вы можете использовать любую виртуальную машину с
python3 or питон установлен и либо
* открывает корневую оболочку на ttyS1, или
* имеет последовательную консоль на ttyS0, куда вы можете войти (getty или аналогичный) с указанным
пользователь и пароль. Затем это будет использоваться для запуска корневой оболочки на ttyS1, чтобы уменьшить
это к первому случаю и не предполагать, что ttyS0 остается работоспособным на протяжении всего
весь тест.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-u пользователь | --user =пользователь
Имя пользователя для запуска тестов, не требующих привилегий root.
Если виртуальная машина еще не подготовлена для запуска корневой оболочки на ttyS1, это также будет
используется для входа на ttyS0. Если это не root, он должен иметь возможность запускать sudo
без пароля, чтобы стать для этой цели root.
-p password | --password =password
Пароль указанного выше пользователя для входа в виртуальную машину на ttyS0. Это необходимо, если
ВМ еще не готова к запуску корневой оболочки на ttyS1.
-q команду | --qemu-command =команду
Команда QEMU для запуска. По умолчанию это qemu-system- * что соответствует вашей системе
архитектура.
-o директория | --overlay-dir =директория
Каталог, в котором создается временное наложение изображения для основного изображения. К
по умолчанию это произойдет в рабочем каталоге в / Tmp (или $ TMPDIR), но вы можете использовать
это, например, чтобы убедиться, что оверлей помещен в tmpfs, если ваш / Tmp каталог
нет в tmpfs. Это значительно увеличит скорость.
-c Num | --cpus =число "
Количество (виртуальных) процессоров в виртуальной машине. По умолчанию 1.
--рам-размер =МиБ
Размер ОЗУ ВМ в МиБ. По умолчанию 1024, то есть 1 ГиБ.
--show-boot
Показать загрузочные сообщения с последовательной консоли.
-d | --отлаживать
Включить вывод отладки.
--qemu-options =Аргументы
Передайте аргументы команде QEMU; например --qemu-options = '- readconfig qemu.cfg'
КОНФИГУРАЦИЯ FILES
Если вы используете много параметров или изображений, вы можете поместить части или всю командную строку в
текстовый файл, по одной строке на параметр. E. g. вы можете создать файл сид-рабочий стол.cfg
содержание как
-utestuser
-ps3kr1t
--рам-размер = 4096
/home/bob/autokgtest/sid-desktop.img
а затем запустить
adt-run [...] --- adt-virt-qemu @ sid-desktop.cfg
Содержимое файла конфигурации будет расширено на месте, как если бы вы
учитывая его содержимое в командной строке. Пожалуйста, убедитесь, что вы не место пространства между
короткие варианты и их значения, они станут частью значения аргумента.
ВХОД, ВЫВОД И ВЫХОД статус
Поведение адт-вирт-кему как описано в разделе виртуализации AutomatedTesting
спецификация режима.
ПРИМЕЧАНИЯ
adt-run не работает APT-получить обновление в начале сборки пакета, что может вызвать
сбой сборки, если вы используете шаблон серии разработок. Вам нужно будет бежать APT-получить
обновление в шаблоне самостоятельно (например, используя --setup-команды).
Если же линия индикатора --qemu-команда опция не была указана, и в
--qemu-опции, адт-вирт-кему попытается включить поддержку вложенного KVM по умолчанию на x86_64
платформы, если оборудование поддерживает это. Для полноценной работы необходимо дополнительно
установить некоторые параметры модуля на хосте, создав файл /etc/modprobe.d/nested_kvm.conf
с содержанием
опции kvm_intel nested = 1
опции kvm_amd nested = 1
и перезагрузка или перезагрузка модулей KVM. Еще можно использовать QEMU в тестах
без этого, хоть и без аппаратного ускорения. В системах Ubuntu эти параметры модуля
обычно уже установлены.
СТРОИТЕЛЬСТВО ИЗОБРАЖЕНИЙ
Debian
Для Debian вы можете использовать vmdebootstrap(8) построить подходящий образ. E. g. для нестабильного:
vmdebootstrap --verbose --serial-console --distribution = sid \
--customize = / usr / share / autopkgtest / setup-commands / setup-testbed \
--user = adt / adt --size = 10000000000 --grub --image = adt-sid.raw
qemu-img Convert -O qcow2 adt-sid.raw adt-sid.img
rm adt-sid.raw
vmdebootstrap можно создавать только изображения в необработанном формате; рекомендуется преобразовать его в qcow2
поскольку это намного меньше (порядка 700 МБ для qcow2 по сравнению с 10 ГБ, как указано
выше), а также поддерживает дополнительные функции, такие как моментальные снимки или сжатие. Вы можете запустить
эта команда с установкой переменной окружения ADT_APT_PROXY прокси, который будет
используется apt в виртуальной машине. Если на хосте установлен apt-cacher-ng, он будет использоваться
автоматически; в противном случае вы можете запустить, например,
ADT_APT_PROXY =http://10.0.2.2: 8080 vmdebootstrap [...]
Ubuntu
Для Ubuntu autopkgtest предоставляет adt-buildvm-ubuntu-облако(1) построить виртуальную машину на основе
Образы облака Ubuntu. Чтобы создать образ для текущей серии разработки и i386
архитектура:
adt-buildvm-ubuntu-cloud -v -a i386
Это даст, например, adt-trusty-i386-cloud.img.
ПРИМЕР
Запустите тесты исходного пакета libpng, используя образ облака Ubuntu:
adt-run libpng --- adt-virt-qemu adt-trusty-i386-cloud.img
Используйте adt-virt-qemu в Интернете с помощью сервисов onworks.net