Résoudre les problèmes liés à la suspension de VM


Ce document décrit les problèmes ou les erreurs couramment rencontrés lors de la suspension ou du redémarrage d'une instance de machine virtuelle (VM).

Vous pouvez suspendre temporairement une VM pour que sa mémoire soit transférée vers l'espace de stockage, et l'instance est préservée jusqu'à ce que vous veniez à la réactiver et que vous la redémarriez ultérieurement. Pour en savoir plus, consultez la section Suspendre et réactiver une VM.

Délai de suspension excessif

Dans certains cas, la suspension de la VM peut prendre un certain temps après avoir envoyé la requête de suspension. Étant donné que la mémoire du système d'exploitation invité est enregistrée sur un disque persistant, le passage d'une VM à l'état SUSPENDED peut prendre plusieurs minutes.

Pour les VM suspendues avec l'option --discard-local-ssd=False, la suspension peut prendre beaucoup plus de temps, car le contenu du SSD doit être copié sur le disque persistant. Pour en savoir plus, consultez la documentation sur les SSD locaux.

Erreurs de suspension de VM

Si vous n'avez pas pu suspendre une VM, cela peut être dû à l'une des raisons suivantes.

État de la VM non valide

Vous ne pouvez suspendre une VM que si elle est à l'état RUNNING. Si vous essayez de suspendre une VM dans un autre état, le système renvoie une erreur.

Messages d'erreur :

UNSUPPORTED_OPERATION
You cannot suspend an instance that is stopped or terminated.
You cannot suspend an instance that is being repaired.
You cannot suspend an already suspended instance.

Solution :

Seule une VM avec l'état RUNNING peut être suspendue. Attendez et réessayez plus tard si l'instance est en cours de réparation, ou démarrez la VM si elle est actuellement arrêtée.

Configurations de VM non valides

Confidential VM non compatible

Vous ne pouvez pas suspendre une Confidential VM.

Messages d'erreur :

UNSUPPORTED_OPERATION

Solution

Vous pouvez recréer la VM en tant que VM standard ou arrêter et démarrer la VM à la place.

Mémoire trop importante

Vous ne pouvez pas suspendre des VM disposant de plus de 208 Go de mémoire.

Messages d'erreur :

UNSUPPORTED_OPERATION
Suspend is not supported on Instances with more than 208GB memory.

Solution :

Vous pouvez modifier le type de machine de la VM pour réduire sa mémoire ou arrêter et démarrer la VM.

La suspension avec un disque SSD local n'accepte que 16 disques SSD locaux maximum

Messages d'erreur :

INVALID_USAGE
Suspend with Local SSD feature is not available for this project.

Solution

Pour suspendre une VM avec plus de 16 disques SSD locaux associés, vous devez supprimer le contenu des disques SSD locaux tout en suspendant la VM avec l'option --discard-local-ssd.

Vous ne pouvez pas suspendre une VM dotée d'un GPU

Messages d'erreur :

UNSUPPORTED_OPERATION
Suspend is not supported on GPU Instances.  You may delete and recreate the instances without GPU.

Solution :

Recréez la VM sans GPU ou arrêtez et démarrez l'instance de VM.

Vous ne pouvez pas suspendre une VM Windows lorsque le délai avant expiration de l'affichage est défini ou si le bouton de mise en veille est désactivé.

Une VM Windows dont la règle d'alimentation est définie sur des performances élevées et dont le délai avant expiration de l'affichage est défini sur une valeur supérieure à 0 peut désactiver l'affichage après le délai d'inactivité.

Lorsque vous envoyez des requêtes de suspension à des VM où l'affichage est désactivé, la requête de suspension redémarre l'affichage au lieu de suspendre la VM.

Solution :

Pour résoudre ce problème, procédez comme suit :

  1. Désactivez le délai d'inactivité de l'affichage à l'aide de la commande suivante :

    powercfg /change monitor-timeout-ac 0
    

  2. Activez le bouton de mise en veille à l'aide de la commande suivante :

    powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 96996bc0-ad50-47ec-923b-6f41874dd9eb 1
    

Le délai avant expiration de l'invité a expiré

Cette erreur se produit lorsque le système d'exploitation invité ne répond pas au signal ACPI S3 dans un délai de trois minutes. Le système d'exploitation doit pouvoir gérer le signal ACPI S3 pour lancer la suspension de la VM. Certains systèmes d'exploitation ne sont pas compatibles avec cette fonctionnalité.

Messages d'erreur :

UNSUPPORTED_OPERATION
Instance suspend failed due to guest timeout.

Solution :

Consultez le tableau Compatibilité des systèmes d'exploitation pour savoir si un système d'exploitation est compatible avec la suspension et la réactivation. Vous pouvez également arrêter et démarrer l'instance, bien que celle-ci perde la mémoire du système d'exploitation invité, l'état de l'appareil et l'état de l'application une fois arrêtée.

Le quota de disques persistants est insuffisant

Messages d'erreur :

QUOTA_EXCEEDED
Quota 'DISKS_TOTAL_GB' exceeded. Limit: NUMBER_OF_DISKS in region REGION.

Solution :

Assurez-vous que le projet et la région dans lesquels vous suspendez l'instance disposent d'un quota de disque persistant suffisant. Consultez la section Quotas de ressources pour en savoir plus.

La VM a été préemptée

La VM a été préemptée avant de pouvoir être suspendue.

Messages d'erreur :

FAILED_WITH_INSTANCE_PREEMPTED
You cannot suspend an instance that is preempted.

Solution :

Aucune action n'est nécessaire si vous ne souhaitez pas suspendre cette VM. Dans le cas contraire, vous pouvez redémarrer la VM et la suspendre immédiatement.

Impossible de suspendre la VM pour des raisons inconnues

Messages d'erreur :

FAILED_WITH_INSTANCE_RUNNING
FAILED_WITH_INSTANCE_RUNNING
Suspend failed with instance in state RUNNING.

Solution :

Essayez à nouveau de suspendre la VM un peu plus tard.