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 untar
un archivio 3.5G in una /opt
sottodirectory 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.