我正试图通过以下教程实现KVM来宾中内存的热插拔:带有Qemu/KVM和libvirt的内存热插拔。
我设法完成了,但什么也没发生。本教程告诉我,我需要内核版本3.9或更高版本,并且运行4.8。它还指出,我需要模块acpiphp和pci_hotplug。谷歌搜索结果告诉我,我只需要运行(对客人):
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这个问题看起来类似于问Ubuntu: PCI热插拔似乎不起作用,解决方案还声明我需要acpiphp和pci_hotplug,所以我很有信心我需要这些模块。
如何在Ubuntu16.04上为我的KVM来宾安装acpiphp和pci_hotplug?
发布于 2017-09-19 09:02:12
可能,这个特性已经在内核中编译了,您不需要加载任何模块。检查内核中是否启用了这些选项:
# 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内核配置。
https://askubuntu.com/questions/887499
复制相似问题