Я пытаюсь добиться горячего подключения памяти в гостях KVM, следуя этому руководству: Горячее подключение памяти с помощью Qemu / KVM и libvirt .
1110 Мне удалось закончить, но ничего не происходит. Учебник говорит мне, что мне нужно ядро версии 3.9 или выше, и я использую 4.8. Также говорится, что мне нужны модулиacpiphp
и pci_hotplug
. Результаты поиска в Google подсказали мне, что мне просто нужно запустить (на госте):
for m in acpiphp pci_hotplug; do sudo modprobe ${m}; done
Однако, это приводит к следующему ошибочному выводу:
modprobe: FATAL: Module acpiphp not found in directory /lib/modules/4.8.0-39-generic
modprobe: FATAL: Module pci_hotplug not found in directory /lib/modules/4.8.0-39-generic
Этот вопрос кажется похожим на [ 117] Спросите Ubuntu: горячее подключение PCI, похоже, не работает , где решение также утверждает, что мне нужны acpiphp и pci_hotplug, поэтому я вполне уверен, что мне нужны эти модули.
Как установить acpiphp
и pci_hotplug
на Ubuntu 16.04 для моего гостя KVM?
Вероятно, та функция уже компилируется в ядре, и Вы не должны загружать модуль. Проверьте, что эти опции включены в Вашем ядре:
# grep "CONFIG_HOTPLUG_PCI_ACPI=" /boot/config-`uname -r`
CONFIG_HOTPLUG_PCI=y
# grep "CONFIG_HOTPLUG_PCI=" /boot/config-`uname -r`
CONFIG_HOTPLUG_PCI_ACPI=y
# grep "CONFIG_MEMORY_HOTPLUG=" /boot/config-`uname -r`
CONFIG_MEMORY_HOTPLUG=y
Затем для ядра> =4.8, необходимо установить этот параметр на начальной загрузке:
memhp_default_state=online
(как указано в инструкциях по Замене в горячем режиме Proxmox)
Редактирование: если memhp_default_state=
не будет установлен на начальной загрузке, то ядро примет значение по умолчанию к CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE
конфигурация ядра.