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

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 24 сен 2016, 23:15

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

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 24 сен 2016, 23:15

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 24 сен 2016, 23:16

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
После установки пакетов - рекомендуется перезагрузить систему.

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 24 сен 2016, 23:17

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
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

di_mok
Сообщения: 2004
Зарегистрирован: 27 авг 2016, 16:06
Решено: 15
Откуда: Арзамас
Благодарил (а): 543 раза
Поблагодарили: 313 раз

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

Сообщение di_mok » 25 сен 2016, 09:12

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

А тут вона какая красотища, оказывается. Да еще на удалённом хосте ВМ делает
Снимок экрана от 2016-09-25 12-11-45.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

Аватара пользователя

BadBird
Сообщения: 1259
Зарегистрирован: 09 сен 2016, 18:08
Решено: 2
Благодарил (а): 60 раз
Поблагодарили: 96 раз

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

Сообщение BadBird » 25 сен 2016, 09:25

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 25 сен 2016, 09:58

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 29 янв 2017, 16:08

вернулся сегодня к qemu - Встретил еще пару нюансов в работе гостевых систем.

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

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



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


Olej
Сообщения: 58
Зарегистрирован: 12 апр 2017, 16:59
Поблагодарили: 2 раза

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

Сообщение Olej » 13 апр 2017, 12:29

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

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


jeka
Сообщения: 14
Зарегистрирован: 09 июл 2017, 01:33

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

Сообщение jeka » 09 сен 2017, 00:35

Здравствуйте форумчане,подскажите такой момент: в этом мануале сказано что необходимо создать виртуальный жесткий диск для ВМ,и человек приводит команду в как это сделать --->>> 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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 09 сен 2017, 07:53

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


jeka
Сообщения: 14
Зарегистрирован: 09 июл 2017, 01:33

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

Сообщение jeka » 09 сен 2017, 13:27

так вот я и спрашиваю что мне вместо i386 указывать. знаю точно мой образ х64

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 09 сен 2017, 14:03

Так там же 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


jeka
Сообщения: 14
Зарегистрирован: 09 июл 2017, 01:33

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

Сообщение jeka » 09 сен 2017, 17:11

что-то пошло не так,вывод терминала таков:

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

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:~#
я что-то не пойму что ему надо. как исправить это?

Аватара пользователя

symon2014
Сообщения: 1580
Зарегистрирован: 29 авг 2016, 02:17
Решено: 18
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 417 раз

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

Сообщение symon2014 » 09 сен 2017, 17:22

Сколько RAM , есть ли SWAP , и какой параметр swapinnes ?
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462


Unborn
Сообщения: 712
Зарегистрирован: 03 сен 2016, 10:36
Решено: 14
Благодарил (а): 2 раза
Поблагодарили: 109 раз

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

Сообщение Unborn » 09 сен 2017, 17:35

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


jeka
Сообщения: 14
Зарегистрирован: 09 июл 2017, 01:33

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

Сообщение jeka » 09 сен 2017, 18:20

ну у меня мини образ убунты,свапа нет,сумарный рам хост тачки 1 гб,swapinnes ? - что ?


Unborn
Сообщения: 712
Зарегистрирован: 03 сен 2016, 10:36
Решено: 14
Благодарил (а): 2 раза
Поблагодарили: 109 раз

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

Сообщение Unborn » 10 сен 2017, 07:13

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

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 10 сен 2017, 09:48

jeka писал(а): root@bpi-iot-ros-ai:
Чую QEMU тут запущена на ARM

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5107
Зарегистрирован: 27 авг 2016, 19:57
Решено: 122
Откуда: НН
Благодарил (а): 384 раза
Поблагодарили: 1330 раз

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

Сообщение Chocobo » 10 сен 2017, 11:55

И если у хоста гиг оперативы - то гостю -m 1024 явно лишку :smile:

Вернуться в «Программирование, скриптинг, виртуализация»