Ubuntu 16.04 - Instale a capacidade do PCI Hotplug

0

Estou tentando obter hotplug de memória em convidados KVM seguindo este tutorial: Hotplug de memória com o Qemu / KVM e libvirt .

Consegui concluir, mas nada acontece. O tutorial me diz que eu preciso do kernel versão 3.9 ou superior, e estou executando o 4.8. Também afirma que preciso dos módulos acpiphp e pci_hotplug . Os resultados do Google me disseram que eu precisava rodar (no guest):

for m in acpiphp pci_hotplug; do sudo modprobe ${m}; done

No entanto, isso resulta na seguinte saída incorreta:

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

Esta questão parece ser similar a Ask Ubuntu: PCI hotplug parece não funcionar onde a solução também indica que eu preciso de acpiphp e pci_hotplug, então estou bastante confiante de que preciso desses módulos.

Pergunta

Como eu instalo o acpiphp e o pci_hotplug em um Ubuntu 16.04 para o meu convidado KVM?

    
por Programster 26.02.2017 / 15:36

1 resposta

0

Provavelmente, esse recurso já está compilado no kernel e você não precisa carregar nenhum módulo. Verifique se essas opções estão ativadas em seu kernel:

# 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

Então, para o kernel > = 4.8, você precisa definir este parâmetro na inicialização:

memhp_default_state=online

(como indicado nas instruções do Proxmox Hotplug)

Edit: if memhp_default_state= não está definido na inicialização, o kernel será o padrão para CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE kernel config.

    
por vrc3.33 19.09.2017 / 11:02