В этой статье я покажу вам, как установить KVM в Ubuntu 20.04 LTS и создать простой Виртуальная машина KVM с ним. Итак, приступим.
- Включение аппаратной виртуализации:
- Обновление системы:
- Установка KVM:
- Установка LibVirt:
- Настройка Вверх Необходимые каталоги KVM:
- Создание виртуальной машины KVM:
- Список виртуальных машин KVM:
- Подключение к виртуальным машинам KVM удаленно с помощью VNC:
- Удаление виртуальных машин KVM:
- Проблема №1: Исправление ошибки утверждения cpu-> kvm_msr_buf-> nmsrs
- Заключение:
Включение аппаратной виртуализации:
Для работы KVM необходимо включить расширение аппаратной виртуализации в BIOS вашего компьютера. Для процессоров Intel необходимо включить функцию процессора VT-x или VT-d в BIOS. Для процессоров AMD необходимо включить функцию процессора AMD-v из BIOS.
После включения аппаратной виртуализации в BIOS выполните следующую команду, чтобы проверить, работает ли VT-x/VT-d или включено расширение AMD-v.
У вас должен быть либо svm , либо Флаг vmx доступен в выходных данных, если в BIOS включена аппаратная виртуализация.
Я использую процессор AMD. Итак, в моем случае доступен флаг svm . Если вы используете процессор Intel, то это будет vmx .
Обновление системы:
Перед установкой KVM вы должны обновить пакеты программного обеспечения вашего Ubuntu 20.04 LTS.
Сначала обновите кеш репозитория пакетов APT в Ubuntu 20.04 LTS с помощью следующей команды:
Кэш репозитория пакетов APT в Ubuntu 20.04 LTS должен быть обновлен.
Как видите, все пакеты моей машины Ubuntu 20.04 LTS уже обновлены. Так что мне не нужно ничего делать.
Если у вас есть доступные обновления, вы можете применить их с помощью следующей команды:
Затем нажмите Y , а затем нажмите для подтверждения установки.
После установки обновлений перезагрузите компьютер с помощью следующей команды:
Установка KVM:
Пакеты KVM доступны в официальном репозитории пакетов Ubuntu 20.04 LTS.
Вы можете установить KVM на Ubuntu 20.04 LTS с помощью следующей команды:
Чтобы подтвердить установку, нажмите Y , а затем нажмите ong>.
Диспетчер пакетов APT должен загрузить все необходимые пакеты из в Интернете.
После загрузки пакетов APT их установит менеджер пакетов.
На этом этапе KVM должен быть установлен.
Установка LibVirt:
LibVirt — это инструмент для создания виртуальных машин KVM, управления ими и настройки KVM. Это обязательный инструмент для виртуализации с помощью KVM.
LibVirt доступен в официальном репозитории пакетов Ubuntu 20.04 LTS.
Чтобы установить LibVirt, выполните следующую команду :
Чтобы подтвердить установку, нажмите Y , а затем нажмите .
Менеджер пакетов APT должен загрузить и установить все необходимые пакеты из Интернета.
LibVirt должен быть установлен на этом этапе.
После установки LibVirt добавьте войдите в группу libvirt с помощью следующей команды:
Затем перезагрузите компьютер с помощью следующей команды, чтобы изменения вступили в силу.
После загрузки компьютера выполните следующую команду, чтобы убедиться, что LibVirt работает.
Команда должна вернуть номер версии LibVirt. В моем случае это 6.0.0.
Настройка Вверх Необходимые каталоги KVM:
Я думаю, это хорошая идея, чтобы все данные виртуальных машин были организованы. Я обычно храню все данные виртуальной машины KVM в каталоге /kvm/. В каталоге /kvm/ я создаю 2 подкаталога disk/ и iso/. В подкаталоге disk/ я храню все файлы жесткого диска виртуальных машин (ВМ). В подкаталоге iso/ я храню установочные образы ISO различных операционных систем (например, Ubuntu, Debian, CentOS и т. Д.).
Вы можете создать те же структуры каталогов с помощью следующей команды:
Создание виртуальной машины KVM:
В этом разделе я покажу вам, как создать виртуальную машину KVM Ubuntu Server 20.04 LTS.
Во-первых, вам необходимо загрузить установочный образ ISO Ubuntu Server 20.04 LTS. Чтобы все файлы/данные виртуальной машины были организованы, рекомендуется хранить ISO-образ в Каталог/kvm/iso/.
Итак, перейдите в каталог /kvm/iso/ с помощью следующей команды:
Вы можете загрузить ISO-образ Ubuntu Server 20.04 LTS с официального сайта Ubuntu с помощью следующей команды:
wget должен начать загрузку ISO-образа Ubuntu Server 20.04 LTS. Это займет некоторое время.
После загрузки ISO-образа Ubuntu Server 20.04 LTS вы можете создать виртуальную машину KVM с помощью следующей команды:
— Linux типа ОС
— вариант ОС ubuntu20.04
—ram 1024
— диск/kvm/disk/server-01.img,device=disk,bus=virtio,size=10,format=qcow2
— vnc графики, listen = 0.0.0.0
— noautoconsole
— hvm
— cdrom/kvm/iso/ubuntu-20.04.1-live-server-amd64.iso
— загрузочный cdrom, hd
Здесь имя виртуальной машины будет server-01 .
Мы будем устанавливать операционную систему linux .
Вариант операционной системы — ubuntu20.04 (Ubuntu 20.04 LTS).
Значения типа ОС и варианта ОС не случайны. Вы можете найти тип ОС и вариант ОС для желаемого дистрибутива Linux с помощью команды osinfo-query . Как видите, для Ubuntu 20.04 LTS тип ОС в linux и вариант ОС — ubuntu20.04 .
Если вы не Если на вашем компьютере нет команды osinfo-query , вы можете установить ее с помощью следующей команды:
ОЗУ (оперативная память ) виртуальной машины будет 1024 МБ (мегабайт).
Виртуальный диск виртуальной машины будет сохранен в папке /kvm/disk/server-01. img . Размер виртуального диска составляет примерно 10 ГБ , а формат — QCOW2 (QEMU Copy-On-Write v2)
Виртуальная машина будет доступна через протокол удаленного рабочего стола VNC (Virtual Network Computing), а Сервер VNC будет прослушивать все доступные сетевые интерфейсы, настроенные на вашем хосте KVM Ubuntu 20.04 LTS.
Узел KVM Ubuntu 20.04 LTS не будет автоматически пытаться подключиться к виртуальной машине после ее создания. Виртуальная машина будет продолжать работать в фоновом режиме.
Используйте полная виртуализация виртуальной машины. Это улучшит работу виртуальных машин.
Используйте Ubuntu ISO-образ сервера 20.04 LTS, который мы только что загрузили в качестве виртуального CD/DVD-ROM виртуальной машины и использовали для установки Ubuntu Server 20.04 LTS на виртуальной машине.
Устанавливает порядок загрузки виртуальной машины. Первая загрузочная запись — это виртуальный CD/DVD ROM, а затем виртуальный жесткий диск. Таким образом, виртуальная машина сможет загрузиться с ISO-образа Ubuntu Server 20.04 LTS и установить Ubuntu Server 20.04 LTS на жесткий диск.
Это практически все параметры, необходимые для создания виртуальной машины KVM.
После запуска virt-install , KVM должен начать создание виртуальной машины. Это может занять некоторое время в зависимости от конфигурации вашей виртуальной машины.
На этом этапе виртуальная машина KVM должна быть создана.
Список виртуальных машин KVM:
После создания виртуальной машины KVM вы можете вывести ее список с помощью следующей команды:
Команда должна показать вы все виртуальные машины KVM, которые у вас есть. Сейчас у меня только 1 виртуальная машина server-01 . Это я только что создал. Как видите, виртуальная машина server-01 работает . Вы должны иметь возможность подключиться к нему с помощью любого клиента VNC.
Подключение к виртуальным машинам KVM удаленно с помощью VNC:
В этом разделе я собираюсь показать вам, как подключиться к виртуальной машине KVM удаленно с помощью VNC.
Номер порта VNC виртуальной машины KVM server-01 можно найти с помощью следующей команды:
Как видите, номер порта VNC виртуальной машины server-01 равен 0 .
Здесь порт 0 означает порт 5900 . Таким же образом порт 1 означает порт 5901 и так далее.
Теперь найдите IP-адрес вашего хоста KVM Ubuntu 20.04 LTS с помощью следующей команды:
В моем случае это IP-адрес 192.168.20.131 . Он будет другим для вас. Поэтому с этого момента не забудьте заменить его своим.
Откройте любой клиент VNC и подключитесь к адресу 192.168.20.131: 0 .
Нажмите Продолжить .
Вы должны быть подключен к дисплею server-01 ng> виртуальная машина KVM, как видно на скриншоте ниже.
Теперь вы можете установить желаемую операционную систему на виртуальную машину.
В моем случае , Я установлю на виртуальную машину операционную систему Ubuntu Server 20.04 LTS.
На этом этапе на виртуальной машине установлен Ubuntu Server 20.04 LTS. Перезагрузим виртуальную машину.
Нажмите , когда вы увидите это сообщение.
Виртуальная машина KVM server-01 должна автоматически выключаться, как вы можете видеть на скриншоте ниже.
Запустить server-01 виртуальной машины KVM с помощью следующей команды:
Должна быть запущена виртуальная машина server-01 .
Теперь вы можете подключиться к server-01 , как и раньше, от клиента VNC. Как видите, отображается экран входа в систему Ubuntu Server 20.04 LTS.
Вы можете войти в систему и запустить любую команду, какую захотите.
Удаление виртуальных машин KVM:
Вы также можете очень легко удалить виртуальную машину KVM с помощью LibVirt.
Как видите, у меня есть 2 виртуальных машины KVM ( server-01 и server-02 ), работающие на моем хосте KVM Ubuntu 20.04 LTS. Удалим виртуальную машину KVM server-02 ..
Как видите, виртуальная машина KVM server-02 работает . Вы должны остановить его перед удалением.
Чтобы принудительно остановить виртуальную машину KVM server-02 , выполните следующую команду:
Как видите, виртуальная машина server-02 выключена.
Вы можете навсегда удалите виртуальную машину server-02 и все подключенные к ней виртуальные жесткие диски с помощью следующей команды:
Как вы можете видеть, что виртуальная машина server-02 больше не доступна.
Проблема №1: Исправление ошибки утверждения cpu-> kvm_msr_buf-> nmsrs
При создании виртуальной машины KVM в Ubuntu 20.04 LTS вы можете увидеть следующее сообщение об ошибке. Это ошибка ядра. Обычно это происходит, когда вы запускаете KVM внутри другой виртуальной машины. Я использую KVM на виртуальной машине VMware. Думаю, поэтому я получил эту ошибку. Это легко исправить.
Создать новый файл /etc/modprobe.d/qemu-system-x86.conf с помощью следующей команды:
Добавьте в файл следующие строки, если вы используете процессор AMD.
options kvm ignore_msrs = 1
Добавьте следующие строки в файл, если вы используете процессор Intel.
options kvm ignore_msrs = 1
По завершении нажмите + X , затем Y и , чтобы сохранить /etc/modprobe .d/qemu-system-x86.conf файл.
Затем, перезагрузите компьютер с помощью следующей команды, чтобы изменения вступили в силу.
Ваша проблема должна быть решена.
Заключение:
В этой статье я показал вам, как установить KVM на Ubuntu 20.. 04 LTS и создавайте виртуальные машины KVM с помощью LibVirt. Я также показал вам, как удалить виртуальные машины KVM. Это должно помочь вам начать работу с виртуализацией Linux KVM.