web-dev-qa-db-fra.com

Comment augmenter la taille du disque racine dans Google Compute Engine?

La taille du disque racine dans GCE est de 10 Go. Comment puis-je augmenter cela? Je ne trouve pas l'option dans la console ou dans les drapeaux gcutil. Cela peut être facilement fait dans AWS. 

20
Rishin S Babu
  1. créer un nouveau disque à partir de l'instantané, mais augmenter la taille en même temps
  2. créer une nouvelle instance à l'aide d'un nouveau disque incorporé
  3. embiggen la partition pour reconnaître le nouvel espace ( https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd ) (NOTE: faites particulièrement attention au secteur de départ, aveuglément sur le retour, vous pouvez, mais aveuglément sur le retour du secteur final)
  4. Sudo resize2fs/dev/sda1 (remarque, cette étape n'est pas mentionnée dans les documents Google sur le cloud)
21
user1130176

Dans la plupart des cas, il sera plus simple et plus flexible de créer un deuxième disque de données de la taille souhaitée et l'attacher à l'instance

Pour redimensionner un disque persistant (y compris un disque racine), effectuez une capture instantanée du disque, puis créez un nouveau disque plus grand à partir de la capture instantanée

5
Brian Dorsey

Cela ressemble plus à un suivi de la réponse de @ user1130176, mais si vous utilisez CentOS 7+, vous devrez procéder comme suit pour l'étape 4 (développer le système de fichiers): xfs_growfs /dev/sda1

Les nouveaux disques sur CentOS 7 sont de type xfs. J'espère que cela aide, ce n'était pas très clair de tous les liens autour.

3
Mohsen R

Depuis le nouvel outil de ligne de commande GCoud, vous pouvez choisir la taille et le type de votre disque de démarrage lors de la création de l'instance: 

gcloud compute instances create foo-instance --boot-disk-size 100 --image "xxxxxx"

Redimensionnez ensuite la partition racine en utilisant les instructions suivantes: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Documentation: https://cloud.google.com/sdk/gcloud/reference/compute/instances/create

Edit: Après avoir redimensionné la partition racine, vous devez redémarrer votre instance pour obliger le système à relire la table de partitions. Cela rend cette astuce inutilisable dans un script de démarrage (exécuté à chaque démarrage/redémarrage). 

3
Benoît Sauvère

Créez d’abord un disque de la taille et de l’image de votre choix, puis créez votre instance en utilisant un disque existant comme source de démarrage.

1
conlustro

Je sais que c'est un sujet ancien, mais je l'ai juste fait en utilisant une méthode plus simple que celles expliquées ci-dessus. Tout cela à partir de l'interface utilisateur de la console cloud, sans avoir à s'inquiéter ni à exécuter des commandes spéciales en quelques minutes et en quelques clics.

Cependant, il faut créer une nouvelle instance et non redimensionner un disque sur une instance en cours d'exécution.

  1. Créez un instantané du disque que vous souhaitez agrandir

    Cliquez sur l'instance, puis sur le disque, puis «créer un instantané», donnez-lui un nom, puis attendez que l'instantané soit créé. (Vous n'avez pas besoin de désactiver l'instance pour cela)

  2. Créer une nouvelle instance à partir de l'instantané et spécifier la nouvelle taille

    Cliquez sur l'instantané, puis vous avez "créer une instance", vous pouvez alors voir les options du disque de démarrage, cliquez sur modifier, puis le redimensionner à une nouvelle taille. (Vous souhaiterez probablement modifier tous les paramètres d'instance par défaut pour ceux que vous souhaitez également)

Il s'agit d'un moyen infaillible d'agrandir un disque sans causer d'erreurs de partition, ni de commandes ni d'actions spéciales.

Le seul inconvénient est que vous devez créer une nouvelle instance. Vous ne pouvez pas simplement le faire sur une instance que vous avez déjà.

1
Inbar Rose

Maintenant, vous pouvez redimensionner un disque persistant à la place :

gcloud compute disks resize DISK_NAME [DISK_NAME …] --size SIZE [--zone ZONE]

Cela ne ferait que redimensionner le périphérique physique. système de fichiers (et éventuellement, les partitions doivent encore être ajustées)

1
Igor Belianski

Pour ceux qui ne trouvaient pas de réponse valable, j'ai trouvé ce script, quelqu'un l'a gentiment posté:

https://Gist.github.com/xelwarto/6f5c6556613c9215b1e1

# Requires cloud-utils-growpart to be installed

# Resize ROOT FS
part=`df --output=source / |grep "/dev/"`
if [ ! -z "$part" ] ; then
  len=${#part}
  p=`echo $part|cut -c$len`
  d=`echo $part|cut -c1-$(($len-1))`

  growpart "$d" "$p"
  xfs_growfs "$part"
fi
0
d-_-b