KVM или виртуальная машина на базе ядра — это технология виртуализации, встроенная в ядро Linux. Вот все, что вам нужно знать об этом.
Виртуальные машины являются важным инструментом для запуска гостевых операционных систем. Если вы никогда не слышали о KVM, вы не одиноки. Легко задаться вопросом: что такое KVM и что он означает? Как вы можете использовать KVM в качестве технологии виртуализации в своих проектах?
Начало работы с KVM в Linux — простой процесс. Если вы хотите запускать другие дистрибутивы Linux или даже Windows на своем ПК с Linux, все, что вам нужно сделать, это установить несколько модулей и подготовить свой ПК к виртуализации. Вот как вы можете начать использовать KVM в Linux.
Что такое KVM и как его использовать?
Если вы хотите превратить свою Linux-систему в многомашинный гипервизор, одной из лучших технологий виртуализации, которые вы можете использовать, является виртуальная машина на основе ядра (KVM). KVM встроен почти во все дистрибутивы Linux и позволяет размещать на физических серверах несколько отдельных и изолированных виртуальных машин (ВМ).
Важно отметить, что KVM-серверы полностью отличаются от KVM-переключателей (в данном случае — клавиатуры и видеомыши). Linux KVM служит гипервизором, который позволяет нескольким виртуальным машинам существовать на одном сервере.
Каждая машина, созданная гипервизором KVM, будет иметь виртуальный BIOS и имитацию виртуального оборудования. Виртуальные машины под гипервизором работают одновременно и независимо друг от друга. Приложения для управления виртуальными машинами используются для создания KVM и работы с ними.
Некоторым людям нравится использовать KVM, чтобы опробовать другие операционные системы без каких-либо обязательств. В то время как профессиональные команды используют KVM в качестве облачного гипервизора или применяют его для запуска больших серверных систем.
KVM имеет несколько явных преимуществ по сравнению с другими технологиями виртуализации:
- Бесплатное использование и открытый исходный код
- Авторитетный и проверенный временем
- Встроен почти во все дистрибутивы Linux
- Уникально сочетает в себе структуру гипервизора типа 1 и типа 2.
Однако KVM не лишен недостатков. По сравнению с другими технологиями виртуализации как VirtualBox и Hyper-V, KVM имеет гораздо более сложную кривую обучения. Также отсутствует совместимость с любыми операционными системами, кроме Linux.
Несмотря на эти недостатки, доступность и качество KVM делают его важной частью виртуализации в Linux. KVM поддерживает множество важных функций, включая динамическую миграцию виртуальных машин между хостами и полную масштабируемость. В результате серверы KVM обычно используются для центров обработки данных и облачных сетей.
Внедрение KVM для виртуализации Linux
Если вы хотите использовать KVM для виртуализации Linux, вам нужно будет подготовить свой компьютер, чтобы он стал подходящим хостом для виртуализации. Вы должны начать с подтверждения того, что ваш процессор поддерживает аппаратную виртуализацию.
Ваш процессор должен иметь аппаратное расширение для виртуализации, такое как AMD-V и AMD64 или Intel-VT и Intel 64. Вам нужно будет включить как расширения виртуализации ЦП, так и модули ядра KVM в вашей системе.
Вы можете проверить, доступны ли расширения виртуализации ЦП и загружены ли модули ядра KVM, используя следующие команды:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep квм
Если у вас есть доступное расширение для виртуализации ЦП, вы сможете найти вмх или СВМ запись в списке флагов, напечатанных первой командой. Если вы не видите ни один из флагов, вам может потребоваться включить расширения виртуализации в биосе.
Вы также должны убедиться, что модули KVM загружены правильно, найдя kvm_intel или kvm_amd в выводе второй команды.
Если модули недоступны, используйте следующие команды, чтобы обновить репозитории, установить пакеты и убедиться, что все работает правильно:
судо подходящее обновление
sudo apt установить qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep квм
sudo systemctl статус libvirtd.service
Наконец, вам нужно будет использовать такой инструмент, как Virtual Machine Manager, чтобы создавать и управлять новыми виртуальными машинами, такими как Manjaro, например. Исследуйте различные KVM-совместимые менеджеры виртуальных машин, пока не найдете наиболее подходящий для ваших нужд.
Многим нравится использовать KVM с Красная шляпа Линукс Платформа. Виртуализация Red Hat KVM является гибкой и простой в настройке. Вы должны рассмотреть Red Hat или другое авторитетное решение для любых профессиональных приложений KVM.
После того, как вы выбрали и установили приложение, вы можете использовать документацию по программе для получения инструкций по созданию новых KVM.
Используйте KVM для виртуализации в Linux
Собираетесь ли вы использовать KVM для облачного решения или просто хотите запустить новую виртуальную машину на своем ПК, KVM — одна из лучших технологий виртуализации, которые вы можете использовать.
Создать новую виртуальную машину с помощью KVM так же просто, как установить нужные модули и использовать диспетчер виртуальных машин для создания новой виртуальной машины.