- 8 Free & Open source Virtual machine manager for Linux
- Best Virtual machine manager for Linux in 2021
- Virt Manager
- Gnome Boxes
- UCS Virtual Machine Manager
- Mist.io platform: Community Edition
- oVirt
- AQEMU: GUI for virtual machines
- Kimchi
- WebVirtMgr
- QtEmu
- Cloonix
- VM-King
- Виртуальные машины для Linux
- Что такое виртуальная машина?
- 1. VirtualBox
- 2. VMware
- 3. Qemu
- 4. Gnome Boxes
- 5. KVM
- 6. XEN
- Выводы
8 Free & Open source Virtual machine manager for Linux
Virtual Machine Manager is a software program to create Guest virtual machines on the host machine. It’s also known as Hypervisor or Virtual Machine Monitor (VMM). So, basically, the Virtual Machine Manager provides a Graphical user interface. That allows the users to create, delete, manage, allocate different hardware resources from the host machine to guest operating systems also known as virtual OS.
Virtual Machine Manager (VMM) helps the administrators to provide a unified management interface. And free them from using long commands to create or manage Virtual machines on the server. For example, Qemu or KVM-based Virtualization server without any VMM GUI tool, the user has to run and remember the long command to execute operations.
Here, we are not talking about VMMs software like Proxmox because they are complete Linux distros. We are comprising the list of GUI tools that can give an interface to QEMU or KVM installed on Linux OSes like Ubuntu, Mint, Fedora, RedHat, etc.
So, if you are using some Linux-based Virtualization software and looking for (FOSS) free & open source Virtual machine manager for Linux then here are some…
Best Virtual machine manager for Linux in 2021
Virt Manager
The Virt Manager is a RedHat-developed application to provide a graphical interface for Qemu or KVM running virtualization environment or server. By default, both Qemu & KVM use the command-line interface to create, delete or manage guest operating systems such as Windows or Linux distributions on the host operating system. However, after installing the Virt Manager which is a very light application, the user can configure and manage VMs through easy to use GUI. It manages virtual machines through libvirt on the desktop. Furthermore, it developed to primarily targets KVM VMs, however, one can use it to manage Xen and LXC (Linux containers) too. The interface of the Virt Manager is similar to Oracle’s VirtualBox which is a guided way to allocate virtual resources to Guest OS. Such as RAM, virtual hard disk storage, network IP address, disk images, and more…
If you want to know how to install it on Ubuntu here is the link: How to install Virt virtual machine manager on Ubuntu
For other distributions the installation command is:
Gnome Boxes
Unlike the libvirtd group application Virt-Manager, the Gnome Boxes is a slightly more desktop-oriented virtual machine management application. It meant to provide a more interactive and easy-to-use interface for Linux so that even the newbies can manage the virtual machines. And this is the reason why they have not provided some advanced tweak options like VirtualBox in the Gnome Boxes. It takes very fewer inputs from users to make the process as much as automated. This system center virtual machine manager software can be installed easily via flatpak.
Gnome Boxes not only allow you to try new operating systems or run Windows VMs locally but also let you connect to a remote machine.
It shares a lot of code with a virt-manager project, mainly in the form of libvirt, libosinfo and qemu.
Website: Gnome Boxes
UCS Virtual Machine Manager
UCS Virtual Machine Manager (UVMM) Univention Corporate Server is one of the best KVM virtual machine managers for Linux. The user can manage hybrid cloud environments centrally using the UCS. The KVM servers that are registered with UCS can be monitored and remotely creating of VMs is possible too. Not only KVM VMS but also manages OpenStack and EC2 environments Virtual machines. Furthermore, this Linux VM management tool Linux offers a web-based management interface which makes it use from anywhere easily. Managing VMs here is also done through Libvirt and KVM; support for paravirtualization.
Installation is available as bare metal and Virtual images for Vmware, HyperV, KVM, and VirtualBox.
Mist.io platform: Community Edition
Mist.io is a complete platform on its own to provide a unified interface and/or RESTful APIs to manage heterogeneous infrastructure. This allows controlling. manage, create, reboot, or destroy virtual machines running on the different virtual servers such as KVM, VMware hypervisors, bare-metal virtualization servers, containers, or public & private clouds.
To search distinct virtual machines connected to Mist.io, it can view their metadata and tag. Furthermore, the user can enable monitoring, alerting, and automation.
The Mist.io is available in three versions Community Edition, Enterprise Edition, and Hosted Edition. The community version is perfect for personal projects and small teams with DIY projects. Few features of the Community version are Unlimited clouds & machines, Unlimited users & teams, Script & Key management, Scheduled actions,
Web shell, REST API, and Audit logs. The interface provides Web, Mobile, REST API, and CLI.
oVirt
oVirt is also open-source and offers a single unified interface to manage the entire enterprise virtual infrastructure. It provides an intuitive web-based graphical user interface to integrate hosts, storage, and network configurations to provide guest virtual machines created using the oVirt.
It is built on different open-source projects including libvirt, Gluster, PatternFly, and Ansible. Moreover, live migration of virtual machines is possible with oVirt.
The oVirt is primarily meant to work on enterprise Linux operating systems such as Red Hat Enterprise Linux 7.6 or later; CentOS Linux 7.6 or later and Scientific Linux 7.6 or later.
AQEMU: GUI for virtual machines
AQEMU is another well-crafted tool to provide a graphical user interface to Qemu running Virtual machines. It is available for both Linux and BSD running kernel-based virtual machine systems and written with Qt4. However, for, very long time the application hasn’t developed; but on Github, it is mentioned that soon they are going to release a new version with major updates.
The creation of virtual machines on AQEMU is very easy and quick. You can add/remove devices on fly and HDD image creation tool is also available to convert the different images from one to other formats.
It features to manage VMs, creates HDD images, converts HDD images plus runs and control VMs
Kimchi
If somebody is looking for a lightweight HTML5 based KVM-based virtual machine management tool then Kimchi can be an option. Its management interface is very straight forward with minimal options that need to manage VMs. It also manages the guest KVM through the libvirt module. Kimchi runs as a Wok plugin, so the users first need to install the WOK on their Linux systems to work with Kimchi. It supports
It is designed to make it as easy as possible to get started with KVM and create VMs. It supports RHEL/Fedora, Debian/Ubuntu, and OpenSUSE systems.
WebVirtMgr
WebVirtMgr is another libvirt-based Web interface for managing virtual machines. Also, provide a VMC viewer to offer full graphical control for guest operating. Also, from its interface one can create and configure the new guest machine and allocation of resources can be done too. KVM is currently the only hypervisor supported.
QtEmu
As we know that the Qemu virtualization software is a cross-platform option but offers only a command-line interface. So, in case you want to give it a Graphical user interface on Windows, Linux, or macOS then QtEmu would be a good option. It offers multiple languages English, Czech, German, Russian, Spanish, and more…
Few other options:
Cloonix
Cloonix is a nifty foss tool that helps to create and control qemu-kvm virtual machines. The virtual machines can be connected through socket-based software emulated cables.
VM-King
To control and manage the virtual machine remotely on Android, the VM-King is available. It is an Android app around 237 Kb that lets users manage their Hypervisor remotely from your Android mobile or tablet.
It allows the Start/Stop/Destroy of virtual machines including restoring & delete of Snapshots. The users can take a screenshot of running VMs and remote display (VNC/Spice) connection for information.
So, these are the few best KVM manager options to connect and manage virtual machines. If you know anything other than mentioned here which you think should be in this let us know, the comment section is all yours!
Источник
Виртуальные машины для Linux
Если вам нужно иметь несколько операционных систем на своем компьютере, но вы не хотите использовать двойную загрузку, то остается единственный вариант — это виртуализация и виртуальные машины для Linux. При использовании двойной загрузки на медленных системах перезагрузка из одной системы в другую может занимать до нескольких минут, а это очень неудобно.
Поэтому, виртуализация — это отличное решение, потому что при достаточном количестве оперативной памяти и мощности процессора вы сможете запустить несколько систем одновременно и даже полноценно с ними работать.Но какое программное обеспечение лучше использовать? Что выбрать и как все это работает, все это — тема нашей сегодняшней статьи.
Что такое виртуальная машина?
Виртуальные машины — это программы, которые создают программную среду, имитирующую нужное аппаратное оборудование. В эту среду может быть установлена операционная система и затем ее можно будет полноценно использовать. Мы называем такие системы гостевыми, в то время как основная система, установленная на компьютере, называется хостом.
Раньше виртуальные машины выполняли всю работу сами, на программном уровне, и понятно, что все это работало очень медленно. Но потом процессоры начали поддерживать аппаратную виртуализацию, это в разы ускоряет работу гостевой операционной системы. Это такие технологии, как AMD-V от AMD или Intel VT-x от Intel. Правда, эти технологии могут быть по умолчанию отключены в BIOS.
Кроме виртуальных машин, которые полностью эмулируют работу компьютера к виртуализации под linux можно отнести контейнеры, например, LXC или OpenVZ. Дальше мы рассмотрим виртуальны машины для Linux, которые вы можете использовать для установки своих систем.
1. VirtualBox
VirtualBox — это универсальное программное обеспечение для виртуализации в Linux, которое поддерживает и другие операционные системы, в том числе Windows и MacOS. Вы можете установить сюда практически любую систему, кроме, конечно, систем, предназначенных для устройств на чипе ARM. Все установленные виртуальные машины хранятся в файлах, которые содержат образы дисков. Это позволяет их очень просто выполнить их резервное копирование или перенос на другой компьютер просто скопировав файл машины.
VirtualBox поддерживает как 32, так и 64 битные системы и вы можете установить не только Linux дистрибутив, но и Windows или даже MacOS. Все системы будут отлично работать. Во время создания виртуальной машины вы можете выбрать профиль гостевой ОС, для которого автоматически выставятся правильные параметры памяти, процессора и видеокарты.
Кроме непосредственно виртуализации, VirtualBox поддерживает и дополнительные функции, например, запись видео с экрана виртуальной машины, и создание снимков системы для быстрого восстановления и создание виртуальной сети между несколькими машинами. Кроме того, если установить дополнения гостевой ОС, то можно настроить общий буфер обмена между хостовой и гостевой системой, передавать между ними файлы или даже интегрировать окна программ гостевой системы в основную.
Можно сказать, что это лучшая виртуальная машина для Linux, она предлагает все необходимые возможности, и в то же время достаточно проста в использовании.
2. VMware
В отличие от VirtualBox, которая распространяется с открытым исходным кодом, это коммерческий продукт, полная версия которого стоит денег. Но для домашнего использования есть упрощенная версия, которую можно использовать полностью бесплатно.
VMWare имеет почти все те же возможности, что и VirtualBox, в некоторых тестах она показывает себя лучше чем первый вариант, но в целом их производительность одинакова. Тоже есть возможность организовывать сеть между виртуальными машинами, объединять буфер обмена и передавать файлы, но нет записи видео.
Примечательной особенностью VMWare есть то, что для некоторых систем разработаны и уже готовы сценарии автоматической установки, которые позволяют установить систему в автоматическом режиме и не указывать слишком много параметров. Это может быть очень удобным в некоторых ситуациях.
3. Qemu
Если вы хотите запустить не привычную операционную систему x86, а систему для устройств ARM, например, Android, Raspbian или RISC OS, то тут вам не помогут две предыдущие виртуальные машины Linux. С такой задачей может справиться только Qemu.
Qemu — это сокращение от Quick Emulator. Это очень простая в настройке консольная утилита, но позволяет делать многие интересные вещи на уровне VirtualBox, вы можете запускать любые операционные системы, в том числе и ARM, можете установить ОС на реальный жесткий диск или в файл, использовать аппаратное ускорение и даже автоматически скачивать некоторые дистрибутивы через интернет.
Несмотря на свое название, это очень мощный инструмент для работы с виртуализацией в Linux, для установки Qemu в Ubuntu выполните:
sudo apt install qemu qemu-kvm libvirt-bin
Подробнее про использование Qemu можно почитать в этой статье.
4. Gnome Boxes
Если вам не нравится управлять вашими виртуальными машинами с помощью командной строки, можно воспользоваться графическим интерфейсом для Qemu под названием Gnome Boxes. Эта утилита позволяет в несколько кликов создать новую виртуальную машину. При чём вам не нужно иметь установочный образ, программа может сама загрузить его из сети. Кроме создания виртуальных машин можно подключаться к удалённым виртуальным машинам по протоколу RDP или VNC. Для установки программы в Ubuntu используйте такую команду:
sudo apt install gnome-boxes
5. KVM
KVM или полностью Kernel-based Virtual Machine (виртуальная машина на основе ядра) — это реализация платформы виртуализации на уровне ядра, которая предоставляет дополнительные возможности для Qemu и очень высокую скорость работы благодаря работе непосредственно в ядре.
Все это означает что KVM быстрее и стабильнее VirtualBox, но KVM намного сложнее в настройке и обслуживании. Технология KVM — это очень популярное решение для размещения виртуальных машин, в том числе на множестве серверов в интернете.
Чтобы начать использовать KVM сначала нужно проверить, поддерживает ли ваше оборудование аппаратное ускорение, для этого используйте утилиту cpu-checker. Если все поддерживается то вы можете перейти к установке KVM:
sudo apt install qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager
После установки вы сможете получить доступ к виртуальным машинам KVM с помощью менеджера виртуальных машин, который появится в меню. С помощью этого менеджера управляются и другие системы виртуализации Linux, например, XEN.
6. XEN
Это еще одна платформа виртуализации для Linux, которая очень похожа на KVM. Но тут есть некоторые отличия. Как и KVM здесь поддерживается аппаратное ускорение, множество архитектур, в том числе и ARM, а также запуск различных гостевых систем, включая Windows. Но главное отличие заключается в том, что KVM по умолчанию встроен в ядро Linux, а для работы Xen вам понадобиться специально собранное ядро с его поддержкой.
Из других особенностей Xen можно отметить, что система будет работать достаточно быстро даже без аппаратного ускорения, если вы будете запускать Linux.
Выводы
В этой статье мы рассмотрели лучшие виртуальные машины для Linux. Как видите виртуализация на linux развивается очень быстро и есть достаточно много решений, которые вы могли бы использовать в своей системе. Какую виртуальную машину или систему виртуализации используете вы? Напишите в комментариях!
Источник