Ajouter ou redimensionner des disques persistants zonaux

Cette page explique comment redimensionner les disques de démarrage persistants zonaux et les disques persistants zonaux secondaires (non amorçables). Elle détaille également comment ajouter et formater de nouveaux disques persistants zonaux sur vos instances.

Vous ne pouvez redimensionner un disque persistant zonal que dans le but d'augmenter sa taille, et non de la réduire.

Il est recommandé de sauvegarder vos disques à l'aide d'instantanés afin d'éviter toute perte de données accidentelle.

Les disques persistants zonaux sont disponibles sous forme de disques durs standards (HDD) ou de disques durs SSD. Pour des informations plus générales sur les disques persistants zonaux et les types de disques persistants disponibles, consultez la présentation des disques persistants.

Compute Engine gère le matériel derrière les disques persistants zonaux, ce qui vous permet d'ajouter et de redimensionner vos disques sans vous préoccuper des questions de répartition ou de redondance. Pour séparer vos données en plusieurs volumes, vous pouvez associer un disque secondaire de grande taille, puis le redimensionner au fur et à mesure que vous avez besoin d'espace supplémentaire, ou bien associer plusieurs disques plus petits.

À moins de créer un disque à partir d'une image, vos nouveaux disques persistants zonaux démarrent sans données ni systèmes de fichiers. Vous devez formater ces disques vous-même après les avoir associés à vos instances.

Si les disques persistants zonaux standards ou les disques persistants zonaux SSD ne répondent pas à toutes vos exigences de performances ou de flexibilité, vous pouvez ajouter des options de stockage à vos instances.

Chaque disque persistant que vous créez a une taille de bloc physique par défaut de 4 Ko. Si votre application de base de données nécessite une taille de bloc physique plus importante, vous pouvez sélectionner 16 Ko lors de la création de votre disque. Cette fonctionnalité n'est pas disponible pour les disques de démarrage. Si vous souhaitez modifier la taille du bloc physique d'un disque existant, vous devez réaliser un instantané du disque, puis créer un disque. Il n'est pas possible de modifier directement la taille de bloc physique d'un disque persistant.

Avant de commencer

Ajouter un disque persistant zonal à une instance

Créez un disque persistant zonal standard ou un disque persistant zonal SSD, puis associez-le à une instance existante. Si vous ne disposez d'aucune instance, vous devez d'abord créer et démarrer une instance. Lors de la création de l'instance, vous pouvez associer jusqu'à 127 disques persistants zonaux secondaires non amorçables pour stocker vos applications, fichiers de données, bases de données et journaux sur des volumes distincts. Vous pouvez utiliser une capacité associée totale de 257 To par instance. Pour plus d'informations sur la façon d'optimiser les performances avec des volumes de plus grande taille, consultez la section Performances d'un volume logique de plus grande taille.

Créez et attachez un disque persistant zonal via la console Google Cloud Platform, l'outil gcloud ou l'API.

Console

Créez et associez un disque persistant zonal dans la console Google Cloud Platform :

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cochez la case et cliquez sur le nom de l'instance à laquelle vous souhaitez ajouter un disque.
  3. En haut de la page Informations sur l'instance de VM, cliquez sur Modifier.
  4. Sous Disques supplémentaires, cliquez sur Ajouter un disque.
  5. Spécifiez un nom pour le disque, configurez les propriétés du disque et spécifiez le type de source du disque.

  6. Vous avez la possibilité de sélectionner la taille de bloc physique (Ko). La taille par défaut est de 4 Ko. Toutefois, vous pouvez augmenter la taille de bloc physique du disque en sélectionnant 16 Ko dans le menu déroulant.

  7. Cliquez sur Terminé pour terminer la configuration du disque.

  8. En bas de la page Informations sur l'instance de VM, cliquez sur Enregistrer pour appliquer vos modifications à l'instance et ajouter le nouveau disque.

  9. Après avoir créé ou associé un disque à une instance, vous devez formater et installer le disque afin que le système d'exploitation puisse utiliser l'espace de stockage disponible.

gcloud

Créez et associez un disque persistant zonal avec l'outil gcloud :

  1. Utilisez la commande gcloud beta compute disks create pour créer un disque persistant zonal. Si vous avez besoin d'un disque persistant zonal SSD pour obtenir un débit ou un taux d'IOPS plus élevés, incluez l'indicateur --type et spécifiez pd-ssd. Vous pouvez également ajouter l'indicateur --physical-block-size pour définir la taille du bloc physique.

    gcloud beta compute disks create [DISK_NAME] /
        --size [DISK_SIZE] /
        --type [DISK_TYPE] /
        --physical-block-size [BLOCK_SIZE]
    

    où :

    • [DISK_NAME] est le nom du nouveau disque.
    • [DISK_SIZE] correspond à la taille, en Go, du nouveau disque.
    • [DISK_TYPE] correspond au type de disque persistant (pd-standard ou pd-ssd).
    • [BLOCK_SIZE] est 4096 (4 Ko) ou 16384 (16 Ko). 4 Ko est la taille de bloc physique par défaut. 16 Ko est la taille de bloc physique augmentée.

  2. Après avoir créé le disque, associez-le à une instance en cours d'exécution ou arrêtée. Exécutez la commande gcloud compute instances attach-disk :

    gcloud compute instances attach-disk [INSTANCE_NAME] /
        --disk [DISK_NAME]
    

    où :

    • [INSTANCE_NAME] correspond au nom de l'instance dans laquelle vous ajoutez le disque persistant zonal.
    • [DISK_NAME] correspond au nom du nouveau disque que vous associez à l'instance.

    Après avoir créé et associé un disque à une instance, vous devez formater et installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.

  3. Utilisez la commande gcloud beta compute disks describe pour afficher la description de votre disque La réponse inclut la taille de bloc physique du disque.

API

  1. Dans l'API, envoyez une requête POST pour créer un disque persistant zonal à l'aide de la méthode disks.insert. Incluez les propriétés name, sizeGb et type. Pour créer un disque non amorçable vide et non formaté, ne spécifiez pas d'image source ni d'instantané source pour ce disque. Ajoutez éventuellement la propriété physicalBlockSizeBytes pour définir la taille du bloc physique.

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
     "physicalBlockSizeBytes": "[BLOCK_SIZE]"
    }
    

    où :

    • [PROJECT_ID] est l'ID de votre projet.
    • [ZONE] est la zone dans laquelle se trouvent l'instance et le nouveau disque.
    • [DISK_NAME] est le nom du nouveau disque.
    • [DISK_SIZE] correspond à la taille, en Go, du nouveau disque.
    • [DISK_TYPE] correspond au type du disque persistant. pd-standard ou pd-ssd.
    • [BLOCK_SIZE] est 4096 (4 Ko) ou 16384 (16 Ko). 4 Ko est la taille de bloc physique par défaut. 16 Ko correspond à une taille de bloc physique augmentée.

  2. Envoyez une requête POST à la méthode compute.instances.attachDisk et incluez l'URL du disque persistant zonal que vous venez de créer.

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk
    
    {
     "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
    }
    

    où :

    • [PROJECT_ID] est l'ID de votre projet.
    • [ZONE] est la zone dans laquelle se trouvent l'instance et le nouveau disque.
    • [INSTANCE_NAME] correspond au nom de l'instance à laquelle vous ajoutez le disque persistant.
    • [DISK_NAME] est le nom du nouveau disque.

Après avoir créé et associé un disque à une instance, vous devez formater et installer le disque pour que le système d'exploitation puisse utiliser l'espace de stockage disponible.

Formater et installer un disque persistant zonal

Un nouveau disque persistant zonal démarre sans données ni systèmes de fichiers. Vous devez formater ce disque vous-même après l'avoir associé à votre instance. Le processus de formatage est différent entre une instance Linux et une instance Windows.

Instances Linux


Formatez et installez le nouveau disque sur votre instance Linux. Vous pouvez utiliser le format de partition et la configuration de votre choix. Toutefois, nous recommandons d'utiliser un système de fichiers ext4 unique sans table de partition. Vous pourrez redimensionner votre disque ultérieurement si vous avez besoin d'espace de stockage supplémentaire.

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur le bouton SSH en regard de l'instance contenant le nouveau disque associé. Le navigateur ouvre une connexion de terminal vers l'instance.

  3. Dans le terminal, exécutez la commande lsblk pour répertorier les disques associés à votre instance, puis recherchez le disque que vous souhaitez formater et installer.

    $ sudo lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   10G  0 disk
    └─sda1   8:1    0   10G  0 part /
    sdb      8:16   0  250G  0 disk
    

    Dans cet exemple, sdb correspond à l'ID d'appareil du nouveau disque persistant zonal.

  4. Formatez le disque. Vous pouvez utiliser le format de fichier de votre choix. Toutefois, nous vous recommandons de n'utiliser qu'un seul système de fichiers ext4 sans table de partition. Si vous redimensionnez le disque persistant zonal ultérieurement, vous serez en mesure de redimensionner le système de fichiers sans avoir à modifier les partitions de disque.

    Formatez le disque à l'aide de l'outil mkfs. Cette commande supprime toutes les données du disque spécifié. Assurez-vous donc de bien spécifier le disque concerné. Pour optimiser les performances du disque, utilisez les options de formatage recommandées dans l'indicateur -E. Il n'est pas nécessaire de réserver de l'espace pour la racine sur ce disque secondaire. Par conséquent, spécifiez -m 0 pour utiliser tout l'espace disque disponible.

    $ sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
    

    [DEVICE_ID] correspond à l'ID d'appareil du disque persistant zonal que vous formatez. Pour cet exemple, spécifiez sdb pour formater le disque entier, sans définir de table de partition.

  5. Créez un répertoire qui va servir de point d'installation pour le nouveau disque. Vous êtes libre d'utiliser le répertoire de votre choix. Dans cet exemple, un nouveau répertoire est créé sous /mnt/disks/.

    $ sudo mkdir -p /mnt/disks/[MNT_DIR]
    

    [MNT_DIR] correspond au répertoire dans lequel installer votre disque persistant zonal.

  6. Utilisez l'outil mount pour installer le disque sur l'instance et activez l'option discard :

    $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
    

    où :

    • [DEVICE_ID] correspond à l'ID d'appareil du disque persistant zonal à installer.
    • [MNT_DIR] correspond au répertoire dans lequel installer votre disque persistant zonal.
  7. Configurez les autorisations de lecture et d'écriture sur l'appareil. Dans l'exemple ci-dessous, nous allons accorder à tous les utilisateurs un accès en écriture au disque.

    $ sudo chmod a+w /mnt/disks/[MNT_DIR]
    

    [MNT_DIR] correspond au répertoire dans lequel vous avez installé votre disque persistant zonal.

Vous pouvez éventuellement ajouter le disque persistant zonal au fichier /etc/fstab afin que le disque soit automatiquement installé à nouveau lorsque la VM redémarre.

  1. Créez une sauvegarde de votre fichier /etc/fstab actuel.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  2. Utilisez la commande blkid pour rechercher l'UUID du disque persistant zonal. Le système génère cet UUID lorsque vous formatez le disque. Utilisez les UUID pour installer des disques persistants zonaux, car ils ne subissent aucune modification lorsque vous déplacez des disques entre des systèmes.

    $ sudo blkid /dev/[DEVICE_ID]
    
    /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
    

    où :

    • [DEVICE_ID] correspond à l'ID d'appareil du disque persistant zonal que vous voulez installer automatiquement. Si vous avez créé une table de partition sur le disque, spécifiez la partition à installer.
    • [UUID_VALUE] correspond à l'UUID du disque persistant zonal que vous devez inclure dans le fichier /etc/fstab.
  3. Ouvrez le fichier /etc/fstab dans un éditeur de texte, puis créez une entrée comprenant l'UUID. Spécifiez l'option nofail pour permettre au système de démarrer même si ce disque persistant n'est pas disponible. Exemple :

    UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
    

    où :

    • [UUID_VALUE] correspond à l'UUID du disque persistant zonal que vous devez inclure dans le fichier /etc/fstab.
    • [MNT_DIR] correspond au répertoire dans lequel vous avez installé votre disque persistant zonal.
    • [NOFAIL_OPTION] correspond à une variable spécifiant la marche à suivre pour le système d'exploitation s'il se trouve dans l'incapacité d'installer le disque persistant zonal au démarrage. Spécifiez cette option pour permettre au système de poursuivre le démarrage même s'il ne peut pas installer le disque persistant zonal. Pour la plupart des distributions, spécifiez l'option nofail. Pour Ubuntu 12.04 ou Ubuntu 14.04, spécifiez l'option nobootwait.

    Vous pouvez également effectuer cette étape via une seule commande. Par exemple, la commande suivante crée une entrée dans /etc/fstab pour installer le disque persistant zonal /dev/sdb sur /mnt/disks/disk-1 à l'aide de son UUID.

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    
  4. Utilisez la commande cat suivante pour vérifier que les entrées /etc/fstab sont correctes :

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/disk-1 ext4 discard,defaults,nofail 0 2
    
    

Si vous dissociez ce disque persistant zonal ou créez un instantané à partir du disque de démarrage pour cette instance, modifiez le fichier /etc/fstab et supprimez l'entrée correspondant à ce disque persistant zonal. Même si vous définissez l'option nofail, vous devez synchroniser le fichier /etc/fstab avec les disques associés à votre instance et supprimer ces entrées avant de créer l'instantané du disque de démarrage ou de dissocier vos disques persistants zonaux.

Instances Windows


Utilisez l'outil Gestion du disque de Windows pour formater et installer le nouveau disque sur une instance Windows.

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur le bouton RDP à côté de l'instance contenant le disque redimensionné. Le navigateur ouvre une connexion RDP vers l'instance.

  3. Faites un clic droit sur le bouton "Démarrer" de Windows, puis sélectionnez Disk Management (Gestion du disque).

    Sélectionner

  4. Si vous n'avez pas encore initialisé le disque persistant zonal, l'outil Gestion du disque vous invite à sélectionner un schéma de partitionnement pour le nouveau disque. Sélectionnez GPT, puis cliquez sur OK.

    Sélectionner un schéma de partition dans la fenêtre d'initialisation du disque.

  5. Une fois que le disque est initialisé, faites un clic droit sur l'espace disque non alloué, puis sélectionnez New Simple Volume (Nouveau volume simple).

    Créer un volume simple à partir du disque associé.

  6. Suivez les instructions de l'écran New Simple Volume Wizard (Assistant Création d'un volume simple) pour configurer le nouveau volume. Vous pouvez utiliser le format de partition de votre choix. Toutefois, dans l'exemple ci-dessous, nous allons sélectionner NTFS. Cochez la case Perform a quick format (Effectuer un formatage rapide) pour accélérer le processus de formatage. Vous pouvez également définir la taille du cluster dans le champ Allocation unit size (Taille d'unité d'allocation). La taille du cluster limite la taille maximale de la partition. Gardez cela à l'esprit si vous essayez de redimensionner le disque persistant zonal et cette partition ultérieurement.

    Sélectionner le type de format de partition dans l'Assistant Création d'un volume simple.

  7. Une fois que vous avez achevé les étapes de l'assistant et que le formatage du volume est terminé, vérifiez dans la colonne Status (Statut) de la liste des disques associés que l'état du nouveau disque est défini sur Healthy (Sain).

    Vérifier que le nouveau disque est en ligne et que son état est défini comme étant sain

Vous pouvez maintenant écrire des fichiers sur le disque persistant zonal.

Redimensionner un disque persistant zonal

Vous pouvez redimensionner des disques persistants zonaux lorsque vos instances nécessitent davantage d'espace de stockage et n'associer plusieurs disques secondaires que lorsque vous devez séparer vos données en partitions uniques.

Vous pouvez redimensionner les disques à tout moment, qu'ils soient ou non associés à une instance en cours d'exécution.

Le redimensionnement d'un disque n'entraîne normalement aucune suppression ou modification des données du disque, mais il est recommandé de réaliser un instantané de votre disque avant toute modification.

Console

  1. Accédez à la page Disques pour afficher la liste des disques persistants zonaux dans votre projet.

    Accéder à la page Disques

  2. Cliquez sur le nom du disque à redimensionner.
  3. En haut de la page des détails du disque, cliquez sur Modifier.
  4. Dans le champ Taille, indiquez la nouvelle taille de votre disque. Le redimensionnement des disques de démarrage et des disques secondaires dotés de tables de partition MBR est limité à 2 To.
  5. En bas de la page des détails du disque, cliquez sur Enregistrer pour appliquer vos modifications au disque.
  6. Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

gcloud


Dans l'outil gcloud, utilisez la commande disks resize et définissez l'indicateur --size sur la taille de disque souhaitée, en Go.

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]

où :

  • [DISK_NAME] est le nom du disque que vous redimensionnez.
  • [DISK_SIZE] correspond à la nouvelle taille, en Go, du disque. Le redimensionnement des disques de démarrage et des disques secondaires dotés de tables de partition MBR est limité à 2 To.

Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

API


Dans l'API, envoyez une requête POST à la méthode compute.disks.resize. Dans le corps de la requête, spécifiez le paramètre sizeGb et définissez-le sur la taille de disque souhaitée, en Go.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

{
 "sizeGb": "[DISK_SIZE]"
}

où :

  • [PROJECT_ID] est l'ID de votre projet.
  • [ZONE] est la zone où se trouve le disque.
  • [DISK_NAME] est le nom du disque que vous redimensionnez.
  • [DISK_SIZE] correspond à la nouvelle taille, en Go, du disque. Le redimensionnement des disques de démarrage et des disques secondaires dotés de tables de partition MBR est limité à 2 To.

Après avoir redimensionné le disque, vous devez redimensionner le système de fichiers pour que le système d'exploitation puisse accéder à l'espace supplémentaire.

Redimensionner le système de fichiers et les partitions sur un disque persistant zonal

Après avoir redimensionné votre disque persistant zonal, vous devez configurer le système de fichiers sur le disque pour utiliser l'espace disque supplémentaire. Si le disque possède une table de partition, comme un disque de démarrage, vous devez agrandir la partition et redimensionner le système de fichiers sur cette partition. Si votre disque persistant zonal ne possède qu'un système de fichiers et aucune table de partition, vous pouvez vous contenter de redimensionner le système de fichiers.

Les instances qui utilisent les versions les plus récentes des images publiques peuvent également redimensionner automatiquement leurs partitions et systèmes de fichiers après un redémarrage du système. Les images publiques SUSE Linux Enterprise Server (SLES) sont les seules images à ne pas être compatibles avec cette fonctionnalité.

Avant de modifier le système de fichiers sur votre disque persistant zonal, créez un instantané.

Instances Linux


Sur les instances Linux, connectez-vous à votre instance et redimensionnez manuellement vos partitions et systèmes de fichiers pour utiliser l'espace disque supplémentaire que vous avez ajouté. Vous n'avez pas besoin de redémarrer votre instance après avoir terminé ce processus manuel.

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cliquez sur le bouton SSH en regard de l'instance contenant le nouveau disque associé. Le navigateur ouvre une connexion de terminal vers l'instance.

  3. Identifiez le disque avec le système de fichiers et la partition à redimensionner. Si votre disque est déjà installé, vous pouvez vous servir des commandes df et lsblk pour comparer la taille du système de fichiers et trouver l'ID du disque. Dans cet exemple, la partition /dev/sda1 se trouve sur un disque de démarrage redimensionné de 20 Go, mais la table de partition et le système de fichiers ne fournissent que 9,7 Go au système d'exploitation. De plus, le disque secondaire /dev/sdb n'a pas de table de partition, mais le système de fichiers de ce disque ne fournit que 250 Go au système d'exploitation.

    $ sudo df -h
    
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda1       9.7G  1.2G  8.5G  12% /
    /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    Dans cet exemple, la commande df indique que la partition /dev/sda1 est installée en tant que système de fichiers racine et que le disque /dev/sdb est installé en tant que disque secondaire sur /mnt/disks/disk-1.

    Si un système de fichiers a été défini sur le disque mais que celui-ci ne comporte pas de table de partition, vous pouvez ignorer l'étape 4, qui explique comment installer l'utilitaire growpart et comment augmenter une partition.

  4. Si le disque à redimensionner possède une table de partition, vous devez augmenter la partition avant de redimensionner le système de fichiers. Utilisez growpart pour redimensionner votre partition d'image.

    1. Pour installer growpart sur des serveurs Debian, exécutez la commande suivante :

      $ sudo apt -y install cloud-guest-utils
    2. Pour installer growpart sur des serveurs CentOS, exécutez la commande suivante :

      $  sudo yum -y install cloud-utils-growpart

      Pour obtenir de l'aide sur l'outil après l'installation, exécutez la commande growpart -h.

    3. Après avoir installé l'outil growpart, vous pouvez augmenter la partition.

      $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

      [DEVICE_ID] correspond à l'ID d'appareil et [PARTITION_NUMBER] au numéro de partition de cet appareil. Par exemple, dans sudo growpart /dev/sda 1, notez qu'il y a un espace entre l'ID de l'appareil et le numéro de partition.

  5. Étendez le système de fichiers sur le disque ou la partition pour utiliser l'espace supplémentaire.

    Si vous utilisez ext4, exécutez la commande resize2fs : Si vous avez augmenté la taille d'une partition sur votre disque, spécifiez-le. Si votre disque n'a pas de table de partition, spécifiez simplement l'ID du disque.

    $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    [DEVICE_ID] correspond à l'ID d'appareil et [PARTITION_NUMBER] au numéro de partition de l'appareil sur lequel vous redimensionnez le système de fichiers. Par exemple, /dev/sda pointe vers un disque et /dev/sda1 pointe vers la première partition du disque.

    Si vous utilisez xfs, utilisez la commande xfs_growfs pour étendre le système de fichiers et spécifier le point d'installation plutôt que l'ID d'appareil :

    $ sudo xfs_growfs /mnt/disks/disk-1

    disk-1 correspond au point d'installation.

  6. Vous pouvez également utiliser la commande df pour vérifier que le système de fichiers a bien été redimensionné.

    $ df -h /dev/[DEVICE_ID]
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
    

    [DEVICE_ID] correspond à l'ID d'appareil du disque sur lequel vous souhaitez afficher la configuration du système de fichiers.

Instances Windows


Utilisez l'outil Gestion du disque de Windows pour redimensionner des partitions sur une instance Windows.

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

    Accéder à la page Instances de VM

  2. Cliquez sur le bouton RDP à côté de l'instance contenant le disque redimensionné. Le navigateur ouvre une connexion RDP vers l'instance.
  3. Faites un clic droit sur le bouton "Démarrer" de Windows, puis sélectionnez Disk Management (Gestion du disque) pour ouvrir l'outil de gestion du disque.

    Sélectionner l'outil Gestion du disque de Windows dans le menu contextuel du bouton Démarrer de Windows.

  4. Actualisez l'outil Gestion du disque afin qu'il reconnaisse l'espace supplémentaire sur votre disque persistant zonal. En haut de la fenêtre, cliquez sur Action et sélectionnez Refresh (Actualiser).

    Cliquer sur le menu Action et sélectionner Actualiser pour mettre à jour les informations du disque persistant zonal dans l'outil Gestion du disque.

  5. Sur le disque que vous avez redimensionné, faites un clic droit sur la partition formatée et sélectionnez Extend Volume (Étendre le volume).

    Cliquer avec le bouton droit de la souris sur la partie formatée du disque et sélectionner l'option Étendre le volume.

  6. Suivez les instructions de l'Assistant Extension du volume pour étendre votre partition existante afin d'inclure l'espace disque supplémentaire. Si la partition existante est formatée en NTFS, la taille de partition maximale est limitée par ses paramètres de taille de cluster.

  7. Une fois que vous avez achevé les étapes de l'assistant et que le formatage du volume est terminé, vérifiez dans la colonne Status (Statut) de la liste des disques associés que l'état du nouveau disque est défini sur Healthy (Sain).

    Afficher la liste des disques reconnus par Windows et vérifier que l'instance est en ligne et définie sur l'état

Vous pouvez maintenant utiliser l'espace supplémentaire du disque persistant zonal pour stocker des données.

Récupérer une instance inaccessible ou un disque de démarrage complet

Si une instance n'a plus d'espace disque disponible ou si elle n'exécute pas un environnement invité Linux, il est impossible de redimensionner automatiquement votre système de fichiers racine, même après avoir augmenté la taille du disque persistant. Si vous ne pouvez pas vous connecter à votre instance ou si votre disque de démarrage est saturé et ne peut pas être redimensionné, vous devez créer une instance et recréer le disque de démarrage à partir d'un instantané.

Vous devez connaître la taille du disque de démarrage que vous recréez. Recherchez la taille du disque en consultant la console Compute Engine.

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

    1. Cochez la case à côté de l'instance à laquelle vous ne pouvez pas vous connecter.
    2. Cliquez sur le nom de l'instance pour ouvrir la page Informations sur l'instance de VM.
    3. Cliquez sur Arrêter en haut de la page Informations sur l'instance de VM pour arrêter l'instance.
    4. Faites défiler la page jusqu'à la section Disque de démarrage et notez la taille du disque de démarrage.
  2. Accédez à la page Disques pour afficher la liste des disques persistants de votre projet.

    Accéder à la page Disques

    1. Sélectionnez le disque de démarrage associé à cette instance dans la liste.
    2. Cliquez sur Créer un instantané pour créer un instantané du disque.
  3. Accédez à la page Instantanés dans la console Google Cloud Platform.
    Accéder à la page Instantanés
    1. Saisissez le nom de l'instantané.
    2. Sélectionnez le disque dans le menu déroulant Disque source.
    3. Saisissez les informations relatives à votre disque.
  4. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  5. Saisissez les informations relatives à l'instance.
  6. Modifiez le disque de démarrage.
    1. Sélectionnez Instantanés.
    2. Sélectionnez l'instantané du disque de démarrage.
    3. Sélectionnez le type de disque de démarrage.
    4. Saisissez la nouvelle taille du disque.
    5. Cliquez sur Sélectionner.
  7. Cliquez sur Créer.
  8. Installez et formatez le disque.

Définir l'état de suppression automatique d'un disque persistant zonal

Vous pouvez supprimer automatiquement les disques persistants zonaux accessibles en lecture/écriture lorsque l'instance de machine virtuelle associée est supprimée. Ce comportement est contrôlé par la propriété autoDelete sur l'instance de machine virtuelle pour un disque persistant zonal associé donné, et peut être mis à jour à tout moment. De même, vous pouvez empêcher la suppression d'un disque persistant zonal en définissant la valeur autoDelete sur false.

Console

  1. Accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Cochez la case en regard de l'instance associée aux disques.
  3. Cliquez sur le nom de l'instance.
  4. La page Informations sur l'instance de VM s'affiche.
  5. Cliquez sur Modifier en haut de la page.
  6. Faites défiler la page jusqu'à Disques supplémentaires.
  7. Cliquez sur l'icône en forme de crayon pour modifier la Règle de suppression du disque.
  8. Cliquez sur OK pour enregistrer les modifications.
  9. Cliquez sur Enregistrer pour mettre à jour votre instance.

gcloud


Pour définir l'état de suppression automatique d'un disque persistant zonal, utilisez la commande gcloud compute instances set-disk-auto-delete :

gcloud compute instances set-disk-auto-delete example-instance \
    [--auto-delete|--no-auto-delete] \
     --disk example-disk

API


Si vous utilisez l'API, envoyez une requête POST à l'URI suivant :

https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

Si vous utilisez la bibliothèque cliente, utilisez la méthode instances().setDiskAutoDelete :

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

Partager un disque persistant zonal entre plusieurs instances

Vous pouvez associer un disque persistant non amorçable à plusieurs instances de machine virtuelle en mode lecture seule, ce qui vous permet de partager des données statiques entre plusieurs instances. Le partage de données statiques entre plusieurs instances à partir d'un seul disque persistant est plus économique que de répliquer vos données sur des disques dédiés à chaque instance.

Si vous associez un disque persistant à plusieurs instances, toutes ces instances doivent définir une association au disque persistant en mode lecture seule. Il est impossible d'associer le disque persistant à plusieurs instances en mode lecture/écriture. Si vous devez partager un espace de stockage dynamique entre plusieurs instances, choisissez l'une des options suivantes :

Si vous avez un disque persistant avec des données que vous souhaitez partager entre plusieurs instances, dissociez-le des instances en mode lecture/écriture et associez-le à une ou plusieurs instances en mode lecture seule.

Console

  1. Accédez à la page Instances de VM pour afficher la liste des instances de votre projet.

    Accéder à la page Instances de VM

  2. Dans la colonne Nom, cliquez sur le nom de l'instance à laquelle vous souhaitez associer le disque. La page Informations sur l'instance de VM s'affiche.
  3. Cliquez sur Modifier en haut de la page des informations sur l'instance de VM.
  4. Dans la section Disques supplémentaires, cliquez sur l'une des options suivantes :
    1. Ajouter un disque pour ajouter un disque en mode lecture seule à l'instance.
    2. Associer un disque existant pour sélectionner un disque existant et l'associer en mode lecture seule à votre instance.
  5. Spécifiez d'autres options pour votre disque.
  6. Cliquez sur Terminé pour appliquer les modifications.
  7. En bas de la page Informations sur l'instance de VM, cliquez sur Enregistrer pour appliquer vos modifications à l'instance.
  8. Connectez-vous à l'instance et installez le disque.
  9. Répétez cette opération pour ajouter le disque à d'autres instances en mode lecture seule.

gcloud

Dans l'outil gcloud, utilisez la commande compute instances attach-disk et spécifiez l'indicateur --mode avec l'option ro.

gcloud compute instances attach-disk [INSTANCE_NAME] \
    --disk [DISK_NAME] \
    --mode ro

où :

  • [INSTANCE_NAME] correspond au nom de l'instance à laquelle vous souhaitez associer le disque persistant zonal.
  • [DISK_NAME] correspond au nom du disque que vous souhaitez associer.

Après avoir associé le disque, connectez-vous à l'instance et installez le disque.

Répétez cette commande pour chaque instance sur laquelle vous souhaitez ajouter ce disque en mode lecture seule.

API

Dans l'API, envoyez une requête POST à la méthode compute.instances.attachDisk. Dans le corps de la requête, définissez le paramètre mode en tant que READ_ONLY.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "source": "zones/[ZONE]/disks/[DISK_NAME]",
 "mode": "READ_ONLY"
}

où :

  • [INSTANCE_NAME] correspond au nom de l'instance à laquelle vous souhaitez associer le disque persistant zonal.
  • [PROJECT_ID] est l'ID de votre projet.
  • [ZONE] est la zone où se trouve le disque.
  • [DISK_NAME] est le nom du disque que vous associez.

Après avoir associé le disque, connectez-vous à l'instance et installez le disque.

Répétez cette requête pour chaque instance sur laquelle vous souhaitez ajouter ce disque en mode lecture seule.

Étapes suivantes

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation Compute Engine