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

В сети
Аватара пользователя
Chocobo
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

Сообщение #1 Chocobo » 25 сен 2016, 02:15

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

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

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

Сообщение #3 Chocobo » 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
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

Сообщение #4 Chocobo » 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
Сообщения: 1410
Зарегистрирован: 27 авг 2016, 19:06
Решено: 10
Откуда: Арзамас
Благодарил (а): 396 раз
Поблагодарили: 211 раз
Контактная информация:

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

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

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

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

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

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

В сети
Аватара пользователя
BadBird
Сообщения: 804
Зарегистрирован: 09 сен 2016, 21:08
Решено: 2
Благодарил (а): 36 раз
Поблагодарили: 55 раз
Контактная информация:

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

Сообщение #6 BadBird » 25 сен 2016, 12:25

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

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

Сообщение #7 Chocobo » 25 сен 2016, 12:58

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

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

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

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

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

В сети
Аватара пользователя
Chocobo
Сообщения: 3072
Зарегистрирован: 27 авг 2016, 22:57
Решено: 72
Откуда: НН
Благодарил (а): 299 раз
Поблагодарили: 830 раз
Контактная информация:

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

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

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

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

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



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

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

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

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

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

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

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


Вернуться в «Иное программное обеспечение»

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

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