Dissocier et réassocier des disques de démarrage


Vous pouvez dissocier des disques de démarrage de votre instance de VM et associer de nouveaux disques de démarrage. Cette fonctionnalité simplifie le processus de réparation des disques de démarrage en vous permettant de les installer sur une autre instance de VM sans supprimer l'instance d'origine. En outre, vous pouvez remplacer les disques de démarrage d'une instance au lieu de devoir recréer toute l'instance de VM.

Si une instance de VM ne dispose d'aucun disque de démarrage, toute tentative de démarrage de l'instance génère une erreur. Toutefois, vous pouvez toujours modifier d'autres propriétés de l'instance.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.instances.detachDisk sur l'instance
  • compute.instances.attachDisk sur l'instance

Restrictions

  • Vous ne pouvez associer ou dissocier un disque de démarrage qu'à partir d'une instance de VM arrêtée.
  • Vous ne pouvez associer qu'un seul disque de démarrage par instance de VM.
  • Si vous utilisez la gcloud CLI ou REST, vous ne pouvez associer que des disques de démarrage existants à une instance de VM.

Dissocier un disque de démarrage

Avant de dissocier le disque de démarrage d'une instance de VM, vous devez arrêter l'instance. Vous n'avez pas besoin de désinstaller le disque.

Console

  1. Accédez à la page des instances de VM.

    Accéder à la page Instances de VM

  2. Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
  3. Cliquez sur l'instance dont vous souhaitez dissocier le disque de démarrage.
  4. En haut de la page, cliquez sur Arrêter.
  5. En haut de la page, cliquez sur Modifier.
  6. Faites défiler la page jusqu'à la section Disque de démarrage et cliquez sur la croix X située en regard du disque de démarrage que vous souhaitez dissocier.
  7. Cliquez sur Enregistrer.

gcloud

Utilisez la commande gcloud compute instances detach-disk pour dissocier le disque de démarrage de l'instance :

gcloud compute instances detach-disk INSTANCE_NAME \
    --disk=DISK_NAME

Remplacez l'élément suivant :

  • INSTANCE_NAME : nom de l'instance.
  • DISK_NAME : nom du disque à dissocier. Le nom du disque est généralement identique à celui de l'instance.

REST

Envoyez une requête POST pour dissocier le disque :

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME

Remplacez les éléments suivants :

  • PROJECT_ID : par l'ID du projet.
  • INSTANCE_NAME : nom de l'instance.
  • ZONE : zone dans laquelle se trouve l'instance.
  • DISK_NAME : nom du disque à dissocier. Le nom du disque est généralement identique à celui de l'instance.

Réassocier un disque de démarrage

Tout disque peut être réassocié à une instance en tant que disque de démarrage à condition que cette dernière ne dispose pas déjà d'un disque de démarrage et que le disque de démarrage soit dans la même zone que l'instance de VM. Si vous personnalisez un disque de démarrage, vous devez vous assurer que celui-ci démarre correctement une fois qu'il a été associé.

Le disque existant et le nouveau disque doivent être tous deux du même type : compatibles UEFI ou non compatibles UEFI. Pour créer un disque compatible UEFI, utilisez la commande gcloud compute disk create avec l'option --guest-os-features définie sur UEFI_COMPATIBLE.

Console

  1. Accédez à la page des instances de VM.

    Accéder à la page Instances de VM

  2. Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
  3. Cliquez sur l'instance à laquelle vous souhaitez associer le disque de démarrage.
  4. Si l'instance de VM n'est pas encore arrêtée, cliquez sur Arrêter en haut de la page.
  5. Cliquez sur Modifier en haut de la page.
  6. Faites défiler jusqu'à la section Disque de démarrage.
  7. Cliquez sur Ajouter un élément.
  8. Sélectionnez un disque de démarrage dans le menu déroulant.
  9. Cliquez sur Enregistrer.

gcloud

Exécutez la commande gcloud compute instances attach-disk pour associer ou réassocier un disque de démarrage à une instance de VM. Incluez l'option --boot pour indiquer que le disque est utilisé comme disque de démarrage de l'instance. Si cette option n'est pas spécifiée, le disque est associé en tant que disque de données non amorçable.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --boot

Remplacez l'élément suivant :

  • INSTANCE_NAME : nom de l'instance.
  • DISK_NAME : nom du disque à associer. Le nom du disque peut être identique à celui de l'instance.

REST

Envoyez une requête POST pour associer le disque. Incluez le paramètre facultatif "boot": true pour indiquer qu'il s'agit du disque de démarrage. Si ce paramètre n'est pas spécifié, le disque est associé en tant que disque de données non amorçable.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
 "boot": true,
 "source": "zones/ZONE/disks/DISK_NAME"
}

Remplacez les éléments suivants :

  • PROJECT_ID : par l'ID du projet.
  • INSTANCE_NAME : nom de l'instance à laquelle vous associez le nouveau disque persistant.
  • ZONE : la zone où se trouvent l'instance et le nouveau disque.
  • DISK_NAME : le nom du nouveau disque.

Après avoir associé le disque à l'instance de VM, redémarrez-la.

Mettre à jour un disque de démarrage pour une instance

La mise à jour du disque de démarrage d'une VM en une seule étape ne peut être effectuée que via la console Google Cloud. Plus précisément, vous pouvez dissocier un disque de démarrage existant et associer un nouveau disque de démarrage en une seule action.

Cette fonctionnalité n'est pas disponible via la gcloud CLI ou REST.

  1. Accédez à la page des instances de VM.

    Accéder à la page Instances de VM

  2. Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
  3. Cliquez sur l'instance à laquelle vous souhaitez associer le disque de démarrage.
  4. Si l'instance de VM n'est pas encore arrêtée, cliquez sur Arrêter en haut de la page.
  5. Cliquez sur Modifier en haut de la page.
  6. Faites défiler jusqu'à la section Disque de démarrage.
  7. Cliquez sur la croix X située en regard du disque de démarrage actuel.
  8. Cliquez sur Ajouter un élément.
  9. Sélectionnez un disque de démarrage dans le menu déroulant.
  10. Cliquez sur Enregistrer.

La console Google Cloud va dissocier votre disque de démarrage existant et associer le nouveau disque de démarrage que vous avez spécifié. Une fois ce processus terminé, redémarrez l'instance de VM.

Étape suivante