Настройка вложенной виртуализации KVM: kvm-amd или kvm_amd?

Вопрос или проблема

Я настраиваю вложенную виртуализацию KVM для своего серверного процессора AMD. Я вижу, что в руководствах есть как kvm-amd, так и kvm_amd (поиск /etc/modprobe.d на страницах):

Какое слово здесь правильное?
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

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

Оцените материал
Добавить комментарий

Капча загружается...