Запуск простой машины KVM/QEMU напрямую из консоли

    Общий рейтинг статьи: 4 (проголосовало 1 )
    Опубликовано:  [просмотров 1260]


    Данная статья первая из цикла статей о технологиях аппаратной виртуализации в Linux. У нас за время работы накопилось огромное количество документации по построению ферм виртуализации на базе технологий KVM/QEMU и мы решили систематизировать их и поделиться своими наработками в этой области.

    QEMU - это набор свободного программного обеспечения для эмуляции аппаратного обеспечения различных платформ. На официальном сайте проекта http://www.qemu-project.org/ заявлена поддержка следующих архитектур:

    • 80386
    • 80486
    • Pentium
    • Pentium Pro
    • AMD64
    • PowerPC
    • ARM
    • MIPS
    • SPARC
    • SPARC64
    • m68k

    Логотип проекта Qemu 

    KVM - в свою очередь программное обеспечение для аппаратной виртуализации в Linux-системах в поддержкой технологий Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine).

    В комплексе  KVM/QEMU позволяют создать платформу для аппаратной виртуализации описанных выше платформ с минимальными потерями производительности хоста виртуализации.

    Установка необходимого для работы KVM/QEMU программного обеспечения

    Для работы узла виртуализации вам потребуется установить ряд пакетов. Для установки просто выполните в консоли следующие команды:

    # aptitude install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils qemu-utils

    Дополнительно можно установить удобную графическую утилиту для управления хостом виртуализации:

    # apt-get install virt-manager

    Работу с графической утилитой virt-manager мы будем рассматривать в следующей статье, а сейчас для полного понимания процесса работы с KVM/QEMU мы будем выполнять запуск виртуальной машины в консоли Linux.

    virt-manager открытое программное обеспечение для управления виртуальными машинами KVM

    Запуск виртуальной машины из консоли Linux

    Система qemu может работать как с физическими накопителями, так и с файлами данных в собственном формате. Для создания образа накопителя в формате qcow2 выполните следующую команду:

    # qemu-img create -f qcow2 /opt/test-image.qcow2 40G

    Таким образом мы создали образ диска /opt/test-image.qcow2 в формате qcow2 объемом 40 GB. QEMU может оперировать дисками различных типов, но родным форматом является qcow2, хотя в качестве параметра можно указать и другие типы дисков популярных систем виртуализации такие как raw, cloop, cow, qcow, qcow2, vmdk, vdi, vhdx, vpc.

    После подготовки образа диска виртуальной машины мы можем произвести ее запуск при помощи команды:

    # qemu-system-x86_64 -m 2G -cdrom /home/chernousov/Downloads/kubuntu-16.04.2-desktop-amd64.iso \
    -drive file=/opt/test-image.qcow2,format=qcow2

    По параметрам запуска все достаточно просто, мы лишь указали объем оперативной памяти, образ установочного диска и сам виртуальный жесткий диск для нашей машины.

    qemu запуск виртуальной машины в минимальном режиме

    Запуск виртуальной машины произведен без включения режима KVM и виртуальная машина в этом случае будет работать довольно медленно и возможны артефакты при работе в графическом режиме.

    Модифицируем командную строку запуска виртуальной машины включив режим аппаратной виртуализации KVM:

    # qemu-system-x86_64 -m 2G -enable-kvm -machine q35,accel=kvm \
    -cdrom /home/chernousov/Downloads/kubuntu-16.04.2-desktop-amd64.iso \
    -drive file=/opt/test-image.qcow2,format=qcow2

    За включение режима аппаратной виртуализации отвечает блок параметров:

    -enable-kvm -machine q35,accel=kvm

    Обратите внимание, на параметр machine q35 он задает тип аппаратного обеспечения виртуализованной системы.

    Виртуальная машина KVM в режиме аппаратной виртуализации

    Сегодня мы рассмотрели лишь базовую часть и в дальнейших статьях мы продолжим рассматривать работу KVM/QEMU более подробно.


    Обсуждение статьи
    Вопрос нашего пользователяоСТАЛЬНЫЕ СТАТЬИ ГДЕ?
    Ответ на комментарийМожно найти поиском по сайту по запросу KVM или по тегам заметки.

    Ваш комментарий: