Skip to main content
  1. Comandi/

df - disk free

·3 mins
Alessio Barnini
Author
Alessio Barnini
Table of Contents

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
#

ComandoFlagSignificato flagCosa fa
df -h-hhuman-readableDimensioni in KB/MB/GB invece di blocchi
df -h /-hhuman-readableSolo il filesystem root
df -i-iinodesMostra uso inode invece di blocchi — utile se il disco e' "pieno" ma df -h mostra spazio libero
df -T-TtypeMostra 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 -10

Il 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% /boot

Colonne:

  • 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:

  1. Aumenta la dimensione del file immagine dall'hypervisor (UTM, VirtualBox) — la VM deve essere spenta
  2. 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--lv

Il 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 14G

Le immagini Docker di Wazuh occupano ~18G. Soluzione: espandere il disco virtuale da UTM da 30G a 60G.

Collegato a
#

  • du — trova chi occupa spazio dentro una directory
  • lsblk — mostra la struttura fisica dei dischi e partizioni
  • log — categoria
  • system — categoria

Related