Cosa fa#
Mostra lo spazio totale, usato e disponibile per ogni filesystem montato. Lavora a livello di filesystem, non di directory — per sapere chi occupa lo spazio usa du.
Sintassi#
df [opzioni] [filesystem]
Comandi essenziali#
| Comando | Flag | Significato flag | Cosa fa |
|---|---|---|---|
df -h | -h | human-readable | Dimensioni in KB/MB/GB invece di blocchi |
df -h / | -h | human-readable | Solo il filesystem root |
df -i | -i | inodes | Mostra uso inode invece di blocchi — utile se il disco e' "pieno" ma df -h mostra spazio libero |
df -T | -T | type | Mostra il tipo di filesystem (ext4, tmpfs, overlay...) |
Flusso investigazione disco pieno#
Quando un servizio crasha con "no space left on device":
# Step 1 — qual e' il filesystem pieno?
df -h
# Step 2 — chi occupa spazio in /var?
sudo du -sh /var/* 2>/dev/null | sort -rh | head -10
# Step 3 — scava nella directory piu' pesante
sudo du -sh /var/lib/* 2>/dev/null | sort -rh | head -10Il 2>/dev/null sopprime gli errori "permission denied" sulle directory non accessibili — altrimenti l'output e' illeggibile.
Output tipico#
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 60G 30G 28G 53% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/vda2 2.0G 198M 1.6G 11% /bootColonne:
- Size — dimensione totale del filesystem
- Used — spazio occupato
- Avail — spazio disponibile
- Use% — percentuale di utilizzo — al 100% i servizi iniziano a crashare
- Mounted on — punto di mount
VM e disco virtuale (UTM/VirtualBox)#
Su macchine virtuali il disco e' un file immagine sul host. Espandere il disco virtuale richiede due passi:
- Aumenta la dimensione del file immagine dall'hypervisor (UTM, VirtualBox) — la VM deve essere spenta
- Dopo il riavvio, espandi la partizione LVM da dentro la VM:
# Verifica che il disco fisico sia piu' grande della partizione
lsblk
# Espandi il physical volume
sudo pvresize /dev/vda3
# Espandi il logical volume al 100% dello spazio disponibile
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# Ridimensiona il filesystem
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lvIl disco host non perde spazio immediatamente — il file immagine cresce on-demand man mano che la VM scrive dati.
Scenario Reale#
OpenSearch (usato da Wazuh) crasha con java.io.IOException: No space left on device. df -h mostra / al 100%. Indagine con du:
sudo du -sh /var/* # /var/lib occupa 32G
sudo du -sh /var/lib/* # Docker 18G + containerd 14GLe immagini Docker di Wazuh occupano ~18G. Soluzione: espandere il disco virtuale da UTM da 30G a 60G.




