Vous pouvez augmenter la taille de votre disque persistant lorsque votre instance de machine virtuelle (VM) nécessite un espace de stockage supplémentaire ou des limites de performances plus élevées. Vous pouvez augmenter la taille du disque à tout moment, qu'il soit ou non associé à une VM en cours d'exécution.
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 d'une taille inférieure. Tant que vous ne supprimez pas le disque d'origine plus volumineux, les deux disques vous sont facturés.
Lorsque vous créez une image Linux personnalisée ou une image Windows personnalisée, vous devez augmenter manuellement la taille des disques de démarrage et non amorçables. Si vous utilisez une image publique, Compute Engine redimensionne automatiquement les disques de démarrage.
L'augmentation de la taille d'un disque n'entraîne aucune suppression ou modification des données du disque, mais il est recommandé de sauvegarder le disque en créant un instantané avant de modifier le système de fichiers ou les partitions.
Compute Engine gère le matériel derrière les disques persistants, ce qui vous permet d'ajouter et de redimensionner vos disques sans vous préoccuper des questions de répartition ou de redondance.
Augmenter la taille d'un disque
Pour augmenter la taille d'un disque de démarrage ou non amorçable, procédez comme suit :
Console
Dans la console Google Cloud, accédez à la page Disques.
Dans la liste des disques persistants de votre projet, cliquez sur le nom du disque à redimensionner.
Sur la page des informations du disque, cliquez sur Modifier.
Dans le champ Taille, indiquez la nouvelle taille de votre disque. Le redimensionnement des disques dotés de tables de partition MBR est limité à 2 To.
Cliquez sur Enregistrer pour appliquer vos modifications au disque.
gcloud
Dans gcloud CLI, exécutez la commande gcloud compute disks resize
et définissez l'option --size
sur la taille de disque souhaitée, en gigaoctets.
gcloud compute disks resize DISK_NAME --size DISK_SIZE
Remplacez les éléments suivants :
DISK_NAME
: le nom du disque que vous redimensionnez.DISK_SIZE
: la nouvelle taille du disque, en gigaoctets. Le redimensionnement des disques dotés de tables de partition MBR est limité à 2 To.
Terraform
Pour modifier la taille d'un disque persistant, vous pouvez utiliser la ressource google_compute_disk
et utiliser le paramètre size
.
Si vous incluez le paramètre size
avec le paramètre image
ou snapshot
, la valeur size
doit être supérieure ou égale à la taille de l'image ou de l'instantané.
Si vous omettez les paramètres image
et snapshot
, vous pouvez définir le paramètre size
sur une taille inférieure à la taille de disque existante. Si vous procédez ainsi, Terraform détruira le disque et créera un disque persistant vide. Lors de la recréation, Terraform ne copie pas les autres données qui ne sont pas également incluses dans la configuration Terraform, telles que les libellés ou les programmations d'instantanés. Pour empêcher Terraform de détruire et de recréer un disque, vous pouvez ajouter le paramètre lifecycle.prevent_destroy = true
à la configuration Terraform.
API
Dans l'API, envoyez une requête POST
à la méthode compute.disks.resize
.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Remplacez les éléments suivants :
PROJECT_ID
: ID de votre projet.ZONE
: la zone où se trouve le disque.DISK_NAME
: le nom du disque à redimensionner.DISK_SIZE
: la nouvelle taille du disque, en gigaoctets. Le redimensionnement des disques dotés de tables de partition MBR est limité à 2 To.
Redimensionner le système de fichiers et les partitions
Après avoir augmenté la taille d'un disque, vous devrez peut-être redimensionner son système de fichiers et ses partitions. La liste suivante présente des informations supplémentaires sur les disques de démarrage et non amorçables:
Disque de démarrage: si vous utilisez une image Linux personnalisée ou une image Windows personnalisée, vous devez redimensionner manuellement la partition racine et le système de fichiers. Pour les VM avec des images publiques, Compute Engine redimensionne automatiquement la partition racine et le système de fichiers après avoir augmenté la taille du disque de démarrage et redémarré la VM.
Disque non amorçable: après avoir augmenté la taille du disque, vous devez étendre le système de fichiers sur le disque pour utiliser l'espace supplémentaire.
L'exemple suivant montre comment redimensionner manuellement la partition racine et le système de fichiers d'un disque de démarrage, et comment redimensionner manuellement le système de fichiers d'un disque de données non amorçable sans table de partition. Cet exemple suppose que le disque associé a été précédemment formaté et installé.
VM Linux
Dans la console Google Cloud, accédez à la page Instances de VM.
À côté de l'instance contenant le nouveau disque associé, cliquez sur le bouton SSH. Le navigateur ouvre une connexion de terminal vers l'instance.
Utilisez les commandes
df
etlsblk
pour répertorier la taille du système de fichiers et trouver les noms des appareils de vos disques.$ sudo df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 9.7G 1.2G 8.5G 12% / /dev/sdb ext4 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
Cet exemple inclut les disques suivants :
- Disque de démarrage : la partition
/dev/sda1
se trouve sur un disque de démarrage redimensionné à 20 Go. La table de partition et le système de fichiers ne fournissent que 9,7 Go au système d'exploitation. - Disque de données non amorçable : le disque de données non amorçable
/dev/sdb
ne possède pas de table de partition, mais le système de fichiers de ce disque ne fournit que 250 Go au système d'exploitation. Le répertoire d'installation de ce disque est/mnt/disks/disk-1
.
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 de données non amorçable sur/mnt/disks/disk-1
. Notez la colonne Type, qui indique si votre disque utilise un système de fichiersext4
ouxfs
.- Disque de démarrage : la partition
Vérifiez le type de partition :
sudo parted -l
ou pour n'afficher que les informations d'un disque spécifique :sudo parted -l /dev/DEVICE_NAME
recherchez le champ Table de partition : si la valeur estmsdos
, le disque possède un type de partition MBR. Cela signifie que la taille maximale de ce disque est de 2 To.Redimensionnez le système de fichiers et la partition racine sur le disque de démarrage. Dans cet exemple, nous partons du principe que l'image de VM n'est pas compatible avec le partitionnement racine automatique ni avec le redimensionnement du système de fichiers.
Redimensionnez la partition racine à l'aide de
parted
. Par exemple, les commandes suivantes étendent la partition 1 de/dev/sda
à la taille maximale possible:Ouvrez
parted
sur la partition/dev/sda
:sudo parted /dev/sda
Lorsque l'invite
(parted)
s'affiche, saisissez :resizepart
Lorsque l'invite
Partition number?
s'affiche, saisissez :1
Lorsque l'invite
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
s'affiche, saisissez :Yes
Lorsque l'invite
End?
s'affiche, saisissez :100%
Lorsque l'invite
(parted)
s'affiche, saisissez :quit
Lisez la nouvelle table de partition à l'aide de
partprobe
.sudo partprobe /dev/sda
Étendez le système de fichiers:
Si vous utilisez
ext4
, exécutez la commanderesize2fs
:sudo resize2fs /dev/sda1
Si vous utilisez
xfs
, exécutez la commandexfs_growfs
:sudo xfs_growfs -d /
Redimensionnez le système de fichiers sur le disque de données non amorçable.
Si vous utilisez
ext4
, utilisez la commanderesize2fs
pour étendre le système de fichiers :sudo resize2fs /dev/DEVICE_NAME
Remplacez
DEVICE_NAME
par le nom de l'appareil pour le disque. Dans cet exemple, le nom de l'appareil est/dev/sdb
.Si vous utilisez
xfs
, utilisez la commandexfs_growfs
pour étendre le système de fichiers :sudo xfs_growfs MOUNT_DIR
Remplacez MOUNT_DIR par le point d'installation de l'appareil. Le point d'installation est indiqué dans la colonne
MOUNTPOINT
de la sortie de la commandelsblk
.
Utilisez la commande
df
pour vérifier que le système de fichiers est bien étendu. Exemple :df -h /dev/sdb Filesystem Size Used Avail Use% Mounted on /dev/sdb 493G 70M 492G 1% /mnt/disks/disk-1
VM Windows
Utilisez l'utilitaire Gestion du disque de Windows pour redimensionner des partitions sur une instance Windows.
Dans Google Cloud Console, accédez à la page Instances de VM.
À côté de l'instance contenant le disque redimensionné, cliquez sur le bouton RDP. Le navigateur ouvre une connexion RDP vers l'instance.
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.
Affichez le type de partition des disques en exécutant la commande dans Powershell :
Get-Disk
Sous la colonne "Style de partition", si la valeur est MBR, le disque dispose d'un type de partition MBR. Cela signifie que la taille maximale d'un tel disque serait de 2 To.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).
Sur le disque que vous avez redimensionné, faites un clic droit sur la partition formatée et sélectionnez Extend Volume (Étendre le volume).
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.
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
de la liste des disques associés que l'état du nouveau disque est défini surHealthy
.
Vous n'avez pas besoin de redémarrer votre instance après avoir terminé ce processus. Vous pouvez maintenant utiliser l'espace disque supplémentaire pour stocker des données.