В статье рассмотрим, как создать образ виртуальной машины, готовый для использования в облаке, с помощью 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
.
После завершения загрузки создайте облачный сервер, выбрав ранее загруженный образ в разделе «Мои образы».
Запустите создание сервера и дождитесь его завершения.
После создания сервера можно будет подключиться к нему, используя данные, заданные при установке.