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

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

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

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

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

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

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

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

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

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
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

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
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

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
Сообщения: 2204
Зарегистрирован: 27 авг 2016, 16:06
Решено: 15
Откуда: Арзамас
Благодарил (а): 573 раза
Поблагодарили: 339 раз

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Установка и настройка 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
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Установка и настройка 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
Сообщения: 5503
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Установка и настройка 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
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

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

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

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


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

Установка и настройка 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
Сообщения: 781
Зарегистрирован: 03 сен 2016, 10:36
Решено: 15
Благодарил (а): 2 раза
Поблагодарили: 118 раз

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

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

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

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

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

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

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

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

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

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

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

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

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

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