Non c'è più spazio sul dispositivo dopo la crescita del filesystem


9

Sto usando una macchina virtuale su Google Compute Cloud. Ho aumentato il mio disco da 10G a 200G.

Ho seguito i passaggi esatti qui: https://cloud.google.com/compute/docs/disks#repartitionrootpd

Riassumere:

  • Ho eseguito fdisk, ho rimosso l'unica partizione, ne ho creato uno nuovo a dimensione intera, stesso inizio / nuova fine, stesso ID dispositivo
  • Ho riavviato l'istanza
  • Ho ridimensionato il mio filesystem usando sudo xfs_growfs /(sto usando CentOS 7)

Dopo questo ho untarun archivio 3.5G in una /optsottodirectory che, dopo pochi minuti, si è concluso con:

Cannot mkdir: No space left on device

Posso verificare che lo spazio sia qui e sembra (almeno per me) che dovrebbe essere disponibile ovunque

# 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

Ora, con questa configurazione esatta, viene restituito anche un semplice comando cp su una directory da 50 Mb:

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

Avevo molti piccoli file nel mio tar quindi ho pensato a un limite di inode, ma:

# 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

È come se il mio nuovo spazio su disco non fosse disponibile. Perché ho la sensazione che si sia approssimativamente fermato alla mia precedente limitazione del disco 10G.

Non ho idea di cosa fare adesso.


3
Sembra il vecchio problema di inode32. Prova a cambiare le opzioni di mount per usare inode64. xfs.org/index.php/…
austinian

Risposte:



1

Modifica le opzioni di montaggio per utilizzare inode64.

Questo problema sembra quello delle FAQ XFS

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


Ho risposto in precedenza in commento perché non ero sicuro che questa fosse la risposta giusta poiché inode64 è l'impostazione predefinita per XFS nel kernel incluso in CentOS 7
austinian,

Penso che questo sia "Google compute cloud" in quanto è l'infrastruttura di Google che collega il disco alla mia VM. Non ho usato nient'altro che le impostazioni predefinite
Christophe Fondacci,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.