Remplacer un disque de démarrage

Ce document explique comment remplacer un disque de démarrage dans Google Distributed Cloud (GDC) sous air gap. Si vous devez créer un disque de démarrage avant votre remplacement, consultez la page Créer un disque de démarrage.

Vous pouvez dissocier des disques de démarrage de votre instance de machine virtuelle (VM) et y associer de nouveaux disques de démarrage. Pour réparer les disques de démarrage, vous devez les installer sur une autre instance de VM sans supprimer l'instance d'origine. De plus, au lieu de recréer une instance de VM entière, vous pouvez remplacer ses disques de démarrage.

Avant de commencer

Pour utiliser les commandes de l'interface de ligne de commande (CLI) gdcloud, assurez-vous d'avoir téléchargé, installé et configuré la CLI gdcloud. Toutes les commandes pour Distributed Cloud utilisent la CLI gdcloud ou kubectl et nécessitent un environnement de système d'exploitation (OS).

Obtenir le chemin d'accès au fichier kubeconfig

Pour exécuter des commandes sur le serveur de l'API Management, assurez-vous de disposer des ressources suivantes :

  1. Connectez-vous et générez le fichier kubeconfig pour le serveur d'API Management si vous n'en avez pas.

  2. Utilisez le chemin d'accès au fichier kubeconfig du serveur de l'API Management pour remplacer MANAGEMENT_API_SERVER dans ces instructions.

  3. Obtenez l'accès aux disques de VM. Suivez la procédure pour vérifier que vous disposez du rôle Administrateur de VM du projet requis.

Restrictions

Les restrictions suivantes s'appliquent lorsque vous remplacez un disque de démarrage :

  • Vous ne pouvez associer ou dissocier un disque de démarrage qu'à partir d'une instance de VM arrêtée.
  • N'associez qu'un seul disque de démarrage par instance de VM.
  • N'associez que des disques de démarrage existants à une instance de VM.
  • Remplacez uniquement le disque de démarrage par un nouveau disque de démarrage.

Remplacer un disque de démarrage

Remplacez un disque de démarrage à l'aide de la console GDC ou de la CLI kubectl.

Console

  1. Dans le menu de navigation, cliquez sur Machines virtuelles > Instances.

  2. Dans la liste des VM, cliquez sur le nom d'une VM pour afficher ses détails.

  3. Cliquez sur Remplacer le disque de démarrage.

  4. Dans la boîte de dialogue de confirmation, cliquez sur Arrêter pour arrêter la VM.

  5. Attendez quelques minutes que la VM s'arrête.

  6. Cliquez sur Actualiser.

  7. Lorsque la VM est à l'état arrêté, cliquez à nouveau sur Remplacer le disque de démarrage.

  8. Dans la boîte de dialogue "Remplacer le disque de démarrage", choisissez un nouveau disque de démarrage ou un disque de démarrage existant.

    • Pour provisionner un disque de démarrage, cliquez sur l'onglet Nouveau disque de démarrage.

      1. Dans le champ Nom du disque, saisissez un nom de disque unique au projet.
      2. Dans le champ Taille, saisissez une taille de disque comprise entre 12 et 65 536 Gio.
      3. Dans la liste Nom de l'image, sélectionnez une image.
      4. Dans la section "Règle de suppression", cliquez sur Conserver le disque ou Supprimer le disque.
      5. Dans la section Profil de stockage, sélectionnez un profil. Le profil par défaut est Standard.
    • Pour choisir un disque de démarrage existant, cliquez sur l'onglet Disque de démarrage existant.

      1. Dans la liste Disque, sélectionnez un disque.
      2. Dans la section "Règle de suppression", cliquez sur Conserver le disque ou Supprimer le disque.
  9. Cliquez sur Enregistrer.

  10. Redémarrez la VM.

kubectl

  1. Arrêtez l'instance de VM.

  2. Ouvrez la valeur spec.disks actuelle pour la modifier pour le nouveau disque de machine virtuelle :

    kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT VM_NAME
    

    Remplacez les valeurs suivantes :

    • MANAGEMENT_API_SERVER par le chemin d'accès au fichier kubeconfig du serveur de l'API Management.
    • PROJECT par le projet Distributed Cloud dans lequel vous souhaitez remplacer le disque de démarrage.
    • VM_NAME par le nom de la machine virtuelle.
  3. Modifiez le disque de démarrage dans le fichier de configuration en remplaçant VM_BOOT_DISK_NAME par le nouveau nom du disque de démarrage de la VM :

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    Le résultat doit ressembler à l'exemple suivant :

    disks:
    - virtualMachineDiskRef: 
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Redémarrez la VM.