Étendre les disques de VM

Vous pouvez augmenter la taille de la partition de disque de votre machine virtuelle (VM) lorsque votre instance de VM nécessite un espace de stockage supplémentaire ou des limites de performances plus élevées.

Vous pouvez augmenter la taille du disque, et non la réduire. Pour réduire la taille du disque, vous devez créer un disque de taille inférieure. Les deux disques vous sont facturés jusqu'à ce que vous supprimiez le disque d'origine plus volumineux.

Cette page explique comment augmenter la taille des disques de démarrage et non amorçables.

Avant de commencer

Pour obtenir les autorisations nécessaires pour étendre un disque, demandez à l'administrateur IAM du projet de vous accorder le rôle Administrateur de machines virtuelles du projet (project-vm-admin) dans l'espace de noms où réside la VM. Suivez la procédure pour vérifier que vous disposez des autorisations requises.

Extension de disque

Suivez la procédure gdcloud ou de l'API pour augmenter la taille du disque.

gdcloud

Développez le disque de la VM :

 gdcloud compute disks resize DISK_NAME --project=PROJECT --size=NEW_SIZE
  • Remplacez DISK_NAME par le nom du disque.

  • Remplacez PROJECT par le nom du projet GDC dans lequel se trouve la VM.

  • Remplacez NEW_SIZE par la nouvelle taille du disque.

API

  1. Développez VirtualMachineDisk en mettant à jour le champ .spec.size :

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
        apply -n PROJECT -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    EOF
    

    Remplacez les variables suivantes :

    VariableDéfinition
    MANAGEMENT_API_SERVER Fichier kubeconfig du serveur de l'API Management.
    PROJECT Projet GDC permettant de créer la VM.
    VM_BOOT_DISK_NAME Nom du nouveau disque de démarrage de la VM.
    BOOT_DISK_IMAGE_NAME Nom de l'image à utiliser pour le disque de démarrage de la nouvelle VM.
    BOOT_DISK_SIZE Taille du disque de démarrage, par exemple 20Gi.
    Cette valeur doit toujours être supérieure ou égale à la valeur minimumDiskSize de l'image de disque de démarrage.
  2. Attendez que le champ .spec.size soit mis à jour avec la nouvelle taille.

Développer les systèmes de fichiers et les partitions

Après avoir étendu le périphérique de bloc, vous devez étendre la partition et le système de fichiers de l'invité pour que les applications puissent utiliser l'espace supplémentaire. Certains OS le font automatiquement à l'aide de cloud-init.