Как создать виртуальную машину в Linux с KVM

Как создать виртуальную машину в Linux с KVM


Когда дело доходит до создания виртуальных машин (ВМ), есть несколько полезных основанная на ядре виртуальная машина или KVM. KVM - это гипервизор типа 2, разработанный Qumranet для создания и обслуживания виртуальных машин. На сегодняшний день это один из самых популярных способов создания виртуальной машины в Linux..

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

Требования:

  • Корневой доступ

Пакеты:

  • QEMU-квм - основной пакет
  • Libvirt -Сервер libvirtd
  • Libvirt-клиент - Содержит virsh и другие утилиты
  • вирт-установки - Установите виртуальные машины
  • вирт-зритель - Дисплей консоли для виртуальных машин

Настроить

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

$ cat / proc / cpuinfo

После ввода этой команды вы хотите прокрутить список результатов, пока не увидите CPU untilфлаги». Флаги, которые вы ищете, названы SVM и VMX. SVM, если вы используете процессор AMD, а последний, если Intel является производителем.

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

# ls мод | grep kvm
kvm_intel 200704 0
квм 598016 1 квм_интел
irqbypass 16384 1 кв.

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

# modprobe kvm_intel

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

# systemctl enable --now libvirtd

Создание виртуальной машины

Теперь, когда мы позаботились о начальной настройке, пришло время создать и настроить нашу виртуальную машину. Для этого нам нужно ввести вирт-установки команда:

# virt-install --name = linuxconfig-vm \
--vcpus = 1 \
- память = 1024 \
--cdrom = / tmp / debian-9.0.0-amd64-netinst.iso \
--disk size = 5 \
--os-вариант = debian8

В приведенной выше команде многое происходит, и различные параметры можно определить следующим образом:

  • Опция –name - присваивает имя виртуальной машине
  • -vcpus - Определяет количество процессоров для настройки
  • -Память - опция, используемая для определения, сколько памяти доступно для гостевой машины в MiB и —cdrom
  • -дисков - Используется для определения хранилища мультимедиа для гостя. Вы можете использовать параметр размера, чтобы определить размер виртуального диска, и путь, чтобы указать путь, который будет использоваться для диска. Если путь не выбран, диск может быть найден в $ HOME / .local / share / libvirt / images
  • -os-вариант - Используется для настройки гостя к одной версии ОС. Если вы хотите просмотреть все поддерживаемые системы, вы также можете ввести эту команду: $ osinfo-query os

Как только это будет сделано, вирт-зритель Пакет будет установлен, и будет запущен установщик гостевой ОС:

Скриншот установки Debian

Взаимодействие с виртуальными машинами с помощью утилиты Virsh

Утилита virsh - это один из лучших способов взаимодействия с вашими виртуальными машинами. Чтобы начать использовать утилиту virsh, вам нужно проверить, сколько настроенных гостей доступно. Вы можете сделать это, выполнив следующую команду:

# virsh list --all

Ввод этой команды покажет вам Я бы, имя, и государство настроенных гостей (включая, активны они или нет.) Команда virsh может быть использована несколькими способами, например:

  • отключение - отключает гостя
  • вирш уничтожить - Отключить гостя с помощью грубой силы
  • чертовски неопределенный - удалить гостевую машину
  • вирш править - Редактировать параметры машины

Здесь мы рассмотрим, как вы можете изменить параметры машины:

# virsh edit linuxconfig-vm

Если вы хотите увеличить количество VCPU, вам нужно использовать следующую команду:

1

Для увеличения количества машин вы должны ввести:

2

Для внесения изменений необходимо перезагрузить виртуальную машину. Для этого введите следующее:

# virsh reboot linuxconfig-vm

Запуск виртуальных машин при загрузке

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

# virsh автозапуск linuxconfig-vm

Если вы хотите деактивировать эту команду в любое время, вы можете ввести это:

#virsh autostart --disable linuxconfig-vm

Клонирование виртуальных машин

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

вирт-клонд \
--original = linuxconfig-vm \
--name = linuxconfig-vm-clone \
--file = / вар / Библиотека / Libvirt / изображений / linuxconfig / vm.qcow2

Опции этой команды:

  • ПЕРВОНАЧАЛЬНО - Имя гостя, которого вы хотите клонировать
  • -имя - Имя нового гостя
  • -файл - Используется для обозначения виртуальных жестких дисков, которые вы хотите клонировать. После успешного выполнения команды будет создан новый домен с именем linuxconfig-ут-клон

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

# virsh list --all

Заключительные слова

Настройка виртуальной машины с KVM не должна быть сложной, если вы ознакомитесь с основами. В этой статье мы только что настроили основы, но по мере того, как вы становитесь более опытными, вы можете добавить больше параметров для более эффективной настройки ваших виртуальных машин. Пока эти настройки помогут вам начать работу с виртуальными машинами KVM..

Смотрите также: Руководство по виртуализации сетевых функций

Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Leave a Reply

Your email address will not be published. Required fields are marked *

+ 39 = 47