Skip to main content

3. Mise en œuvre

🔧 Fonctionnement du script 

deblocageVM.sh

  1. Vérification des prérequis :

     

    • Exécution en tant que root.

    • Un seul argument : l’ID de la VM concernée.

     

  2. Déverrouillage de la VM (qm unlock) :

     

    • En cas de verrou système sur la VM (par ex. suite à une opération avortée), le script tente un déverrouillage propre.

     

  3. Tentative d’arrêt normal (qm stop) :

     

    • Si l’arrêt est possible via Proxmox, le script s’arrête ici.

    • Sinon, il continue automatiquement.

     

  4. Recherche de processus bloquant :

     

    • Le script vérifie si un processus maintient un verrou (/var/lock/qemu-server/lock-<VMID>.conf) et en extrait le PID le cas échéant.

     

  5. Arrêt brutal du processus (kill -9 <PID>) :

     

    • Si un processus est identifié, il est terminé de manière forcée.

     

  6. Nouvelle tentative d’arrêt de la VM :

     

    • Une fois le verrou levé et le processus stoppé, une dernière tentative est faite pour arrêter proprement la VM.

     

  7. Affichage du résultat :

     

    • Messages couleur pour indiquer chaque étape et résultat.