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

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#1

25 сен 2016, 02:15

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

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#2

25 сен 2016, 02: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
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#3

25 сен 2016, 02: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
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#4

25 сен 2016, 02: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
Сообщения: 5469
Зарегистрирован: 27 авг 2016, 19:06
Решено: 32
Откуда: Арзамас
Благодарил (а): 1593 раза
Поблагодарили: 1276 раз
Контактная информация:

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

#5

25 сен 2016, 12:12

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

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

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

BadBird
Сообщения: 3067
Зарегистрирован: 09 сен 2016, 21:08
Решено: 5
Откуда: Грозный
Благодарил (а): 174 раза
Поблагодарили: 568 раз
Контактная информация:

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

#6

25 сен 2016, 12:25

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#7

25 сен 2016, 12:58

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#8

29 янв 2017, 19:08

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

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

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



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

no avatar

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

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

#9

13 апр 2017, 15:29

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

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

no avatar

jeka
Сообщения: 15
Зарегистрирован: 09 июл 2017, 04:33
Контактная информация:

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

#10

09 сен 2017, 03: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
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#11

09 сен 2017, 10:53

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

no avatar

jeka
Сообщения: 15
Зарегистрирован: 09 июл 2017, 04:33
Контактная информация:

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

#12

09 сен 2017, 16:27

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#13

09 сен 2017, 17: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
Изображение
   
Изображение

no avatar

jeka
Сообщения: 15
Зарегистрирован: 09 июл 2017, 04:33
Контактная информация:

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

#14

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

no avatar

symon2014

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

#15

09 сен 2017, 20:22

Сколько RAM , есть ли SWAP , и какой параметр swapinnes ?

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

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

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

#16

09 сен 2017, 20:35

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

no avatar

jeka
Сообщения: 15
Зарегистрирован: 09 июл 2017, 04:33
Контактная информация:

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

#17

09 сен 2017, 21:20

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

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

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

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

#18

10 сен 2017, 10:13

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#19

10 сен 2017, 12:48

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

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

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

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

#20

10 сен 2017, 14:55

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

Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя