首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu16.04-安装PCI热插拔功能

Ubuntu16.04-安装PCI热插拔功能
EN

Ask Ubuntu用户
提问于 2017-02-26 14:36:44
回答 1查看 3.8K关注 0票数 2

我正试图通过以下教程实现KVM来宾中内存的热插拔:带有Qemu/KVM和libvirt的内存热插拔

我设法完成了,但什么也没发生。本教程告诉我,我需要内核版本3.9或更高版本,并且运行4.8。它还指出,我需要模块acpiphppci_hotplug。谷歌搜索结果告诉我,我只需要运行(对客人):

代码语言:javascript
运行
复制
for m in acpiphp pci_hotplug; do sudo modprobe ${m}; done

然而,这导致了以下错误输出:

代码语言:javascript
运行
复制
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来宾安装acpiphppci_hotplug

EN

回答 1

Ask Ubuntu用户

发布于 2017-09-19 09:02:12

可能,这个特性已经在内核中编译了,您不需要加载任何模块。检查内核中是否启用了这些选项:

代码语言:javascript
运行
复制
# 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,需要在引导时设置此参数:

代码语言:javascript
运行
复制
memhp_default_state=online

(如Proxmox热插拔说明中所述)

编辑:如果启动时没有设置memhp_default_state=,内核将默认为CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE内核配置。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/887499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档