Вопрос или проблема
Вложенная виртуализация KVM: kvm-adm или kvm_amd?
Я настраиваю вложенную виртуализацию KVM на своем сервере с процессором ADM. Я вижу, что в руководствах упоминаются оба термина kvm-amd
и kvm_amd
(поиск по /etc/modprobe.d
на страницах):
- https://linux-kvm.org/page/Nested_Guests
- https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/configuring_and_managing_virtualization/creating-nested-virtual-machines_configuring-and-managing-virtualization#creating-a-nested-virtual-machine-on-amd_creating-nested-virtual-machines
- https://docs.fedoraproject.org/en-US/quick-docs/using-nested-virtualization-in-kvm/
- https://www.kernel.org/doc/html/v5.9/virt/kvm/running-nested-guests.html
- https://ubuntu.com/server/docs/how-to-enable-nested-virtualization
Какое слово здесь правильно?
options kvm-amd nested=1
или options kvm_amd nested=1
Ответ или решение
Для настройки вложенной виртуализации KVM на вашем процессоре AMD, важно использовать правильный модуль ядра. В данном случае, корректное название модуля – это kvm_amd
.
Чтобы включить вложенную виртуализацию, вам нужно будет добавить соответствующую настройку в файл конфигурации модуля /etc/modprobe.d/kvm.conf
(или в другой файл конфигурации модуля, если таковой используется). Правильная строки для настройки будут следующими:
options kvm_amd nested=1
После внесения изменений, вам необходимо перезагрузить систему или перезагрузить модуль KVM с помощью следующих команд:
sudo modprobe -r kvm_amd
sudo modprobe kvm_amd
Также убедитесь, что в BIOS вашего компьютера включены функции виртуализации, такие как AMD-V (в зависимости от модели вашего процессора). Это необходимо для корректной работы виртуализации, включая вложенную.
В заключение, правильный синтаксис для настройки вложенной виртуализации на процессорах AMD — это options kvm_amd nested=1
. Убедитесь, что вы используете именно такой вариант, чтобы избежать проблем с конфигурацией и работой виртуальных машин.