Plus d'espace sur l'appareil après la croissance du système de fichiers

9

J'utilise une machine virtuelle sur Google Compute Cloud. J'ai fait passer mon disque de 10G à 200G.

J'ai suivi les étapes exactes ici: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Résumer:

  • J'ai exécuté fdisk, supprimé la seule partition, créé une nouvelle pleine taille, même début / nouvelle fin, même ID d'appareil
  • J'ai redémarré l'instance
  • J'ai redimensionné mon système de fichiers en utilisant sudo xfs_growfs /(j'utilise CentOS 7)

Après cela, j'ai untarune archive 3.5G dans un /optsous - répertoire qui, après quelques minutes, s'est terminée par:

Cannot mkdir: No space left on device

Je peux vérifier que l'espace est là et il me semble (au moins) qu'il devrait être disponible partout

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       200G   13G  188G   7% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.3M  1.8G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup

Maintenant, avec cette configuration exacte, une simple commande cp sur un répertoire de 50 Mo renvoie également:

cp: cannot create regular file ‘toto/conf/server.xml’: No space left on device

J'avais beaucoup de petits fichiers dans mon tar alors j'ai pensé à une limitation d'inode, mais:

# df -ih
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        200M  100K  200M    1% /
devtmpfs         462K   285  462K    1% /dev
tmpfs            463K     1  463K    1% /dev/shm
tmpfs            463K   309  463K    1% /run
tmpfs            463K    13  463K    1% /sys/fs/cgroup

C'est comme si mon nouvel espace disque n'était pas disponible. Parce que j'ai le sentiment qu'il s'est arrêté approximativement à mon ancienne limitation de disque 10G.

Je ne sais pas quoi faire maintenant.

Christophe Fondacci
la source
3
Cela ressemble à l'ancien problème inode32. Essayez de changer les options de montage pour utiliser inode64. xfs.org/index.php/…
austinian

Réponses:

1

Modifiez les options de montage pour utiliser inode64.

Ce problème ressemble à celui de la FAQ XFS

http://xfs.org/index.php/XFS_FAQ#Q:_Why_do_I_receive_No_space_left_on_device_after_xfs_growfs.3F

austinien
la source
Répondu dans le commentaire plus tôt parce que je n'étais pas sûr si c'était la bonne réponse car inode64 est la valeur par défaut pour XFS dans le noyau inclus dans CentOS 7
austinian
Je pense que c'est lié au "cloud de calcul Google" car c'est l'infrastructure Google qui connecte le disque à ma machine virtuelle. Je n'ai utilisé rien d'autre que les défauts
Christophe Fondacci