Вопрос или проблема
Я настраиваю вложенную виртуализацию KVM для своего серверного процессора AMD. Я вижу, что в руководствах есть как 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
Оба варианта правильные, дефисы и подчеркивания эквивалентны в параметрах командной строки ядра:
Дефисы (тире) и подчеркивания эквивалентны в именах параметров, так что:
log_buf_len=1M print-fatal-signals=1
также можно записать как:
log-buf-len=1M print_fatal_signals=1
Ответ или решение
Для настройки вложенной виртуализации KVM на CPU AMD действительно существует два варианта написания: kvm-amd
и kvm_amd
. Оба варианта являются корректными и могут использоваться в конфигурации. Это связано с тем, что в параметрах командной строки ядра Linux дефисы (-) и подчеркивания (_) считаются эквивалентными.
В соответствии с официальной документацией ядра Linux, приведенной здесь, можно использовать оба формата. Например, следующие две команды выполняют одну и ту же функцию при настройке параметров ядра:
options kvm-amd nested=1
и
options kvm_amd nested=1
Таким образом, вы можете использовать любой из представленных вариантов при редактировании файлов конфигурации. В большинстве случаев предпочтение отдается более распространенному стилю написания, поэтому вы можете выбрать тот, который больше соответствует вашему окружению или существующим практикам.
Если вы настраиваете системные файлы в /etc/modprobe.d/
, то просто убедитесь, что после добавления параметра вы перезагрузили модуль kvm
для применения изменений. Это можно сделать следующими командами:
sudo modprobe -r kvm_amd # или kvm-amd
sudo modprobe kvm_amd # или kvm-amd
В итоге, как подчеркивается в вашем запросе, оба варианта являются корректными и вы можете использовать тот, который больше вам нравится или который уже принят в вашем проекте.