3. Mise en œuvre
🔧 Fonctionnement du script
deblocageVM.sh
-
Vérification des prérequis :
-
Exécution en tant que root.
-
Un seul argument : l’ID de la VM concernée.
-
-
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.
-
-
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.
-
-
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.
-
-
Arrêt brutal du processus (kill -9 <PID>) :
-
Si un processus est identifié, il est terminé de manière forcée.
-
-
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.
-
-
Affichage du résultat :
-
Messages couleur pour indiquer chaque étape et résultat.
-
🗂️ Installation
-
Copier le script dans /usr/local/bin/
cp deblocageVM.sh /usr/local/bin/deblocageVM.sh
-
ou transférer le script dans /usr/local/bin/ via scp
scp deblocageVM.sh root@192.168.1.X:/usr/local/bin/
-
Rendre le script exécutable :
chmod +x /usr/local/bin/deblocageVM.sh
-
Exécution :
sudo deblocageVM.sh 100