В статье рассмотрим, как создать образ виртуальной машины, готовый для использования в облаке, с помощью QEMU и VirtualBox. На примере Ubuntu Server 23.10 вы узнаете, как настроить систему, создать и подготовить образ для его последующего развертывания в облачной среде.
Рассмотрим процесс создания образа виртуальной машины на Ubuntu, Windows и macOS с использованием QEMU. Создание образа рассмотрим на примере Ubuntu Server 23.10.
Скачивание ISO-образа Ubuntu
Перед установкой QEMU потребуется загрузить ISO-образ Ubuntu. Скачайте его при помощи браузера по ссылке или выполните команду:
wget https://releases.ubuntu.com/23.10.1/ubuntu-23.10-live-server-amd64.iso -O ubuntu-23.10-live-server-amd64.iso
Эта команда сохранит образ Ubuntu 23.10 в текущую директорию под именем ubuntu-23.10-live-server-amd64.iso
.
Установка QEMU
Ubuntu
Для установки QEMU и сопутствующих инструментов выполните команду:
sudo apt install qemu-kvm qemu virt-manager virt-viewer libvirt-daemon-system qemu-utils
Windows
Загрузите установщик QEMU с официального сайта и установите, оставив все параметры по умолчанию. После установки запустите cmd
от имени администратора и перейдите в директорию, где установлен QEMU:
cd "C:\Program Files\qemu"
MacOS
Установите QEMU через Homebrew:
brew install qemu
Создайте виртуальный диск с форматом qcow2 и размером 10 ГБ:
qemu-img create -f qcow2 tw.qcow2 10G
Теперь, когда диск готов, запустим виртуальную машину с использованием скачанного ISO-образа.
Используйте следующую команду для запуска виртуальной машины:
Ubuntu
qemu-system-x86_64 -enable-kvm -m 1024 -nic user,model=virtio -drive file=tw.qcow2,media=disk,if=virtio -cdrom ubuntu-23.10-live-server-amd64.iso
Windows
.\qemu-system-x86_64.exe -m 1024 -nic user,model=virtio -drive file=tw.qcow2,media=disk,if=virtio -cdrom C:\Users\User\Downloads\ubuntu-23.10-live-server-amd64.iso
MacOS
qemu-system-x86_64 -m 1024 -nic user,model=virtio -drive file=tw.qcow2,media=disk,if=virtio -cdrom /path/to/ubuntu-23.10-live-server-amd64.iso
Описание параметров:
-enable-kvm
— активирует аппаратное ускорение с помощью KVM для повышения производительности (доступно на Linux).
-m 1024
— выделяет 1 ГБ оперативной памяти для виртуальной машины.
-nic user,model=virtio
— добавляет виртуальный сетевой интерфейс с моделью virtio
.
-drive file=tw.qcow2,media=disk,if=virtio
— подключает ранее созданный диск tw.qcow2
с интерфейсом virtio
.
-cdrom
— указывает путь до ISO-образа Ubuntu для установки системы.
В процессе установки оставьте параметры по умолчанию, но снимите галочку с опции «Set up this disk as an LVM group» при настройке диска. Это необходимо, поскольку при использовании LVM ресайз файловой системы будет невозможен при дальнейшем использовании образа в облаке. Когда установщик предложит выбор дополнительных компонентов, обязательно установите OpenSSH Server.
После установки системы для обеспечения работы некоторых функций панели управления установите qemu-guest-agent
:
sudo apt install qemu-guest-agent
sudo systemctl enable qemu-guest-agent.service
Также рекомендуем отключить файл подкачки. Для этого выполните команду:
swapoff -a
Все рекомендации по подготовке образа для создания облачного сервера доступны тут.
После установки всех необходимых пакетов можно завершить работу виртуальной машины и загрузить созданный образ tw.qcow2
в панель управления.
Перейдите на вкладку «Образы», выберите «Загрузка образа», затем «С компьютера» и загрузите файл tw.qcow2
.
После завершения загрузки создайте облачный сервер, выбрав ранее загруженный образ в разделе «Мои образы».
Запустите создание сервера и дождитесь его завершения.
После создания сервера можно будет подключиться к нему с использованием данных доступа, заданных при установке.
Рассмотрим, как создать образ виртуальной машины с помощью VirtualBox на примере Ubuntu Server 23.10.
Скачайте ISO-образ Ubuntu Server 23.10. Сделать это можно с помощью браузера по ссылке или выполните команду:
wget https://releases.ubuntu.com/23.10.1/ubuntu-23.10-live-server-amd64.iso -O ubuntu-23.10-live-server-amd64.iso
Эта команда сохранит образ Ubuntu 23.10 в текущую директорию под именем ubuntu-23.10-live-server-amd64.iso
.
Откройте VirtualBox и нажмите кнопку «Создать» для создания новой виртуальной машины.
Введите имя виртуальной машины, укажите путь до скаченного ранее iso файла и выберите папку, в которой будет создана виртуальная машина.
Нажмите «Далее» и выберите объем оперативной памяти. Рекомендуется выделить 1024 МБ для комфортной работы.
На этапе создания виртуального диска выберите «Создать новый виртуальный диск», укажите желаемый размер (в нашем случае стоит указать 10 ГБ) и нажмите «Далее».
Проверьте все данные и нажмите «Готово».
Запустите виртуальную машину, нажав «Запустить».
Начнется установка Ubuntu Server. Следуйте стандартным шагам установщика.
На этапе выбора диска снимите галочку с опции «Set up this disk as an LVM group». Это важно, так как использование LVM делает невозможным ресайз файловой системы при дальнейшем использовании образа в облаке.
Когда установщик предложит выбрать дополнительные компоненты, установите OpenSSH Server для последующего подключения по SSH.
После установки системы выполните следующие команды для обеспечения работы некоторых функций панели управления:
sudo apt install qemu-guest-agent
sudo systemctl enable qemu-guest-agent.service
Также рекомендуем отключить файл подкачки. Для этого выполните команду:
swapoff -a
Все рекомендации по подготовке образа для создания облачного сервера доступны тут.
Завершите работу виртуальной машины.
Чтобы найти файл образа, откройте настройки виртуальной машины в VirtualBox и перейдите в раздел «Носители». Путь к образу указан в информации о диске в графе «Расположение».
В панели управления облака перейдите на вкладку «Образы», выберите «Загрузка образа», затем «С компьютера» и загрузите файл образа .vdi
.
После завершения загрузки создайте облачный сервер, выбрав ранее загруженный образ в разделе «Мои образы».
Запустите создание сервера и дождитесь его завершения.
После создания сервера можно будет подключиться к нему, используя данные, заданные при установке.