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

Вритуальные среды, гипервизоры и гостевые системы
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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 Отлично работает с следующими аппаратными платформами:
► Показать

Для режима пользовательской эмуляции - доступны:

► Показать
Изображение

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

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

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

Chocobo писал(а):Источник цитаты включая графический фронтенд Virt Manager

А я то в консольке корячился. Вот ведь темнота.

А тут вона какая красотища, оказывается. Да еще на удалённом хосте ВМ делает

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

Аватара пользователя
BadBird
Сообщения: 1131
Зарегистрирован: 09 сен 2016, 18:08
Решено: 2
Благодарил (а): 52 раза
Поблагодарили: 88 раз

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

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

Chocobo писал(а):Источник цитаты QEMU

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

di_mok писал(а):Источник цитаты А я то в консольке корячился. Вот ведь темнота.

Это будет в следующих пунктах, я ж еще не закончил тут)
Новичок писал(а):Источник цитаты
Есть ли возможность использовать уже скаченный исо образ?

Разумеется. Там по команде ниже к ключу -cdrom подается путь к локальному .iso-файлу

Новичок писал(а):Источник цитаты Дружит ли с виртуальными машинами созданными в виртуалбокс?

Похоже есть вариант конвертации через qemu-img convert
Изображение

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

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

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

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

Сколько RAM , есть ли SWAP , и какой параметр swapinnes ?
:sry:
Debian (8.8) , LMDE2 , LM 18.2 Mate .

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

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

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

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

jeka писал(а):Источник цитаты ну у меня мини образ убунты

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

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

jeka писал(а):Источник цитаты root@bpi-iot-ros-ai:

Чую QEMU тут запущена на ARM
Изображение

В сети
Аватара пользователя
Chocobo
Сообщения: 4602
Зарегистрирован: 27 авг 2016, 19:57
Решено: 110
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1234 раза

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

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

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


Вернуться в «Виртуализация»

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

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