ubuntu vms что это
Ubuntu VMs on demand for any workstation
Get an instant Ubuntu VM with a single command. Multipass can launch and run virtual machines and configure them with cloud-init like a public cloud. Prototype your cloud launches locally for free.
Select OS to get started
Install Multipass on Linux
Don’t have the snap command? Get set up for snaps
How to launch LTS instances
The first five minutes with Multipass let you know how easy it is to have a lightweight cloud handy. Let’s launch a few LTS instances, list them, exec a command, use cloud-init and clean up old instances to start.
Launch an instance (by default you get the current Ubuntu LTS)
Run commands in that instance, try running bash (logout or ctrl-d to quit)
Pass a cloud-init metadata file to an instance on launch. See using cloud-init with multipass for more details
See your instances
Stop and start instances
Clean up what you don’t need
Find alternate images to launch with multipass
Now don’t forget you still have ‘foo’ running. To learn more about Multipass keep reading, go to the docs, or join the discussion and get involved.
Install Multipass on Windows
Note: You need Windows 10 Pro/Enterprise/Education v 1803 or later, or any Windows 10 with VirtualBox
Make sure your network is private or Windows prevents Multipass from starting.
Run the installer. You need to allow the installer to gain Administrator privileges.
How to launch LTS instances
The first five minutes with Multipass let you know how easy it is to have a lightweight cloud handy. Let’s launch a few LTS instances, list them, exec a command, use cloud-init and clean up old instances to start.
Launch an instance (by default you get the current Ubuntu LTS)
Run commands in that instance, try running bash (logout or ctrl-d to quit)
Pass a cloud-init metadata file to an instance on launch. See using cloud-init with multipass for more details
See your instances
Stop and start instances
Clean up what you don’t need
Find alternate images to launch with multipass
Now don’t forget you still have ‘foo’ running. To learn more about Multipass keep reading, go to the docs, or join the discussion and get involved.
Install Multipass on MacOS
Run the installer in an account with Administrator privileges.
If you’d like to use Multipass with VirtualBox use this terminal command:
How to launch LTS instances
The first five minutes with Multipass let you know how easy it is to have a lightweight cloud handy. Let’s launch a few LTS instances, list them, exec a command, use cloud-init and clean up old instances to start.
Launch an instance (by default you get the current Ubuntu LTS)
Run commands in that instance, try running bash (logout or ctrl-d to quit)
Pass a cloud-init metadata file to an instance on launch. See using cloud-init with multipass for more details
See your instances
Stop and start instances
Clean up what you don’t need
Find alternate images to launch with multipass
Now don’t forget you still have ‘foo’ running. To learn more about Multipass keep reading, go to the docs, or join the discussion and get involved.
Get Ubuntu Server pro tips
Multipass provides a command line interface to launch, manage and generally fiddle about with instances of Linux. The downloading of a minty-fresh image takes a matter of seconds, and within minutes a VM can be up and running.
Cloud-style VMs on-demand
Spin up cloud instances with a single command
Launch instances of Ubuntu and initialise them with cloud-init metadata like AWS, Azure, Google, IBM and Oracle clouds. Simulate your own cloud deployment on your workstation.
VMs for Windows, macOS and Linux
Start Ubuntu VMs with each platform’s native hypervisor
Multipass uses Hyper-V on Windows, HyperKit on macOS and KVM on Linux for minimal overhead and the fastest possible start time.
Optimised VM performance
VMs tuned for out-of-the-box performance
Multipass VMs use images tuned for cloud usage. Software baked in with all the tools to deploy a cloud.
Most notably cloud-init, a tool with utilities to initialise cloud instances. Pass multipass a custom cloud-init definition and turn a generic Ubuntu image into a custom-configured server in seconds.
Designed for developer convenience
VMs you can trust with access to what you need
Share files and folders between your host and your instances.
Your ‘primary’ instance gets special treatment with integration to your native filesystem and dedicated hot-key access.
Multipass automatically fetches the latest Ubuntu images from Canonical, minimising initial update time.
A curated catalogue of images
Images with apps built-in one command away
Multipass is growing a catalogue of images to initialise pre-installed applications to get started with a single command.
Appliances in VMs
Ubuntu Appliance images to try before you Pi
Run a Virtual Ubuntu Appliance on your workstation without affecting your existing system. No need for spare hardware, just follow the steps and you’ll be up and running in minutes.
Join our community
Multipass is built by a team of engineers at Canonical and a community of contributors. We appreciate your interest in Multipass, and if you want to join the discussion or contribute, come and say hi. We don’t bite.
🐧 Как создавать и запускать виртуальные машины Ubuntu с Multipass в Linux
Существует множество программ и инструментов, доступных для развертывания виртуальных машин Ubuntu в целях тестирования и обучения.
Некоторые из них – Docker, LXD, LXC, Proxmox, VirtualBox и Vmware и т. д.
Я часто использую Virtualbox для тестирования различных приложений на нескольких дистрибутивах Linux.
Сегодня мы собираемся узнать еще об одной утилите под названием Multipass.
Являетесь ли вы обычным пользователем, разработчиком или системным администратором, вы можете создавать и запускать виртуальные машины Ubuntu с Multipass за считанные секунды в Linux.
Multipass – это утилита командной строки, разработанная командой Canonical для быстрого развертывания экземпляров Ubuntu на локальном компьютере.
Так как Multipass предоставляет вам новейшие экземпляры, вам не нужно тратить время на обновления при запуске!
Используя Multipass, вы можете запускать виртуальные машины Ubuntu и использовать их для тестирования вашего кода или приложения.
Вы можете запускать команды в виртуальных машинах непосредственно с локального хоста или входить в оболочку виртуальной машины и запускаться оттуда.
Также возможно монтировать каталог вашей хост-системы в экземпляры и обмениваться файлами и папками между хост-системой и виртуальными машинами.
Multipass поддерживает GNU / Linux, Mac OS и Windows.
Как установить Multipass на Linux
Multipass доступен в виде пакета Snap, поэтому его можно установить в любой операционной системе Linux, которая поддерживает Snapd.
Snap поставляется предварительно установленным во всех выпусках Ubuntu, начиная с версии 16.04 LTS, версий Ubuntu, Solus 3 и выше, ОС Zorin и т. д.
В других системах Linux вы можете установить Snapd, как описано в этой ссылке.
После установки Snapd установите Multipass с помощью команды:
После успешной установки Multipass вы увидите следующий вывод:
Как создавть и запускать виртуальные машины Ubuntu с Multipass на Linux
Запускать виртуальные машины Ubuntu с Multipass невероятно легко и просто.
Запустим виртуальную машину Ubuntu
Здесь itisgood-instance – это имя моей Ubuntu VM.
Вы можете называть виртуальные машины как хотите.
Приведенная выше команда загрузит свежий и минимальный экземпляр Ubuntu и запустит его автоматически.
Список виртуальных машин
Чтобы просмотреть список загруженных в данный момент виртуальных машин в вашей системе, выполните:
VPS на Linux с графическим интерфейсом: запускаем сервер VNC на Ubuntu 18.04
Некоторые пользователи арендуют относительно недорогие VPS с Windows для запуска сервиса удаленных рабочих столов. То же самое можно сделать и на Linux без размещения в датацентре собственного железа или аренды выделенного сервера. Кому-то нужна привычная графическая среда для тестов и разработки или удаленный десктоп с широким каналом для работы с мобильных устройств. Есть масса вариантов применения основанной на протоколе Remote FrameBuffer (RFB) системы Virtual Network Computing (VNC). В небольшой статье мы расскажем, как настроить ее на виртуальной машине с любым гипервизором..
Оглавление:
Выбор сервера VNC
Сервис VNC может быть встроен в систему виртуализации, при этом гипервизор свяжет его с эмулируемыми устройствами и никакой дополнительной настройки не потребуется. Этот вариант предполагает значительные накладные расходы и поддерживается далеко не всеми провайдерами — даже в менее ресурсоемкой реализации, когда вместо эмуляции реального графического устройства виртуальной машине передается упрощенная абстракция (фреймбуфер). Иногда VNC-сервер привязывается к работающему X-серверу, но этот способ больше подходит для доступа к физической машине, а на виртуальной он создает ряд технических сложностей. Проще всего установить VNC-сервер со встроенным X-сервером. Он не требует наличия физических устройств (видеоадаптера, клавиатуры и мыши) или их эмуляции с помощью гипервизора, а потому подходит для VPS любого типа.
Установка и настройка
Нам потребуется виртуальная машина с Ubuntu Server 18.04 LTS в конфигурации по умолчанию. В стандартных репозиториях этого дистрибутива есть несколько серверов VNC: TightVNC, TigerVNC, x11vnc и прочие. Мы остановились на TigerVNC — актуальном форке не поддерживаемого разработчиком TightVNC. Настройка других серверов выполняется сходным образом. Также нужно выбрать окружение рабочего стола: оптимальным, на наш взгляд, вариантом будет XFCE из-за относительно невысоких требований к вычислительным ресурсам. Желающие могут установить другой DE или WM: тут все зависит от личных предпочтений, однако выбор ПО напрямую влияет на потребность в оперативной памяти и вычислительных ядрах.
Установка окружения рабочего стола со всеми зависимостями выполняется следующей командой:
Дальше необходимо инсталлировать сервер VNC:
Запускать его с правами суперпользователя — плохая идея. Создаем пользователя и группу:
Добавим пользователя в группу sudo, чтобы он мог решать связанные с администрированием задачи. Если такой потребности нет, этот шаг можно пропустить:
На следующем шаге нужно запустить сервер VNC с привилегиями пользователя vnc, чтобы создать безопасный пароль и конфигурационные файлы в каталоге
/.vnc/. Длина пароля может быть от 6 до 8 символов (лишние обрезаются). При необходимости также задается пароль только для просмотра, т.е. без доступа к клавиатуре и мыши. Следующие команды выполняются от имени пользователя vnc:
По умолчанию протокол RFB использует диапазон TCP-портов от 5900 до 5906 — это т.н. порты дисплея, каждый из которых соответствует экрану X-сервера. При этом порты ассоциированы с экранами от :0 по :6. Запущенный нами экземпляр сервера VNC слушает порт 5901 (экран :1). Прочие экземпляры могут работать на других портах с экранами :2, :3 и т. д. Перед дальнейшей настройкой нужно остановить сервер:
Команда должна вывести примерно такое сообщение: «Killing Xtigervnc process ID 18105… success!».
При запуске TigerVNC выполняет сценарий
/.vnc/xstartup для настройки параметров конфигурации. Создадим собственный скрипт, предварительно сохранив резервную копию имеющегося, если он существует:
Сеанс окружения рабочего стола XFCE запускается следующим скриптом xstartup:
Запуск службы через systemd
Ручной запуск сервера VNC плохо подходит для боевого применения, поэтому мы настроим системную службу. Команды выполняются от имени root (используем sudo). Для начала создаем новый юнит-файл для нашего сервера:
Символ @ в имени позволяет передавать аргумент для настройки службы. В нашем случае он задает порт дисплея VNC. Юнит-файл состоит из нескольких разделов:
Затем нужно уведомить systemd о появлении нового файла и активировать его:
Цифра 1 в имени задает номер экрана.
Останавливаем сервер VNC, запускаем его как службу и проверяем статус:
Если служба работает, мы должны получить примерно такой результат.
Подключение к рабочему столу
Наша конфигурация не использует шифрование, поэтому сетевые пакеты могут быть перехвачены злоумышленниками. К тому же в VNC-серверах достаточно часто находят уязвимости, так что открывать их для доступа из интернета не стоит. Для безопасного подключения на локальном компьютере нужно упаковать трафик в туннель SSH, а затем настроить клиент VNC. Под Windows можно использовать графический клиент SSH (например, PuTTY). Для безопасности TigerVNC на сервере слушает только localhost и недоступен напрямую из сетей общего пользования:
В Linux, FreeBSD, OS X и прочих UNIX-подобных ОС туннель с клиентского компьютера делается с помощью утилиты ssh (на сервере VNC должен быть запущен sshd):
После настройки туннеля на локальном компьютере необходимо запустить клиент VNC и установить соединение с хостом 127.0.0.1:5901 (localhost:5901), использовав для доступа к серверу VNC заданный ранее пароль. Теперь мы можем безопасно взаимодействовать через шифрованный туннель с графическим окружением рабочего стола XFCE на VPS. На скриншоте в эмуляторе терминала запущена утилита top, чтобы показать незначительное потребление виртуальной машиной вычислительных ресурсов. Дальше все будет зависеть от пользовательских приложений.
VMS vs CMS: Выбираем программное обеспечение для видеонаблюдения
Оглавление
Мы составили самый большой список в рунете, программных продуктов для систем видеонаблюдения.
Прежде чем мы погрузимся в его детальное изучение, в изучение возможностей, хотел бы пояснить значение двух терминов которые вы в избытке встретите в названиях и описаниях, и которые неискушенного читателя могут привести к некоторым трудностям.
Самое важное
Что такое VMS?
Применительно к отрасли систем видеонаблюдения, наиболее часто VMS расшифровывается как — Video Management System или Video Management Software. Еще одна расшифровка термина — Video Management Server, это значение наиболее близко по смыслу к функциональному назначению программного обеспечения.
VMS как правило определяется как полнофункциональное программное обеспечение для управления системой видеонаблюдения, включая, но не ограничиваясь, функции просмотра, записи видеоархива, хранения видеоархива, функции видео и системной аналитики, взаимодействия с другими системами безопасности.
Термин VMS использовался на Западе, вернее западные разработчики софта для видеонаблюдения никогда не использовали термин CMS.
Что такое CMS?
Расшифровывается как — Central Management Software или Content Management System, и именно в такой расшифровке эта аббревиатура используются не только в отрасли видеонаблюдения, но и в множестве других областей, например одно из самых распространенных значений, это программное обеспечение для управления веб-сайтом. А так как веб сайтов в мире в десятки миллионов раз больше чем систем видеонаблюдения, именно такая такое употребление является одним из самых распространенных.
Еще одна расшифровка термина CMS встречающаяся в отрасли видеонаблюдения Client Management System, эта расшифровка ближе по смыслу к первоначальному предназначению.
Изначально CMS это программное обеспечение предназначающееся для управления устройствами существующей системы видеонаблюдения и не предназначался для создания видеоархива. Например у вас в локальной сети несколько видеорегистраторов с подключенными к ним камерами. Программный клиент CMS позволял подключаться к видеорегистраторам и просматривать видео в режиме онлайн, или видеоархив, и некоторые другие простые возможности.
Наиболее часто употребимым термин CMS является в Азии. Вне Азии используется только если азиатская компания начинает продавать свои продукты на международных рынках. В России термин CMS на данный момент достаточно распространен в том числе и среди множества «российских производителей видеонаблюдения». Только один этот термин является неплохом маркером из «российскости».
Теперь когда вы знаете, немного запутанную историю появления терминов VMS и CMS. Перейдем к безжалостной и беспощадной сложившейся практике.
На практике, в современной отрасли нет никакой смысловой разницы как называется программное обеспечения для видеонаблюдения VMS или CMS. Любой производитель оборудования или разработчик программного обеспечения для видеонаблюдения, использует тот термин который ему больше на душу ляжет.
Выбирая программное обеспечение для видеонаблюдения ориентируйтесь только на конкретный необходимый для вас функционал, и особенности программного обеспечения которых немало. О самых важных мы расскажем ниже.
Ну и конечно не забывайте про цену. Разлет по цене поразит вас не менее чем разлет по функционалу: от бесплатного до миллионов рублей.
Программное обеспечение для видеонаблюдения
Пожалуй для целей данной статьи мы поделим все программное обеспечение на две большие группы: «Программное обеспечение поддерживающее максимальное количество брендов» — это наше все, в 99% случаев софт нужно искать именно там, и «Программное обеспечение поддерживающее только оборудование одного бренда».
Программное обеспечение поддерживающее максимальное количество брендов
Бесплатное программное обеспечение
Российское программное обеспечение
Иностранное программное обеспечение
Программное обеспечение поддерживающее только оборудование одного бренда
Есть производители искренне считающие что вы должны использовать только их оборудованием и ничем больше.
Видимо хотят стать Apple.
Но пока никто из производителей видеонаблюдения Apple не стал, делать ставку на один бренд, выразимся мягко, во многих случаях это недальновидно.
Но пока существует приличное количество производителей выпускающих программное обеспечение только для своего оборудования.
Три универсальных совета
Выбор софта конечно многофакторный процесс, и универсальных советов здесь быть почти не может, слишком много индивидуальных моментов присущих для вашего бизнеса, которые нужно учесть. Но пара-тройка советов из серии «Must Have» все же есть!
Первый
Если программный продукт есть в этом списке, он точно, официально поддерживает ONVIF, если программного продукта нет в этом списке, это не будет означать что он не поддерживает ONVIF, это будет означать что это стоит проверить.
И проверить не то, есть ли в интерфейсе пункт ONVIF, а проверить как софт будет работать с реальным оборудованием. Чувак скажите вы мне, это чертова уйма геморроя. Согласен с вами отвечу я, мы 11 лет занимаемся этим геморроем, но другого варианта нет. Конечно всей инфой, что у нас есть мы с удовольствием делимся, так что если очень нужно спрашивайте.
Не забывайте что поддержка ONVIF программным обеспечение это пол дела, вторая половина это поддержка ONVIF камерами видеонаблюдения, специально для вас мы сделали фильтр, который позволит вам выбрать оборудование с поддержкой того или иного профиля ONVIF.
Камеры видеонаблюдения поддерживающие протокол ONVIF Profile S — цена от 3840 рублей
Profile S – ориентирован на системы потокового IP видеонаблюдения. После выхода данного профиля версии ONVIF 1.0 и 2.0 стали полностью совместимы между собой
Камеры видеонаблюдения поддерживающие протокол ONVIF Profile G — цена от 3840 рублей
Profile G – с появлением данного профиля стало возможным локальное хранение, поиск и извлечение данных, настройка фильтров для более эффективного поиска, и т. д.
Камеры видеонаблюдения поддерживающие протокол ONVIF Profile T — цена от 9890 рублей
Profile T – ориентирован на алгоритмизацию обработки видеоизображений.
Второй
Третий
Современное программное обеспечение для видеонаблюдение — это большие возможности для автоматизации и контроля всего и вся. Старайтесь задействовать их по максиму! Чтобы освободить свое время и время ваших сотрудников. Уменьшить количество ошибок, софт не умеет ошибаться в отличии от человека. Уменьшить количество сотрудников — софт всегда дешевле. В общем с любой монотонной однообразной работой софт справится лучше человека.
В первую очередь речь идет об видеоаналитике и ситуационной аналитике.
Ситуационная аналитика предупреждает вас о том, что с вашей системой видеонаблюдения, что то не так, например пропало питание или связь. А если с вашей системой видеонаблюдения что то происходит значит это кому нибудь нужно. Дураков сейчас нет, в интернете за 5 минут вы найдете +100500 способов саботажа.
Видеоаналитика — это просто космос детка. Именно поэтому на нашем сайте этому посвящена целая большая статья, а с моей точки зрения это еще и самая важная статья на сайте. Называется статья кстати «Интеллектуальная видеоаналитика — Бесплатно», и слово бесплатно это совсем не ради кликбейта (ну, разве самую малость).
Промежуточные итоги
И как водится небольшой опрос
Не сочтите за труд, оцените по пятибалльной шкале, насколько эта статья оказалась для Вас полезной, мы все таки провозились составляя этот список, и еще чувствую повозимся его актуализируя и дополняя. И конечно, после таких трудов, хочется понять насколько подобного рода обзоры вам интересны.
Ubuntu Documentation
Creating virtual machines
Now that KVM is installed, let’s see how we create our first VM. This can be done using:
virt-install, a python script developed by Red Hat
Ubuntu-vm-builder: the fast & powerful way to create Ubuntu JEOS VMs
Ubuntu-vm-builder is probably the best tool to use if you want to create VMs running Ubuntu JEOS 8.04, as the install is entirely scripted (very fast).
This tool is packaged, and in universe:
Note: you will need to have grub installed for vmbuilder to work. If you’re using lilo to boot the host you will have to install the grub package. You can still use lilo to boot the host OS, but the guests will boot with grub. The grub command needs to be install on the host for the guest image to build.
Note for 8.10 (intrepid): the package is now named python-vm-builder, the command is now named vmbuilder and you can find a detailed tutorial on the wiki.
Note: make sure you have big enough /tmp (1GB or more). Also, some locales will crash ubuntu-vm-builder; en_US is safe.
Basic use
Here is a very basic example of how to use it:
This will create an Ubuntu Hardy, with all options set to default. Note: if you want to use Virsh to manage your virtual machines as detailed below, you must add this parameter:
The javascript does not have an option for this itself, unfortunately.
More complex example
Now here is a somewhat more complex example:
By adding ‘avahi-daemon’ the VM will register an MDNS record (‘ubuntu.local’ in this case), so you can ssh right in without bothering with DHCP assigned IP addresses.
Bug notice: it seems that the package ‘linux-package’ is not found during the machine building process unless ‘restricted’ is also specified as a component option to ubuntu-vm-builder. If not specified, you’ll get a non-functioning system that boots into grub only. This line makes it work for me:
I’m assuming this is a bug in ubuntu-vm-builder.
Package requirement notice: When managing your guests, the shutdown/reboot commands send by virsh are ACPI events. So in order for your machine to shutdown/reboot, you must have ACPI support. If the guest O/S is Ubuntu run «sudo apt-get install acpid».
Starting Guest created in «complex example»
Once your Guest is created, you can see it by typing the following :
To start your virtual server, you can type :
Accessing the new server remotely with SSH tunnel / VNC
If your server is remote, you can use the two following commands from your local machine <
The first guest is accessible, by default, on vnc:127.0.0.1:5900. If you are remotely accessing the server, you can setup an ssh tunnel and vnc onto the virtual server.
From terminal on your local machine :
This will connect you to the first guest.
Install on a raw block device
Ubuntu-vm-builder doesn’t allow you to create the VM on a raw block device yet (like a standalone partition, or a iSCSI share). You can use ubuntu-vm-builder to create the qcow2 image and then move the VM to the block device with qemu-img though; if /dev/sdb is the disk device on which you want to move the virtual machine:
Edit the XML definition file for the VM in /etc/libvirt/qemu/, and set the source file to be:
Redefine the VM and start it; it is now running from /dev/sdb.
Create VMs running other operating systems: virt-install
Virt-install is radically different in the way it works. Instead of creating automagically a new VM, it will allow you to boot on an iso, and therefore to install almost any operating system. For a list of supported operating system, consult kvm’s official webpage.
As you need virt-install to setup Windows guests, we will here describe how to install windows XP. There are a couple of small issues during the install, so I will also describe the workarounds.
Example Windows install
NB: The following install is for Windows XP under KVM-62 (default in Hardy as time of writing). I have been unable to run windows 2000 server in accelerated mode on it. To run windows 2000 server, I use the KVM-72 backport for Hardy provided by Soren in his PPA: https://launchpad.net/
Copy the ISO of the system you want to install to your working directory:
or create an ISO from a cd/dvd:
This will boot a new VM from the ISO. Connect to the new VM using virt-viewer:
Or if KVM is running on a different server:
You can now start the install. Another problem is that after the first reboot, in the process of the installation, the windows installer will complain that it can not see the disk anymore. In the XML definition of the VM again, add this to the list of devices:
Another problem with virt-install in combination with Windows is that the created disk image is corrupted. At first the installation seems to work, but then after a reboot it stops with the message ‘A read error occured’. This can be easily fixed by creating a new disk image (prior to installation):
Overwrite the qcow2 file created by virt-install by this new file, reboot your VM and you are ready to go.
Example Ubuntu install
You can perform the following to install Ubuntu Hardy:
The ‘—network’ option sets up the machine to use the default libvirt network. You can see available libvirt networks with:
Other Operating Systems
Other Operating Systems can be installed using the same method as above. See ‘man virt-install’ for more information on different options for your virtual machine and supported OS types and OS variants.
Warning: this method fails with Fedora LiveCD installations and possibly others; see the bug here: https://bugs.launchpad.net/ubuntu/+source/kvm/+bug/220463
Cloning a virtual machine
You can clone an existing virtual machine using the virt-clone tool. This duplicates the disk image and sets up the virtual machine domain configuration.
If you wish to clone a virtual machine named srchost to a new machine newhost, ensure that the virtual machine srchost is not running and execute the following command.
Create a virtual machine from pre-existing image
Using qcow2 with overlays, you can experiment heavily with your virtual machines without having to perform complete reinstalls if you manage to corrupt them. A side effect of this method in comparison to cloning, is that less disk space is used.
1. Create the hard drive image with qcow2 format:
2. Install the virtual machine using virt-manager:
Instead of allowing virt-manager to create a new drive image, simply direct it to use the image you created in the previous step.
3. Create the overlay:
4. Create virtual image XML descriptor.
Copy the XML file created in step 2 above:
Then using your favorite editor, open and edit the copied XML file:
Create the virtual image XML descriptor based on the virt-image(5) manpage. I simply commented out the original text, and used it as a guide when creating the new descriptor.
5. Create the new virtual machine from the image descriptor:
6. Run and test the new virtual machine based on the overlay.
Open the new virtual machine in virt-manager and test to your hearts content. If you ‘break’ the virtual machine, simply destroy and delete it. Then recreate the overlay image and recreate the overlay virtual machine as described above. You can commit the overlay changes to the base image if desired, see the qemu-img manpage for details.
See also
apt-cacher-ng for mirroring. You can reduce setup time to 3-4 minutes using ubuntu-vm-builder on a reasonable machine.