Dans un premier temps, vous devez collecter les journaux :
- Aller à
Compute Engine
-> VM instances
-> cliquez sur NAME_OF_YOUR_VM -> à l'écran VM instance details
trouver une section Bûches et cliquez sur Serial port 1 (console)
- Redémarrez votre instance VM à nouveau.
- Vérifiez le journal de démarrage complet pour toute erreur ou/et tout avertissement.
Si votre instance VM ne démarre pas vérifiez que votre disque possède un système de fichiers et un enregistrement d'amorçage principal (MBR) valides en suivant la documentation Dépannage général .
Si vous avez trouvé des erreurs/avertissements liés à l'espace disque Vous pouvez essayer de le redimensionner en fonction de la documentation. Redimensionnement d'un disque persistant zonal , également en conséquence de l'article Récupération d'une instance inaccessible ou d'un disque de démarrage plein :
Si une instance est complètement à court d'espace disque ou si elle n'est pas en cours d'exécution environnement invité Linux, il n'est pas possible de redimensionner automatiquement votre système de fichiers racine n'est pas possible, même après avoir augmenté la taille du disque disque persistant qui le sauvegarde. Si vous ne pouvez pas vous connecter à votre instance, ou que votre disque de démarrage est plein et que vous ne pouvez pas le redimensionner, vous devez créer une nouvelle instance et recréer le disque de démarrage. nouvelle instance et recréer le disque de démarrage à partir d'un snapshot pour le redimensionner.
Sinon, essayez de dépanner votre instance VM via la console série :
-
Activer la connexion de la console série con gcloud
commandement :
gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
--metadata serial-port-enable=TRUE
ou allez sur Compute Engine
-> VM instances
-> cliquez sur NAME_OF_YOUR_VM_INSTANCE
-> cliquez sur EDIT
-> aller à la section Remote access
et vérifier Enable connecting to serial ports
-
Créer un utilisateur et un mot de passe temporaires pour se connecter : arrêter votre VM et définir un démarrage script en ajoutant à la section Custom metadata
clé startup-script
et la valeur :
#!/bin/bash
useradd --groups google_sudoers tempuser
echo "tempuser:password" | chpasswd
puis démarrez votre VM.
-
Connectez-vous à votre VM via le port série con gcloud
commandement :
gcloud compute connect-to-serial-port NAME_OF_YOUR_VM_INSTANCE
ou allez sur Compute Engine
-> VM instances
-> cliquez sur NAME_OF_YOUR_VM_INSTANCE
-> et cliquez sur Connect to serial console
-
Vérifiez ce qui a mal tourné.
-
Désactiver l'accès via le port série con gcloud
commandement :
gcloud compute instances add-metadata NAME_OF_YOUR_VM_INSTANCE \
--metadata serial-port-enable=FALSE
ou allez sur Compute Engine
-> VM instances
-> cliquez sur NAME_OF_YOUR_VM_INSTANCE
-> cliquez sur EDIT
-> aller à la section Remote access
et décochez Enable connecting to serial ports
. Gardez à l'esprit que, selon la documentation Interagir avec la console série :
Attention : La console série interactive ne supporte pas les restrictions d'accès basées sur les IP telles que les listes blanches d'adresses IP. Si vous activez la console console série interactive sur une instance, les clients peuvent tenter de se connecter à cette instance à partir de n'importe quelle adresse IP. N'importe qui peut se connecter à cette instance si s'il connaît la clé SSH, le nom d'utilisateur, l'ID de projet, la zone et le nom d'instance nom de l'instance. Utilisez des règles de pare-feu pour contrôler l'accès à votre réseau et à des ports spécifiques. et à des ports spécifiques.
Si vous n'avez pas pu vous connecter via la console série essayez de suivre la documentation Dépannage de SSH section Inspecter l'instance VM sans l'arrêter y inspecter le disque de votre VM sur une autre VM . De la même manière, vous pouvez transférer vos données vers une autre instance VM en fonctionnement.