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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- 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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :
compute.instances.detachDisk
sur l'instancecompute.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
- Accédez à la page des instances de VM.
- Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
- Cliquez sur l'instance dont vous souhaitez dissocier le disque de démarrage.
- En haut de la page, cliquez sur Arrêter.
- En haut de la page, cliquez sur Modifier.
- 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.
- 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
- Accédez à la page des instances de VM.
- Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
- Cliquez sur l'instance à laquelle vous souhaitez associer le disque de démarrage.
- Si l'instance de VM n'est pas encore arrêtée, cliquez sur Arrêter en haut de la page.
- Cliquez sur Modifier en haut de la page.
- Faites défiler jusqu'à la section Disque de démarrage.
- Cliquez sur Ajouter un élément.
- Sélectionnez un disque de démarrage dans le menu déroulant.
- 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
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.
- Accédez à la page des instances de VM.
- Si vous y êtes invité(e), sélectionnez votre projet et cliquez sur Continuer.
- Cliquez sur l'instance à laquelle vous souhaitez associer le disque de démarrage.
- Si l'instance de VM n'est pas encore arrêtée, cliquez sur Arrêter en haut de la page.
- Cliquez sur Modifier en haut de la page.
- Faites défiler jusqu'à la section Disque de démarrage.
- Cliquez sur la croix X située en regard du disque de démarrage actuel.
- Cliquez sur Ajouter un élément.
- Sélectionnez un disque de démarrage dans le menu déroulant.
- 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
- Créez un disque à partir d'un instantané.
- Découvrez comment transférer des fichiers vers des instances de VM.