Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
technique:old:alice_bob:hotplug_vm [2021/11/22 22:51] – ↷ Page déplacée de technique:infrastructure:machines_virtuelles:hotplug_vm à technique:old:alice_bob:hotplug_vm qduchemi | technique:old:alice_bob:hotplug_vm [2024/05/21 14:54] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | # Activation du hotplug | ||
+ | ## Sur les disques | ||
+ | |||
+ | Il est souvent nécessaire d' | ||
+ | |||
+ | Par défaut, quand on ajoute une ressource sur une machine virtuelle (CPU, RAM, disque...) via l' | ||
+ | |||
+ | Il est souhaitable de pouvoir changer cette configuration à chaud sans redémarrage des VM. | ||
+ | |||
+ | Pour ceci, on exploite la fonctionnalité " | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | ### Sur la machine virtuelle | ||
+ | |||
+ | Sur les noyaux récents, il n'y a pas besoin de charger des modules spécifiques, | ||
+ | |||
+ | On vérifie comme ceci : | ||
+ | |||
+ | ```bash | ||
+ | $ cat / | ||
+ | # Les lignes suivantes doivent être présentes | ||
+ | CONFIG_MEMORY_HOTPLUG=y | ||
+ | CONFIG_HOTPLUG_PCI=y | ||
+ | CONFIG_HOTPLUG_PCI_ACPI=y | ||
+ | ``` | ||
+ | |||
+ | Si les lignes ne sont pas présentes, on chargera les modules suivants : | ||
+ | ```bash | ||
+ | $ modprobe acpiphp | ||
+ | $ modprobe pci_hotplug | ||
+ | ``` | ||
+ | |||
+ | Si cela fonctionne, on les charge automatiquement au démarrage : | ||
+ | ```bash | ||
+ | $ echo acpiphp >> / | ||
+ | $ echo pci_hotplug >> / | ||
+ | ``` | ||
+ | |||
+ | ### Sur l' | ||
+ | |||
+ | < | ||
+ | {{ : | ||
+ | |||
+ | Sur l' | ||
+ | |||
+ | Dans `< | ||
+ | |||
+ | ``` | ||
+ | hotplug: [...], disk | ||
+ | ``` | ||
+ | |||
+ | < | ||
+ | ### Vérification et troubleshooting | ||
+ | |||
+ | On redémarre la machine virtuelle depuis l' | ||
+ | |||
+ | Si ce disque apparaît en rouge, cela veut dire que le hotplug n'a pas fonctionné. On peut aussi vérifier que ça n'a pas fonctionné en observant l' | ||
+ | |||
+ | Dans ce cas, on peut tout de même exploiter l' | ||
+ | Il faut d' | ||
+ | |||
+ | ```bash | ||
+ | # local: | ||
+ | # dans l' | ||
+ | $ pvesm path local: | ||
+ | / | ||
+ | ``` | ||
+ | |||
+ | Pour ce faire, sur l' | ||
+ | |||
+ | ```bash | ||
+ | # 102 est l' | ||
+ | $ qm monitor 102 | ||
+ | qm> pci_add auto storage file=< | ||
+ | ``` | ||
+ | |||
+ | ## Pour la RAM | ||
+ | |||
+ | Très utile pour provisionner de la RAM supplémentaire en cas de forte augmentation de la charge sans avoir à redémarrer la VM. | ||
+ | |||
+ | Pour ce faire, ajouter : | ||
+ | |||
+ | ``` | ||
+ | numa: 1 | ||
+ | hotplug: [...], memory | ||
+ | ``` | ||
+ | |||
+ | comme dans la section précédente. | ||
+ | |||
+ | < |