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 untar
une archive 3.5G dans un /opt
sous - 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.