Как создать рабочую станцию ​​виртуализации Linux

Функция Virt Server

Виртуализация в наши дни становится все более распространенной. Возможность взять вашу существующую машину и подготовить несколько виртуальных машин очень помогает в таких вещах, как обучение, тестирование и эксперименты, а также продуктивность. Linux, столь же популярный и мощный, как он есть, является отличным местом для начала создания сервера или рабочей станции виртуализации для личного использования. Здесь описано, как создать рабочую станцию ​​виртуализации Linux с нуля.

Совместимость оборудования виртуализации

Прежде чем приступить к установке пакетов, убедитесь, что ваш процессор поддерживает виртуализацию оборудования. Многие современные процессоры для ноутбуков и настольных ПК подходят, но стоит проверить. Приведенные ниже команды проверят ваш файл "/ proc / cpuinfo" на наличие необходимой технологии. Если вы не уверены, что у вас в системе, попробуйте оба варианта - это ничего не повредит.

В моей системе процессор Intel, поэтому мои результаты выглядят как на следующем изображении.

Виртуальный сервер Vmx
Вывод "grep vmx / proc / cpuinfo" в моей системе

Если вы не получили никаких результатов ни по одной из этих команд, вы также можете просто посмотреть выходные данные lscpu и найти раздел "Виртуализация". Мой выглядит как следующее изображение.

Виртуальный сервер Lscpu 1
Вывод lscpu в моей системе с выделенной строкой виртуализации

Мы знаем, что моя система настроена для работы с виртуализацией. Я также рекомендую использовать в вашей системе как минимум 8 ГБ ОЗУ. Для наилучшего восприятия я бы рекомендовал 16, 32 или даже 64 ГБ ОЗУ. Это даст вам достаточно места для настройки и запуска нескольких виртуальных машин, не беспокоясь о нехватке оперативной памяти, и вы сможете создавать полные клиент-серверные сети или парк рабочих станций в одной системе.

Установка KVM

KVM означает виртуальную машину на основе ядра, и это лучший гипервизор для Linux. Производительность отличная, и есть несколько способов управления виртуальными машинами KVM. QEMU часто сопровождает KVM как способ эмуляции оборудования.

Чтобы установить все необходимое для вашего сервера, выполните следующие команды:

Для Fedora:

Для дистрибутива на основе Ubuntu / Ubuntu:

Virt Server Dnf Groupinstall
Установка группы DNF "Хостализации виртуализации"

После того, как вы установили KVM, убедитесь, что вы проверили, что модуль ядра загружен с помощью этой команды:

И что вы запускаете и включаете демон для KVM с помощью следующей команды:

Ваш результат должен выглядеть как на следующем изображении.

Виртуальный сервер Lsmod Systemctl
Проверка того, что модуль ядра KVM и служба libvirt загружены и работают

Многие другие руководства теперь предложат вам настроить мост для всех ваших виртуальных машин для доступа к внешней сети. Я не буду рассказывать об этом здесь, но вот ссылка на Arch Wiki, которая научит вас множеству различных способов сделать это. Это будет полезно, если вы хотите, чтобы ваши виртуальные машины предоставляли услуги для вашей более широкой сети, но если вы просто используете их для тестирования и песочницы, параметры сети по умолчанию вполне подойдут.

Установка и управление виртуальными машинами KVM с помощью графического интерфейса

Есть несколько способов управления виртуальными машинами KVM. Если вы используете графический рабочий стол для своей рабочей станции или сервера Linux, вы можете использовать Диспетчер виртуальных машин или Ящики GNOME *, или если вы используете только интерфейс командной строки. сервера и ищите для него графический интерфейс, вы можете использовать Кокпит и управлять своей VMS, установив приложение "Машины" в меню "Приложения" интерфейса. Все эти инструменты с графическим интерфейсом также позволят вам установить виртуальные машины KVM.

* GNOME Boxes - это самый простой способ работы с виртуальными машинами KVM, но вы не получите такого же контроля, который вы получаете с другими предложениями, с точки зрения сети, хранилища и конфигурации оборудования.

Установка виртуальных машин KVM из терминала

Вы также можете использовать инструменты CLI, которые поставляются с пакетами, установленными вышеуказанными командами. virt-install - отличный инструмент для установки виртуальных машин KVM без необходимости возиться с определениями XML. Есть много различных вариантов, которые можно использовать с virt-install. Однако больше всего мне удалось добиться со следующим шаблоном:

Virt Server Virt Установить
Установка предложенной машины Fedora с использованием шаблона выше

Это должно определить все аспекты, которые вам понадобятся для системы. Вы также можете установить по сети, импортировать образы и указать расположение диска, указав "path=/ PATH / TO / DIR / DISKNAME.qcow2" после параметра size через запятую. Вот ссылка на документацию Red Hat по virt-install.

Это откроет Remote Viewer (также называемый virt-viewer) и позволит вам нормально пройти процесс установки ОС. Вам понадобится доступ к графическому интерфейсу пользователя, поэтому, если ваш сервер отключен, я бы рекомендовал использовать Cockpit, как упоминалось выше. Вы также можете использовать файлы кикстарта для установки дистрибутивов на основе RHEL с помощью virt-install.

Управление виртуальными машинами KVM с терминала

Основная команда, которую вы будете использовать для управления виртуальными машинами KVM, - это virsh. Он доступен как команда или как интерактивная оболочка, поэтому ввести его так же просто, как набрать sudo virsh и нажать Enter.

Вирт Сервер Вирш

В качестве пары примеров теперь вы можете перечислить все свои домены с помощью list --all, начать домены с помощью start и закрыть домены с помощью shutdown .

Примеры Virt Server Virsh
virsh examples in an interactive session

Существует огромное количество опций virsh, поэтому я рекомендую вам заглянуть на страницы man и изучить все замечательные вещи, которыми вы можете управлять с помощью терминала на своих машинах.

Вы также можете подключиться к своим виртуальным машинам по SSH, используя их IP-адрес. Они получают IP-адреса из интерфейса virbr0, а интерфейсы виртуальных машин по умолчанию открыты для доступа по SSH.

Теперь, когда у вас есть рабочая станция виртуализации в вашей системе Linux, убедитесь, что вы узнали , как легко ускорить работу виртуальных машин и получить доступ к виртуальным машинам Linux с помощью VNC.

По теме: