ГлавнаяОперационные системыLinuxКак включить UEFI для виртуальных машин в RHEL KVM

Как включить UEFI для виртуальных машин в RHEL KVM

KVM Red Hat Enterprise Linux (RHEL) — один из самых мощных и доступных гипервизоров типа 1, доступных сегодня. Наряду с Кокпит он позволяет превратить ваш обычный компьютер в мощный центр виртуализации с возможностью одновременного размещения нескольких виртуальных машин. В этой статье показано, как расширить RHEL KVM, чтобы также загружать системы только с UEFI с собственным режимом UEFI в Linux.

Зачем включать UEFI для вашего KVM?

Одним из самых больших преимуществ включения UEFI является то, что он позволяет использовать современные операционные системы в виртуальной среде. Например, включение UEFI для Linux KVM позволит вам установить Windows 11 на виртуальную машину.<

Зачем включать UEFI для вашего KVM?

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

Совет: вы также можете установить Windows 11 на VirtualBox в Linux , если ищете гипервизор типа 2.

Установка зависимостей для поддержки UEFI

Первый шаг при включении UEFI в KVM — убедиться, что ваша система полностью обновлена:

sudo dnf update

Убедитесь, что вы установили и включили подсистему и пакеты KVM системы:

sudo dnf install module virt
sudo dnf install virt-install virt-viewer
sudo systemctl start libvirtd

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

sudo dnf install edk2-ovmf cockpit-machines

Убедитесь, что демон Cockpit запущен и работает в вашей системе:

sudo systemctl enable --now cockpit.socket

Перезагрузите сист

Установка зависимостей для поддержки UEFI

овую прошивку при запуске:

sudo reboot

К вашему сведению: узнайте больше об экосистеме Red Hat Linux от создание перемещаемых домашних каталогов с помощью RHEL IdM .

Создание виртуальной машины с поддержкой UEFI в RHEL Cockpit

Откройте веб-браузер, затем перейдите на панель управления Cockpit вашего компьютера. Вы можете найти панель мониторинга по адресу: http://localhost:9090.

Скриншот экрана входа в кабину RHEL.

Войдите в свою панель управления, используя учетную запись root или суперпользователя, затем нажмите Виртуальные машины.

Снимок экрана, на котором показан пункт меню «Виртуальные машины» в левом боковом меню кабины.

Нажмите Создать виртуальную машину в правой части страницы.

Снимок экрана, на котором выделена кнопка «Создать виртуальную машину» на странице виртуальных машин RHEL.

Заполните данные о своей виртуальной машине, затем нажмите Создать и изменить.

Создание виртуальной машины с поддержкой UEFI в RHEL Cockpitt-button-cockpit.png" alt="Снимок экрана, на котором выделена кнопка «Создать и изменить» под приглашением создания виртуальной машины.">

Нажмите ссылку BIOS в разделе Обзор.

Снимок экрана, показывающий раздел «Прошивка» на странице обзора новой виртуальной машины.

Появится раскрывающееся меню, в котором вы сможете выбрать между BIOS и UEFI для прошивки вашей виртуальной машины. Выберите UEFI, затем нажмите Сохранить.

Снимок экрана, показывающий раскрывающееся меню «Прошивка» для новой виртуальной машины.

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

Откройте новый сеанс терминала, затем создайте каталог nvram в «/var/libvirt/qemu»:

sudo mkdir /var/libvirt/qemu/nvram

Скопируйте переменные UEFI незащищенной загрузки из каталогов EDK2 по умолчанию в NVRAM вашей KVM:

sudo cp /usr/share/edk2/ovmf/OVMF_VARS.fd /var/lib/libvirt/qemu/nvram/YOUR-VM-NAME_VARS.fd

Нажмите Установить, чтобы загрузить виртуальную машину в режиме UEFI.

Снимок экрана, на котором выделена кнопка «Установить» на странице обзора новой виртуальной машины.

Полезно знать: узнайте больше о различия между BIOS и UEFI , чтобы понять, какой из них подойдет именно вам.

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

ls /sys/firmware/efi

Это должно вернуть содержимое переменных EFI для текущей системы.

Снимок экрана, показывающий виртуальную машину, работающую в режиме UEFI.

Примечание. В Windows 10 и более ранних версиях это можно проверить, нажав Win+ Rи введя «msinfo32.exe» на Запустите приглашение, а затем прокрутите до строки, начинающейся с режима BIOS, в окне информации о системе.

Создание виртуальной машины с поддержкой UEFI в командной строке

Помимо Cockpit, вы также можете создать виртуальную машину UEFI из терминала. Это может быть полезно, если вы не хотите устанавливать дополнительные зависимости в вашей системе.

Для этого откройте новый сеанс терминала и скопируйте переменные UEFI незащищенной загрузки в каталог NVRAM вашей KVM:

sudo cp /usr/share/edk2/ovmf/OVMF_VARS.fd /var/lib/libvirt/qemu/nvram/YOUR-VM-NAME_VARS.fd

Вставьте следующую строку кода в свой терминал:

sudo virt-install \
    --graphics vnc \
    --name YOUR-VM-NAME --memory 4096 \
    --vcpus 2 --disk size=40 --boot uefi \
    --cdrom /PATH/TO/YOUR/INSTALLER/FILE.iso

Замените значения «–name» на то же имя, которое вы использовали для переменных UEFI. В моем случае это будет «Fedora-UEFI-MTE_VARS.fd».

Терминал с выделенным значением флага имени virt-install.

Настройте флаги «-memory», «-vcpus» и «-disk size», задав значения, которые вы хотите для своей виртуальной машины.

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

Примечание. Флаг памяти интерпретирует значения в мегабайтах, а флаг размера диска устанавливает их в гигабайтах.

Нажмите Enter, чтобы запустить virt-install и запустить виртуальную машину UEFI.

Откройте virt-viewer для доступа к графическому экрану вашей виртуальной машины:

sudo virt-viewer YOUR-VM-NAME
Снимок экрана, показывающий Fedora 39, работающую в режиме UEFI на виртуальной машине.

Убедитесь, что ваша система работает в режиме EFI, перечислив содержимое «/sys/firmware/efi».

Снимок экрана, показывающий содержимое папки «efi» для текущей виртуальной машины.

Создание виртуальных машин KVM в режиме UEFI в Linux — это лишь одна из немногих вещей, которые вы можете сделать с помощью виртуализации. Узнайте, как Создание виртуальной машины с поддержкой UEFI в командной строкельной машиной VirtualBox на разных устройствах использовать диски ExFAT.

Изображение предоставлено: Санни Сахил через Unsplash . Все изменения и скриншоты Рамсеса Реда.

ПОХОЖИЕ СТАТЬИ

Популярные записи