Проброс карт GeForce на KVM CentOS 8 в Windows 10

Всем привет.

При пробросе карт GeForce в Windows 10 столкнулись с общеизвестной ошибкой Error 43.

В этой статье расскажу как на CentOS 8 с помощью KVM пробросить несколько видеокарт GeForce в гостевую ОС. На своём опыте развернул более десятка машин с GeForce GTX 1080Ti, RTX 2080Ti, RTX 3090. поэтому процесс полностью отлажен.

В рамках этой статьи будут проброшены четыре видеокарты RTX 2080Ti на четыре виртуальные машины.



KVM: Как включить поддержу IOMMU на Intel или AMD?


В этой статье я расскажу как пробросить PCI или VGA устройства в виртуальную машину на KVM.

Таким образом можно будет использовать GPU на виртуальных машинах и запускать вычисления на с помощью CUDA, а так же  машинное обучение / глубокое обучение с помощью TensorFlow.

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

Для клонирования ВМ можно использовать простую команду virt-clone. Это утилита командной строки для клонирования существующих образов виртуальных машин с использованием библиотеки "libvirt". Она скопирует образы дисков любой существующей ВМ и определит нового гостя с идентичной конфигурацией виртуального оборудования. Элементы, которые требуют уникальности, будут обновлены, чтобы избежать столкновения между старыми и новыми ВМ.


KVM. Создание и удаление ВМ с помощью virsh и virt-install

В этой статье сначала создадим виртуальный диск в формате qcow2 с помощью команды qemu-img, затем с помощью команды virt-install установим ВМ в режиме консоли.

После этого с помощью virsh удалим созданную ВМ.
Все действия гарантированно работают на CentOS 7.

Конвертация Hyper-V vhdx в KVM qcow2

Чтобы произвести миграцию какой-либо ВМ из Hyper-V на KVM необходимо сначала выполнить конвертацию виртуального диска формата Hyper-V на виртуальный диск формата KVM.
Установим qemu-img, с помощью которого можно выполнять различные манипуляции с виртуальными дисками
yum install -y qemu-img

Теперь проверим диск vhdx
qemu-img check -r all disk.vhdx

Если проверка прошла успешно, запускаем конвертацию и всё
qemu-img convert -O qcow2 disk.vhdx disk.qcow2