как установить qemu на линукс
Как пользоваться qemu
Преимущество виртуализации в том, что она позволяет запустить несколько разных операционных систем на одном компьютере одновременно и при этом неважно какой они будут архитектуры. Среди домашних пользователей достаточно часто используются такие программы для эмуляции компьютера, как Virtualbox и VMware, это мощные программы с графическим интерфейсом и множеством возможностей, которые очень просто настроить.
Что такое qemu?
Qemu использует аппаратную виртуализацию, поэтому может выполнять гостевые операционные системы почти так же быстро, как и на основном железе. Может использоваться гипервизор XEN или модуль ядра KVM в Linux. Qemu может работать в двух режимах работы:
Эмулировать можно такие архитектуры: x86 (32 и 64 бит), PowerPC (32 и 64 бит), ARM, MIPS (32 бит), Sprac (32 и 64 бит), Alpha, ColdFire(m68k), CRISv2 и MicroBlaze. Этот список уже более внушительный чем у Virtualbox.
Установка qemu
Перед тем как мы сможем использовать программу, необходимо ее установить. Если вы используете дистрибутив Linux, например, Ubuntu, то сможете найти программу в официальных репозиториях. Для Ubuntu команда будет выглядеть вот так:
sudo apt install qemu-kvm qemu
Для Fedora и других систем RedHat можно установить группу Virtualization:
sudo dnf install @virtualization
В ArchLinux используйте Pacman:
Для Windows или MacOS вам нужно скачать исполняемый файл из официального сайта. Программа управляется только через терминал, так что вы главном меню системы ничего не появиться после установки. А теперь перейдем к тому как настроить qemu.
Как пользоваться qemu?
Теперь, когда программа установлена и готова к использованию попытаемся разобраться как ее запустить и применять. Но сначала нужно разобраться какие команды и для чего используются. Эмулятор qemu создает много команд, но их можно разделить на группы:
Сначала разберемся с эмуляцией полной системы, поскольку для решения этой задачи виртуальная машина qemu используется чаще всего, а уже потом перейдем к режиму пользователя.
1. Использование qemu-system
Чтобы вы понимали что и откуда берется для начала рассмотрим опции утилиты qemu-system. Синтаксис команды такой:
$ qemu-system параметры
Куда сложнее здесь синтаксис каждого из параметров:
-имя_параметра имя_опции = значение : значение2
Мы рассмотрим только основные параметры, и их опции, которые нам понадобятся:
Мы рассмотрели опции для qemu-system-x86-64, для других архитектур, они могут немного отличаться. А теперь разберем несколько простых примеров как использовать qemu, как создать машину qemu и настроить ее.
Сначала нужно создать жесткий диск для установки. Вы можете использовать реальные жесткие диски, но работать с образами намного удобнее. Можно просто создать пустой файл, заполненный нулями, а затем форматировать его в нужную файловую систему во время установки, но также можно создать файл формата qcow2, этот формат используется по умолчанию в qemu. Воспользуемся командой qemu-img:
Здесь мы подключаем наш жесткий диск как hda, затем указываем что нужно загружаться с cdrom и подключаем образ системы ubuntu к нему. Последний параметр указывает сколько оперативной памяти будет выделено для машины.
Дальше откроется окно, похожее на VritualBox и начнется установка системы. После того как установка будет завершена, вы сможете запускать машину командой:
Создавать виртуальную машину с другой архитектурой не очень сложно, достаточно изменить команду. Например, сделаем виртуальную машину ppc:
По умолчанию в гостевой системе не будет звука, но вы можете подключить туда звуковую карту:
2. Использование эмуляции окружения
Теперь рассмотрим использование qemu для эмуляции архитектуры в окружении пользователя. Команда qemu-user или qemu-архитектура позволяет выполнять программы, собранные для другой архитектуры прямо в вашей системе. Это очень часто используется для отладки программ, собранных для arm на компьютере или других подобных задач. Команде достаточно передать команду и ее параметры:
Точно так же вы можете выполнить arm программу или программу для любой из поддерживаемых архитектур.
Выводы
В этой статье мы очень кратко рассмотрели как пользоваться qemu, основные настройки этой утилиты и опции. На самом деле там намного больше опций и возможностей. Одна только возможность эмулировать такое огромное количество архитектур чего стоит. Если для вас эмулятор qemu слишком сложен через терминал, то можно использовать графический интерфейс, например, virt-manager. А вы используете qemu? Или предпочитаете другие виртуальные машины? Почему? Напишите в комментариях!
Как установить qemu на линукс
Как Linux-энтузиаст, я тестирую немало приложений и дистрибутивов практически ежедневно. Наряду с известным многим Oracle Virtualbox, есть еще немало интересных продуктов в сфере виртуализации, таких как Vmware, openVZ, KVM, Proxmox и т.д.. Сегодня мы будем говорить про QEMU.
Re: Установка и настройка QEMU в Linux Mint (Ubuntu) 1. Введение
Когда используется как машинный эмулятор, QEMU сможет запускать ОС и программы созданные для какой либо платформы(например на ARM платах) на вашем ПК. Используя динамическую трансляцию, это происходит с хорошей производительностью.
Использая режим виртуализатора, QEMU получает схожую с нативной производительность путем испольнения кода напрямую на ЦПУ хост-ситемы. QEMU поддерживат виртуализацию с помощью гипервизора Xen или используя KVM модули ядра Linux. Для KVM, QEMU может виртуализировать такие платформы как x86, PowerPC и S390 в качестве гостевых.
В QEMU есть два режима работы:
Полная эмуляция системы: в этом режиме, QEMU эмулирует гостевую систему полностью (для примера PC), включая процессор и разнообразные периферийные устройства. Этот режим может использоваться для запуска других операционных систем или дебага системного кода.
Пользовательский режим эмуляции (только для Linux хостов): В этом режиме, QEMU Может запускать Linux-процессы собранные для одного CPU, на другом. Для примра это может быть облегченная кросс-компиляция.
QEMU Отлично работает с следующими аппаратными платформами:
Как установить qemu на линукс
Как энтузиаст Linux, я проверяю очень много Open Source и Linux-приложений, а также дистрибутивы каждый день. В основном, я использую Oracle VirtualBox для тестирования и воспроизведения различных операционных систем. VirtualBox является популярным инструментом виртуализации для развертывания или тестирования различного рода дистрибутивов. Как и Oracle VirtualBox, Есть много продуктов для виртуализации, такие как VMWare, OpenVZ, KVM, Proxmox и т.д. Сегодня мы будем обсуждать QEMU.
QEMU это эмулятор и виртуализатор машин, который поставляется с открытым исходным кодом, который позволяет пользователям создавать и управлять виртуальными машинами внутри операционной системы.
При использовании в качестве машины, эмулятор QEMU может запускать операционку и программы, сделанные для одной машины, на другой машине (например, ваш собственный ПК). С помощью динамической трансляции, он достигает очень хорошую производительность.
При использовании в качестве виртуализатора, QEMU достигает очень похожей производительности, выполнив гостевой код непосредственно на главном процессоре. QEMU поддерживает виртуализацию при выполнении под гипервизором Xen или с помощью KVM модуля ядра в Linux.
QEMU имеет два режима работы:
Полная эмуляция системы: В этом режиме QEMU эмулирует полноценную систему (например ПК), включая процессор и различные периферийные устройства. Он может быть использован для запуска различных операционных систем без необходимости перезагрузки ПК или для отладки кода системы.
Эмуляция пользовательского режима: В этом режиме QEMU может запускать процессы Linux, скомпилированные для одного процессора на другом процессоре. Например, он может быть использован для запуска wine или для облегчения кросс-компиляции и кросс-отладки.
QEMU может работать без драйвера хоста ядра, и все же дает приемлемую производительность.
Установить QEMU в Ubuntu 16.04
В этом примере давайте посмотрим, как установить и настроить QEMU в Ubuntu 16.04 LTS, а также как создавать и управлять виртуальными машинами.
QEMU доступен по-умолчанию в репозиториях Ubuntu. Таким образом, мы можем установить его с инструментом Virt Manager, с помощью команды:
После установки вышеуказанных пакетов, перезагрузите систему.
Создание виртуальных машин
Теперь, давайте создадим новую виртуальную машину.
Сначала нужно создать виртуальный образ жесткого диска для новой виртуальной машины. Например, давайте создадим образа жесткого диска размером 20GB.
Затем скачайте установочный образ сервера Ubuntu 15.04 с официального сайта.
Для загрузки виртуальной машины, выполните следующую команду:
Где «/home/linuxthebest/Загрузки/ubuntu-15.04-server-i386.iso — это директория куда был скачан образ, а 1024 — размер выделенной оперативной памяти машине.
При загрузке появится экран установки, нажмите клавишу Enter и продолжайте установку как обычно.
После завершения установки, систему можно загрузить с помощью команды:
Не нравится командная строка? Создание и управление виртуальными машинами из командной строки, может быть немного трудно некоторым пользователям. Не беспокойтесь, мы можем также создавать виртуальные машины с помощью GUI инструмента под названием Virtual Machine Manager (Virt Manager).
Если ранее не установили, то установить можно с помощью команды
Создание и управление виртуальными машинами с помощью диспетчера Virt
Запустите Virtual Machine Manager
По умолчанию интерфейс Virt Manager, будет выглядеть как показано ниже.
Теперь мы создадим и установим Ubuntu 16.10 на виртуальную машину.
Выберите, какую вы хотите установить операционную систему.
Вы можете установить гостевую ОС с помощью локального образа ISO/CD-ROM, Сетевая установка, серверная PXE, или импортировать существующие образы дисков. Кроме того, вы можете выбрать архитектуру гостевой ОС из дополнительных параметров.
Выберите объем оперативной памяти и процессоров.
Введите свой размер виртуального жесткого диска. По умолчанию 8GB.
Введите свое имя гостевой ОС. И, выберите тип сети, из дополнительных параметров. И, наконец, нажмите кнопку Готово.
После нажатия на кнопку Готово, гостевая ОС начнет автоматически загружаться.
Вот и все. Теперь, установите гостевую ОС, так, как вы делаете это в обычной системе.
Я установил Ubuntu 16.10 в virt manager, и кстати там работает unity 8, по сравнению с virtualbox, в котором оно не работает, поэтому если вы хотите протестировать новое рабочее окружение, то можете установить virt manager и там запустить unity 8.
А что вы думаете об этом инструменте для создания виртуальных машин?
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Обзор и установка QEMU
QEMU – это приложение виртуализации, бесплатный инструмент с открытым исходным кодом, который используется для эмуляции различных архитектур.
Перед знакомством с QEMU стоит рассказать о том, что такое виртуализация и эмуляция в частности.
Виртуализация и виртуальная машина
Если говорить обобщенно, виртуализация позволяет использовать на одном физическом компьютере несколько виртуальных машин.
А виртуальная машина, в свою очередь, это программа, которая эмулирует (имитирует) работу другого компьютера. То есть на виртуальную машину можно установить операционную систему, она имеет свою оперативную память, жесткий диск и так далее.
Если мощностей компьютера хватает, то на нем можно запускать несколько виртуальных машин, в том числе и одновременно.
Поэтому чаще всего виртуальные машины используются в тех случаях, когда нужно получить новое рабочее окружение без переустановки основной операционной системы (например, Linux на машине с Windows и наоборот). Виртуальные машины позволяют эмулировать архитектуры игровых приставок. Также они используются для защиты информации и ограничения возможностей запускаемых процессов. Виртуальную машину удобно переносить на другой компьютер: для этого нужно только установить на нем программу эмуляции и перенести образ нужной виртуальной машины. В общем, существует множество преимуществ использования виртуальных машин.
Популярные программы виртуализации это:
О последней и пойдет речь в этой статье.
QEMU – это программа, которая используется для эмуляции программного обеспечения разных платформ. Она распространяется бесплатно и имеет открытый исходный код. Работает во всех популярных операционных системах – Microsoft Windows, Linux, MacOS, а также ее можно запускать на Android.
Существует программная и аппаратная виртуализация – QEMU использует вторую. Аппаратная виртуализация дает возможность использовать изолированные гостевые операционные системы, которые будут управляться гипервизором (используется гипервизор XEN либо модуль ядра KVM в Linux).
Два режима работы, в которых может работать QEMU, это:
QEMU может эмулировать следующие архитектуры:
QEMU чуть сложнее использовать, чем некоторые другие программы виртуализации, так как она больше похожа на командную строку Linux, чем на приложение. Поэтому ее стоит использовать опытным пользователям.
Установка QEMU
Команда для установки QEMU на Linux выглядит следующим образом (для примера взята Ubuntu):
Все довольно просто, так как QEMU есть в официальных репозиториях Ubuntu.
Команда для создания образа:
Команда для запуска системы:
После этого будет выполнена установка новой системы, которую потом можно запустить командой:
Заключение
QEMU – хороший инструмент виртуализации, обладающий широкими возможностями. Он подойдет не всем, однако может составить конкуренцию даже VirtualBox.
А вы пользуетесь программами виртуализации? Какими именно?
Установка QEMU
Проверяем, поддерживается ли компьютером виртуализация:
в вывде должно быть:
В BIOS подключаем виртуализацию:
Virtualization Technology Enabled
В ядре устанавливаем следующие опции:
root # vim /etc/portage/package.use
app-emulation/qemu spice usb QEMU_SOFTMMU_TARGETS: arm x86_64 sparc QEMU_USER_TARGETS: x86_64
app-emulation/spice client
root # emerge virt-manager
Для запуска, необходимо убедиться, что пользователь, находятся в группе libvirt:
Раскомментируем следующие строки из файла конфигурации libvirtd:
root # vim /etc/libvirt/libvirtd.conf
unix_sock_group = «libvirt»
unix_sock_ro_perms = «0777»
unix_sock_rw_perms = «0770»
Перед запуском менеджера необходимо запустить libvirtd:
root # /etc/init.d/libvirtd start
root # systemctl restart libvirtd
Добавляем пользователя в группу KVM:
Проссматриваем QEMU опции.
Создаём директорию » QEMU«.
Установка Windows на виртуальную машину QEMU
«Но вернёмся к MS-DOS. Сейчас это основная операционная система для персональных компьютеров, но постепенно она заменяется системой с графическим пользовательским интерфейсом. Заменой ей могла бы быть и Macintosh, и OS/2, и UNIX. Но получилось так, что лидером стала Windows. Однако в области высоких технологий перемены не редкость, и даже на ближайшее будущее нет никакой гарантии, что Windows сохранит лидерство.»
Билл Гейтс
Прежде, чем принять решение об установке Windows, внимательно ознакомьтесь с:
«Microsoft Terms of Use».
Загружаем на основной компьютер Win10_XXXXX_XXXXX_x64.iso
Создаём виртуальный, жёсткий диск:
Устанавливаем » Windows» c загруженого iso образа на созданный виртуальный, жёсткий диск:
Чтобы запустить QEMU из скрипта с поддержкой SPICE, предварительно устанавливаем net-misc/spice-gtk или app-emulation/virt-viewer:
Создаём скрипт для запуска » Windows» с поддержкой SPICE:
Делаем его исполняемым:
Для повышения производительности, включения буфера обмена, возможности перетаскивания, автоматического переключения разрешения и т.д., устанавливаем на Windows spice-guest-tools.
Добавляем виртуальную память:
В проводнике правой кнопкой мыши щёлкаем «Этот компьютер».
Выбираем: «Свойства» > «Дополнительные параметры системы» > пункт «Быстродействие» > нажимаем «Параметры. » > «Дополнительно» > пункт «Виртуальная память» > нажимаем «Изменить. » > ставим галочку «Указать размер:» > устанавливаем «Исходный размер (МБ):» и «Максимальный размер (МБ):» > щёлкаем «Задать» и » OK«; » OK«; » OK»
Перезагружаемся.
Выход из полноэкранного режмиа осуществляется нажатием клавиш Shift_l + F12 или Shift_Ctrl + F12.
Выходим из спящего режима щелчком правой кнопкой мышки по экрану Qemu.
Загружаем на основной компьютер установочный диск install-amd64-minimal-xxxx.iso.
Создаём виртуальный, жёсткий диск:
Для запуска Gentoo с жёсткого, виртуального диска создаём скрипт:
Делаем его исполняемым:
«Microsoft потратили много миллионов долларов на разработки и развитие собственных продуктов, но все они отчего-то выглядят как копии продуктов Apple. Когда я хочу поднять себе настроение, то сразу вспоминаю этот факт.»
Стив Джобс
Прежде, чем принять решение об установке macOS, внимательно ознакомьтесь с:
«SOFTWARE LICENSE AGREEMENT FOR macOS High Sierra For use on Apple-branded Systems».
Загружаем установщик OS X в папку
/QEMU.
Система должна содержать следующие компоненты:
libffi
gettext
glib
pkg-config
autoconf
automake
pixman
Проверяем, если их нет, устанавливаем.
Загружаем enoch_rev2902_boot BIOS в папку
/QEMU.
Создаём виртуальный, жёсткий диск:
Создаём раздел GPT на диске « macOS.img»:
Создаём скрипт для запуска macOS.sh:
Делаем его исполняемым:
Устанавливаем » macOS» c iso образа на созданный виртуальный, жёсткий диск:
Выбираем язык.
Перед установкой » macOS» заходим в терминал.
Форматируем образ диска « macOS.img», чтобы он соответствовал типу Apple.
Определяем наш виртуальный, жёсткий диск и разбиваем его, на разделы:
diskutil list
diskutil partitionDisk /dev/disk2 GPT HFS+J New 0b
Закрываем терминал и выбираем опцию «Установка macOS».
Следуем инструкциям.
Выбираем установочный диск, помеченный как « New».
После завершения установки может появиться черный экран с предупреждением: » ParseTagDate unimplemented«.
Нажимаем F12, появится экран загрузки BIOS. Выбираем «Новый» диск « hd (1,2) () New», нажимаем Enter и завершаем установку macOS.
Cнова появится экран BIOS. На этот раз он будет содержать установщик, установленный образ диска macOS и диск восстановления.
Выбираем свой образ диска macOS « hd (1,2) (10.13) New», завершаем работу установщика.
Это удалит установщика macOS из загрузочного BIOS.
С каждым обновлением, машины Apple становятся все более заблокированными и недружелюбными к конечному пользователю. Вероятность установки OS X на другую машину становится всё меньше и меньше.
Рекомендуется: «Прежде чем устанавливать какое-либо обновление, создать резервную копию данных виртуальной машины».
В качестве загрузочного диска для установки операционной системы на компьютер Mac можно использовать внешний диск или дополнительный том.
Для загрузки установщика macOS High Sierra, набираем в браузере:
Загружаем установщик, щелчком по GET.
Когда установщик macOS загрузится, закрываем его, не продолжая установку.
Находим файл установщика с именем Install macOS High Sierra, в папке «Программы».
Перезагружаемся.
Открываем терминал.
Создаём чистый образ диска:
Монтируем созданный образ:
hdiutil detach /Volumes/Install\ macOS\ High\ Sierra
Переносим образ на рабочий стол:
Проект с открытым исходным кодом, лицензированный под Apache Public License 2.0. Некоторые компоненты лицензируются в соответствии с GNU General Public License (GPL) 2.0 или более поздней.
Загружаем любой необходимый образ ( stable) Android-x86.
Создаём виртуальный, жёсткий диск:
Устанавливаем » Android» c загруженого iso образа на созданный виртуальный, жёсткий диск:
Создаём новый раздел на диске.
Делаем его первичным.
Подтверждаем созданный раздел.
Делаем раздел загрузочным.
Записываем данные на раздел.
Подтверждаем запись данных на раздел напечатав yes.
Для окончания работы с диском, выбираем Quit и выходим из создания раздела.
Выбираем только что созданный раздел для установки Android.
Выбираем тип файловой системы Ext4.
Подтверждаем выбор файловой системы Ext4, стрелкой на клавиатуре переместившись в Yes.
Выбираем загрузчик Grub, стрелкой на клавиатуре переместившись в Yes.
Соглашаемся с созданием /system директории.
Перезагружаемся Reboot. Выключаем виртуальную машину.
Убираем ISO образ из стартового скрипта, это удалит установщика Android из загрузочного BIOS.
Запускаем Android:
Выбираем язык и нажимаем «Начать».
Переходим к настройкам приложений Android.
Подобным образом Android можно установить на жёсткий диск или флешку.
Для этого загружаем iso образ на загрузочную флешку:
root # dd if=./android-x86_64-8.1-r1.iso of=/dev/sdX
Командой fdisk определяем начальный сектор раздела: