Страница 1 из 2

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 25 сен 2016, 02:15
Chocobo
Как Linux-энтузиаст, я тестирую немало приложений и дистрибутивов практически ежедневно. Наряду с известным многим Oracle Virtualbox, есть еще немало интересных продуктов в сфере виртуализации, таких как Vmware, openVZ, KVM, Proxmox и т.д.. Сегодня мы будем говорить про QEMU.

1. Введение
2. Установка QEMU
3. Создание и запуск ВМ

Re: Установка и настройка QEMU в Linux Mint (Ubuntu) 1. Введение

Добавлено: 25 сен 2016, 02:15
Chocobo
1. Введение

QEMU - нативный и открытый машинный эмулятор и виртуализатор. Этот свободный интсрумент с открытым исходным кодом позволяет пользователям создавать и управлять виртуальными машинами внутри операционной системы(т.н. хост-системы). Аппаратные ресурсы хост-системы,такие как дисковое пространство, RAM, ЦПУ, будут отделены и поделены между гостевыми операционными системами(виртуальными машинами).

Когда используется как машинный эмулятор, QEMU сможет запускать ОС и программы созданные для какой либо платформы(например на ARM платах) на вашем ПК. Используя динамическую трансляцию, это происходит с хорошей производительностью.

Использая режим виртуализатора, QEMU получает схожую с нативной производительность путем испольнения кода напрямую на ЦПУ хост-ситемы. QEMU поддерживат виртуализацию с помощью гипервизора Xen или используя KVM модули ядра Linux. Для KVM, QEMU может виртуализировать такие платформы как x86, PowerPC и S390 в качестве гостевых.

В QEMU есть два режима работы:

Полная эмуляция системы: в этом режиме, QEMU эмулирует гостевую систему полностью (для примера PC), включая процессор и разнообразные периферийные устройства. Этот режим может использоваться для запуска других операционных систем или дебага системного кода.

Пользовательский режим эмуляции (только для Linux хостов): В этом режиме, QEMU Может запускать Linux-процессы собранные для одного CPU, на другом. Для примра это может быть облегченная кросс-компиляция.

QEMU Отлично работает с следующими аппаратными платформами:
  • PC (x86 or x86_64 processor) ;
    ISA PC (old style PC without PCI bus) ;
    PREP (PowerPC processor) ;
    G3 Beige PowerMac (PowerPC processor) ;
    Mac99 PowerMac (PowerPC processor, in progress) ;
    Sun4m/Sun4c/Sun4d (32-bit Sparc processor) ;
    Sun4u/Sun4v (64-bit Sparc processor, in progress) ;
    Malta board (32-bit and 64-bit MIPS processors) ;
    MIPS Magnum (64-bit MIPS processor) ;
    ARM Integrator/CP (ARM) ;
    ARM Versatile baseboard (ARM) ;
    ARM RealView Emulation/Platform baseboard (ARM) ;
    Spitz, Akita, Borzoi, Terrier and Tosa PDAs (PXA270 processor) ;
    Luminary Micro LM3S811EVB (ARM Cortex-M3) ;
    Luminary Micro LM3S6965EVB (ARM Cortex-M3) ;
    Freescale MCF5208EVB (ColdFire V2) ;
    Arnewsh MCF5206 evaluation board (ColdFire V2) ;
    Palm Tungsten|E PDA (OMAP310 processor) ;
    N800 and N810 tablets (OMAP2420 processor) ;
    MusicPal (MV88W8618 ARM processor) ;
    Gumstix “Connex” and “Verdex” motherboards (PXA255/270) ;
    Siemens SX1 smartphone (OMAP310 processor) ;
    AXIS-Devboard88 (CRISv32 ETRAX-FS) ;
    Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze) ;
    Avnet LX60/LX110/LX200 boards (Xtensa).
Для режима пользовательской эмуляции - доступны:
  • x86 (32 and 64 bit),
    PowerPC (32 and 64 bit),
    ARM, MIPS (32 bit only),
    Sparc (32 and 64 bit),
    Alpha, ColdFire(m68k),
    CRISv32
    MicroBlaze CPUs

Re: Установка и настройка QEMU в Linux Mint (Ubuntu) 2. Установка QEMU в Linux MInt

Добавлено: 25 сен 2016, 02:16
Chocobo
2. Установка QEMU в Linux MInt

Теперь давайте посмотрим как установить и настроить QEMU на примере Linux Mint 17.3, а также как создавать Виртуальные машины и управлять ими.

Пакеты QEMU доступны в родном репозитории, поэтому установить их включая графический фронтенд Virt Manager можно следующей команой:

Код: Выделить всё

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
После установки пакетов - рекомендуется перезагрузить систему.

Re: Установка и настройка QEMU в Linux Mint (Ubuntu) 3. Создание и запуск ВМ

Добавлено: 25 сен 2016, 02:17
Chocobo
3. Создание и запуск ВМ
Самое время создать новую виртуальную машину. Для данного руководства пусть это будет машина с новой версией Linux Mint 18.

Для начала стоит создать виртуальный жесткий диск для ВМ. в примере ниже создадим образ диска размером 25GB.

Код: Выделить всё

qemu-img create mint-sarah.img 25G
Другим вариантом является создание образа диска в дефолтном для Qemu формате ‘qcow2’ используя следующую команду:

Код: Выделить всё

qemu-img create -f qcow2 mint-sarah.img 25G
Затем, скачиваем образ интереующей нас ОС и зугражаемся с ним в ВМ

для 32-х битной системы:

Код: Выделить всё

qemu-system-i386 -hda mint-sarah.img -boot d -cdrom /home/chocobo/linuxmint-18-cinnamon-32-bit.iso -m 1024
для 64-х битной системы:

Код: Выделить всё

qemu-system-x86_64 -hda mint-sarah.img -boot d -cdrom /home/chocobo/linuxmint-18-cinnamon-64-bit.iso -m 1024
Таким образом мы запускаем ВМ с виртуальным HDD и cd-rom в котором смонтирован образ диска, а также 1Gb оперативной памяти на борту
qemu1.png
После установки - загрузить VM в дальнейшем можно будет так:

Код: Выделить всё

qemu -hda mint-sarah.img -m 640

Re: Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 25 сен 2016, 12:12
di_mok
Chocobo писал(а): включая графический фронтенд Virt Manager
А я то в консольке корячился. Вот ведь темнота.

А тут вона какая красотища, оказывается. Да еще на удалённом хосте ВМ делает
Снимок экрана от 2016-09-25 12-11-45.png

Re: Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 25 сен 2016, 12:25
BadBird
Chocobo писал(а): QEMU
Дружит ли с виртуальными машинами созданными в виртуалбокс?
Chocobo писал(а): Затем, скачиваем образ интереующей нас ОС
Есть ли возможность использовать уже скаченный исо образ?
И самое главно:
Какие преимущества перед уже привычным и обкатанным виртуалбокс?
Ни в коем случае не утверждаю что вб это эталон качества и ему нет равных, просто интересно....

Re: Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 25 сен 2016, 12:58
Chocobo
di_mok писал(а): А я то в консольке корячился. Вот ведь темнота.
Это будет в следующих пунктах, я ж еще не закончил тут)
Новичок писал(а):
Есть ли возможность использовать уже скаченный исо образ?
Разумеется. Там по команде ниже к ключу -cdrom подается путь к локальному .iso-файлу
Новичок писал(а): Дружит ли с виртуальными машинами созданными в виртуалбокс?
Похоже есть вариант конвертации через qemu-img convert

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 29 янв 2017, 19:08
Chocobo
вернулся сегодня к qemu - Встретил еще пару нюансов в работе гостевых систем.

Для запуска виртуалок стоит использовать дополнительный ключ --enable-kvm для задействования аппаратных возможнестей виртуализации (Intel VT-x или AMD AMD-V ), без этого ключа гостевые системы эмулируются программно и нещадно тупят.

На случай, если в гостевой сессии не отрисовывается курсор мыши - то еще один ключик --show-cursor



Пока не разобрался с сетью для гостя, судя по документации есть вариант с tap-интерфейсом с обеих сторон, но требует привилегий для запуска машины, что не очень хорошо. Либо заведомо завести мост в хост-системе для этих целей.
До дела пока не дошло, гостевые пока изолированы от внешних доступов :smile:

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 13 апр 2017, 15:29
Olej
BadBird писал(а): Дружит ли с виртуальными машинами созданными в виртуалбокс?
VirtualBox использует код виртуализации QEMU - это есть и у них на сайте, и в документации.
Т.е. VirtualBox и есть QEMU ... с чего бы им не дружить? :bye:

P.S. Принципиальная разница QEMU и VirtualBox в том, что QEMU позволяет виртуализировать добрый десяток разных процессорных архитектур, а VirtualBox (как и KVM) - только x86.

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 03:35
jeka
Здравствуйте форумчане,подскажите такой момент: в этом мануале сказано что необходимо создать виртуальный жесткий диск для ВМ,и человек приводит команду в как это сделать --->>> qemu-img create mint-sarah.img 25G в этом случае я так понимаю mint-sarah - просто название hdd а img - типо образ,у меня наппример есть минимальный образ убнту и наз-ся он mini2.iso я так пологаю что нет разницы какое давать название вирт жесткому,правильно ли я понимаю что после первых пунктов чтобы запустить минимальный набор убунты мне надо будет выполнить ---->>> qemu-system-i386 -hda mint-sarah.img -boot d -cdrom /home/pi/mini2.iso -m 1024 или я что то не понимаю? сильно не ругайте,я не разбираюсь сильно как вы, но образ х64

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 10:53
Chocobo
jeka, А почему 64 битную исошку через i386-qemu?
В остальном все так. Имена и пути разумеется произвольные.

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 16:27
jeka
так вот я и спрашиваю что мне вместо i386 указывать. знаю точно мой образ х64

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 17:03
Chocobo
Так там же dв шапке читай, следующей строкой где нашел i386 :smile:
Chocobo писал(а): для 64-х битной системы:

Код: Выделить всё

qemu-system-x86_64 -hda mint-sarah.img -boot d -cdrom /home/chocobo/linuxmint-18-cinnamon-64-bit.iso -m 1024

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 20:11
jeka
что-то пошло не так,вывод терминала таков:

Код: Выделить всё

root@bpi-iot-ros-ai:~# qemu-img create mini.img 1G
Formatting 'mini.img', fmt=raw size=1073741824
root@bpi-iot-ros-ai:~# qemu-system-x86_64 -hda mini.img -boot d -cdrom /home/pi/Downloads/mini.iso -m 1024
WARNING: Image format was not specified for 'mini.img' and probing guessed raw.
         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
         Specify the 'raw' format explicitly to remove the restrictions.
warning: TCG doesn't support requested feature: CPUID.01H:ECX.vmx [bit 5]
qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory
root@bpi-iot-ros-ai:~#
я что-то не пойму что ему надо. как исправить это?

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 20:22
symon2014
Сколько RAM , есть ли SWAP , и какой параметр swapinnes ?

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 20:35
Unborn
jeka писал(а): qemu-img create mini.img 1G
Что ты там собрался установить на 1Гб диск?

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 09 сен 2017, 21:20
jeka
ну у меня мини образ убунты,свапа нет,сумарный рам хост тачки 1 гб,swapinnes ? - что ?

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 10 сен 2017, 10:13
Unborn
jeka писал(а): ну у меня мини образ убунты
Системные требования Убунту посмотрел что ли бы для начала.

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 10 сен 2017, 12:48
Chocobo
jeka писал(а): root@bpi-iot-ros-ai:
Чую QEMU тут запущена на ARM

Установка и настройка QEMU в Linux Mint (Ubuntu)

Добавлено: 10 сен 2017, 14:55
Chocobo
И если у хоста гиг оперативы - то гостю -m 1024 явно лишку :smile: