Blog
Come controllare lo spazio su disco su Raspberry Pi
Il Raspberry Pi è ancora uno dei computer a scheda singola più diffusi nel 2026. Le persone lo utilizzano per tutto: ad blocker Pi-hole, server Home Assistant, configurazioni di gioco RetroPie, mediacenter Jellyfin o Kodi e persino esperimenti di IA leggeri sui modelli più recenti come il Pi 5 e il Pi 500. Indipendentemente dall'uso, lo spazio di archiviazione diventa un problema prima del previsto.
La maggior parte dei sistemi Raspberry Pi si avvia ancora da schede microSD, tipicamente tra 32 GB e 256 GB. Allo stesso tempo, l'avvio da SSD e NVMe collegati via USB è diventato sempre più popolare grazie alle migliori prestazioni USB e al supporto ufficiale del bootloader. Sebbene storage più grandi siano ora comuni, si riempiono anche rapidamente.
Una installazione pulita di Raspberry Pi OS non sembra di grandi dimensioni all'inizio. La versione Lite di solito occupa circa 4–8 GB, mentre l'edizione Desktop con Chromium e LibreOffice installati consuma circa 8–12 GB. Nell'uso reale, tuttavia, l'utilizzo del disco cresce rapidamente. Log di sistema, cache dei pacchetti, container Docker, media scaricati e file temporanei dagli aggiornamenti regolari possono spingere l'utilizzo oltre i 20 o addirittura i 50 GB nel giro di poche settimane.
Una volta che lo spazio di archiviazione si esaurisce, sorgono problemi. Le installazioni dei pacchetti falliscono con errori di tipo “Nessuno spazio rimasto sul dispositivo”. I pull delle immagini Docker si interrompono perché il file system di root è pieno. I sistemi diventano instabili quando l'utilizzo del disco si avvicina al 100%. Sulle schede microSD, l'utilizzo quasi completo della capacità accelera anche l'usura e aumenta il rischio di corruzione.
Questi problemi sono comuni perché l'utilizzo del disco viene raramente monitorato. I filesystem non vengono sempre espansi dopo il flashing di un'immagine. Log e dati Docker crescono senza limiti. I servizi di lunga durata che scrivono frequentemente peggiorano la situazione nel tempo.
Sapere come controllare lo spazio su disco è quindi fondamentale per qualsiasi progetto Raspberry Pi. Questa guida ti mostra semplici comandi da terminale per controlli rapidi, modi per scoprire esattamente cosa sta utilizzando lo spazio di archiviazione e metodi pratici per mantenere l'utilizzo del disco sotto controllo. Sia che tu stia gestendo un server multimediale o un nodo sensore headless, queste competenze aiuteranno a mantenere il tuo Raspberry Pi stabile e affidabile.
Comandi di base e essenziali: df e lsblk
Il modo più veloce per controllare lo spazio su disco su un Raspberry Pi è con due comandi integrati: `df` e `lsblk`. Non richiedono pacchetti aggiuntivi e forniscono una visione immediata e di alto livello della tua situazione di archiviazione.
Apri un terminale (tramite SSH, direttamente sul desktop o tramite una sessione remota) e inizia con il comando più comunemente usato.
Verifica l'utilizzo totale del disco con df
df -h
L'opzione -h visualizza le dimensioni in un formato leggibile dall'uomo (GB, MB invece di byte grezzi).
Di seguito è riportato un tipico output di un Raspberry Pi 5 con sistema operativo Raspberry Pi OS (Trixie), che utilizza una scheda microSD da 64 GB e un SSD USB collegato:
File system Dimensione Utilizzato Disponibile Utilizzo% Montato su
/dev/root 59G 12G 45G 21% /
/dev/mmcblk0p1 512M 128M 384M 25% /boot/firmware
/dev/sda1 931G 250G 681G 27% /media/pi/SSD
tmpfs 3,8G 0 3,8G 0% /dev/shm
tmpfs 1,6G 1,2M 1,6G 1% /run
tmpfs 5,0M 0 5,0M 0% /run/lock
Colonne chiave da capire
- File system: Il dispositivo o partizione. (/dev/root rappresenta il filesystem root principale, sia che risieda su una scheda microSD o su un SSD.)
- Dimensione: Capacità totale del file system.
- Usato: Spazio attualmente in uso.
- Disponibile: Spazio disponibile per nuovi dati.
- Use%:Percentuale di spazio utilizzato. (Cerca di mantenerla al di sotto dell'85–90%, soprattutto sulle schede microSD.)
- Montato su: Dove il filesystem compare nell'albero delle directory. (/ è il filesystem root; /boot/firmware contiene file relativi all'avvio nelle release Trixie e successive.)
Su Trixie (e versioni recenti di Bookworm), il file system root appare spesso come /dev/root anziché con un nome di dispositivo diretto come /dev/mmcblk0p2. Questo è normale: è un collegamento simbolico alla partizione effettiva.
Se ti interessa solo il filesystem principale (che di solito è quello che si riempie per primo), puoi puntarlo direttamente:
df -h /
Da qualsiasi directory, puoi anche verificare a quale filesystem appartiene quel percorso:
df -h .
Identifica dischi e partizioni con lsblk
Mentre df mostra l'utilizzo, lsblk mostra quali dispositivi di archiviazione esistono e come sono disposti.
lsblk -f
Esempio di output su un Raspberry Pi avviato da NVMe (una configurazione comune sui sistemi Pi 5 e Pi 500):
NOME TIPO SISTEMA DI FILE DIMENSIONE PUNTI DI MONTAGGIO
mmcblk0 119,1 G
├─mmcblk0p1 vfat 512 M /boot/firmware
nvme0n1 238,5 G
├─nvme0n1p1 ext4 200G /
└─nvme0n1p2 ext4 38G /home
sda 931G
└─sda1 exfat 931G /media/pi/External
Questo output mostra chiaramente:
- Dispositivi (mmcblk0 = microSD, nvme0n1 = SSD NVMe, sda = unità USB)
- Partizioni su ogni dispositivo
- Tipi di filesystem (ext4, vfat, exfat)
- Mount point
Utilizza lsblk ogni volta che colleghi un nuovo storage, passi all'avvio da SSD o NVMe, o vuoi confermare che un disco sia montato dove ti aspetti.
Monitoraggio in tempo reale durante attività intense
Per attività di lunga durata come download, backup o build di Docker, può essere utile monitorare l'utilizzo del disco cambiare in tempo reale:
watch -n 5 df -h /
In questo modo l'output viene aggiornato ogni cinque secondi e permette di osservare l'aumento di Use% man mano che i dati vengono scritti.
Quando preoccuparsi?
Se il filesystem di root supera i 90% di spazio utilizzato, specialmente su una scheda microSD, è necessario intervenire rapidamente. Un elevato utilizzo dello spazio su disco accelera l’usura, aumenta il rischio di errori di scrittura e può causare errori del tipo “Spazio esaurito sul dispositivo”, anche quando il comando `df` mostra ancora alcuni gigabyte liberi. I blocchi riservati e l’esaurimento degli inode possono causare problemi prima che il disco sia tecnicamente pieno.
Trovare cosa occupa spazio: du, trucchi avanzati di du e identificare i colpevoli
Comandi come df e lsblk mostrano quanto spazio su disco viene utilizzato, ma non spiegano cosa lo stia utilizzando. Per identificare i veri "divoratori" di spazio, hai bisogno di du.
Il comando du stima l'utilizzo del disco per directory e file, consentendoti di analizzare in profondità fino a quando non trovi i maggiori consumatori.
Inizia dalla tua directory home
Un primo rapido passo è controllare le cartelle di primo livello nella tua directory principale:
du -sh ~/*
Questo elenca la dimensione di ciascun elemento nella tua directory home (ad esempio, Download, Documenti, .cache).
L'opzione -s riassume ogni directory e -h rende l'output leggibile dall'uomo.
Nelle installazioni desktop, questo spesso rivela grandi cache del browser, media scaricati o file di progetto residui.
Scansiona il filesystem di root per directory di grandi dimensioni
Per avere un quadro più ampio, esegui la scansione del file system root e ordina le directory per dimensione. Alcuni percorsi richiedono l'accesso root, quindi usa sudo:
sudo du -h --max-depth=1 / | sort -hr | head -n 15
Cosa fa questo comando:
- Scansiona il filesystem di root (/)
- Limita l'output al primo livello di directory (–max-depth=1)
- Ordina i risultati per dimensione, dal più grande al più piccolo (sort -hr)
- Mostra solo le prime 15 voci
L'output tipico su un Raspberry Pi potrebbe apparire così:
55G /media
2,5G /usr
800M /var
300M /opt
200M /home
Valori elevati in /media sono comuni se si montano unità esterne o si memorizzano lì video e foto.
Su molti sistemi Raspberry Pi, specialmente nelle configurazioni del 2026, /var è un colpevole frequente a causa dei log e dei dati dei container.
Aree comuni problematiche da controllare
Una volta identificata una directory sospetta, concentrati su queste comuni fonti di incremento del disco.
Registri di sistema e journald
Sui recenti rilasci di Raspberry Pi OS (Trixie e successivi), systemd-journald utilizza per impostazione predefinita l'archiviazione volatile nella RAM. Se la registrazione persistente è abilitata, i log si accumulano sotto /var/log/journal.
Controlla l'uso attuale dei log con:
journalctl --disk-usage
I log persistenti possono facilmente crescere fino a centinaia di megabyte se i servizi sono rumorosi o commettono errori ripetutamente.
Dati Docker
Se si eseguono container Docker (comuni per Home Assistant, add-on Pi-hole o server multimediali), lo storage Docker è spesso il consumatore di spazio più grande.
Controlla l'utilizzo del disco di Docker con:
docker system df
Per impostazione predefinita, i log dei container archiviati in /var/lib/docker/containers/*-json.log crescono senza limiti a meno che non sia configurata la rotazione dei log. L'archiviazione overlay (overlay2) può raggiungere decine di gigabyte nel tempo.
Cache dei pacchetti APT
I file dei pacchetti scaricati si accumulano dopo aggiornamenti e upgrade:
sudo du -sh /var/cache/apt
Questa cartella è sicura da pulire una volta installati i pacchetti.
Trovare file di grandi dimensioni ovunque
Per individuare singoli file di dimensioni superiori a 100 MB in tutto il sistema:
sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -hr | head -n 10
Reindirizzare gli errori a /dev/null evita il disordine dei messaggi di "permesso negato" nelle directory di sistema.
I tipici "divoratori" di spazio su disco su Raspberry Pi
Nelle configurazioni reali di Raspberry Pi, i maggiori colpevoli sono solitamente:
- Immagini, container e volumi Docker non potati
- Cache del browser sotto ~/.cache (specialmente Chromium sui sistemi desktop)
- Media scaricati, backup o dati di test in /home/pi
- File di log, dati di aggiornamento temporanei e pacchetti obsoleti sotto /var
Esegui scans regolarmente dopo aggiornamenti importanti, modifiche ai container o nuovi progetti. Una volta che sai cosa sta occupando spazio, la sezione successiva presenta strumenti interattivi e visivi che rendono l'esplorazione e la pulizia più veloci e sicure.
Strumenti Interattivi e Visivi: ncdu, Analizzatori GUI e Oltre
Dopo aver utilizzato `du` per identificare le directory di grandi dimensioni, gli strumenti interattivi semplificano notevolmente l'esplorazione e la pulizia. Trasformano numeri grezzi in qualcosa di navigabile, il che è particolarmente utile tramite SSH o su sistemi Raspberry Pi con risorse limitate.
ncdu: lo strumento più pratico per la maggior parte degli utenti
Per la maggior parte degli utenti Raspberry Pi nel 2026, lo strumento di spicco è ncdu (NCurses Disk Usage). Fornisce un'interfaccia veloce basata su testo che puoi navigare con la tastiera, anche su sistemi headless. Utilizza pochissima CPU e memoria e ti permette di eliminare file direttamente dal terminale.
Installalo dai repository predefiniti di Raspberry Pi OS (Trixie):
sudo apt update
sudo apt install ncdu
Per analizzare l'intero filesystem di root:
sudo ncdu -x /
L'opzione -x mantiene la scansione all'interno del file system corrente e salta le unità esterne montate. Questo evita scansioni lunghe di unità USB o di rete di grandi dimensioni.
Una volta avviato ncdu:
- Usa i tasti freccia per navigare
- Premi Invio o la freccia destra per aprire una directory
- Premi d per contrassegnare un file o una directory per l'eliminazione (conferma con y)
- Premi ? per visualizzare il menu di aiuto completo
- Premi q per uscire
ncdu è eccellente per scoprire i "divoratori di spazio" nascosti, come i dati di Docker sotto /var/lib/docker, i log accumulati in /var/log o le grandi cache in ~/.cache. Per molti utenti di Raspberry Pi, è il modo più veloce per liberare spazio su disco senza installare un ambiente desktop completo.
Opzione GUI: Analizzatore di utilizzo del disco (Baobab)
Se stai eseguendo la versione completa Desktop di Raspberry Pi OS (XFCE su Trixie), puoi utilizzare l'analizzatore di utilizzo del disco integrato (nome pacchetto: baobab).
Installalo se necessario:
sudo apt install baobab
Avvialo dal menu delle applicazioni
Strumenti di sistema → Analizzatore di utilizzo del disco, oppure avvialo dal terminale:
baobab
Lo strumento ti chiede di scansionare la tua directory home o l'intero filesystem. La scansione del filesystem root (/) offre la visione più completa.
Baobab offre:
- Un grafico ad anelli che mostra le dimensioni delle directory (gli anelli interni sono le cartelle di primo livello)
- Una treemap o una vista elenco con dimensioni proporzionali
- Navigazione con click-to-zoom e opzioni del tasto destro per eliminare o spostare file
Questo approccio visivo aiuta gli utenti meno esperti a individuare rapidamente pattern, come /var che domina a causa dei log o dei dati dei container.
Oltre ai controlli occasionali: monitoraggio a lungo termine
Per progetti sempre attivi come server multimediali o sistemi Home Assistant, considera il monitoraggio a lungo termine invece dei controlli manuali. Una configurazione comune utilizza la raccolta di metriche (ad esempio, Telegraf o node exporter) combinata con dashboard in Grafana per visualizzare le tendenze di utilizzo del disco nel tempo.
Questo approccio va oltre la risoluzione di problemi di base, ma aiuta a individuare una crescita lenta e costante prima che lo spazio su disco diventi un problema.
Confronto tra strumenti
| Strumento | Digitare | Meglio per | Desktop richiesto | Elimina file |
|---|---|---|---|---|
df / due | CLI (base) | Panoramiche rapide e scansioni | no | no |
ncdu | CLI (interattiva) | Esplorazione e pulizia approfondita | no | Sì |
| Baobab | Interfaccia grafica utente | Analisi visiva e apprendimento | Sì | Sì |
| Stack Grafana | Cruscotto web | Monitoraggio continuo nel tempo | No (browser) | no |
Questi strumenti colmano il divario tra i controlli di base e la gestione pratica del disco. Nella maggior parte delle situazioni, ncdu è la scelta migliore. Se preferisci un feedback visivo, Baobab è un'ottima alternativa.
Prevenzione, Pulizia, Automazione e Migliori Pratiche
Controllare lo spazio su disco è reattivo. Prevenire i problemi di spazio su disco è proattivo.
Nel 2026, molti sistemi Raspberry Pi, in particolare le configurazioni Pi 5 e Pi 500 che si avviano da SSD o NVMe, avranno uno spazio di archiviazione molto più ampio rispetto alle vecchie build basate su microSD. Questo spazio aggiuntivo spesso porta gli utenti a ignorare la manutenzione finché qualcosa non si rompe. Alcune semplici abitudini possono mantenere i progetti a lungo termine stabili e prevedibili.
Espandi sempre il file system dopo l'imaging
Dopo aver eseguito il flashing di Raspberry Pi OS su una scheda microSD o SSD più grande, lo spazio non utilizzato non viene sempre allocato automaticamente. Assicurati che il file system venga espanso:
sudo raspi-config
Vai su Opzioni avanzate → Espandi filesystem, quindi riavvia.
Questo passaggio garantisce che il sistema operativo possa utilizzare la piena capacità dell'unità.
Effettua una pulizia regolare
Una pulizia leggera e di routine previene guasti improvvisi. Eseguire questi passaggi settimanalmente o mensilmente è solitamente sufficiente.
Pulizia pacchetti APT
Rimuovere pacchetti non utilizzati e file di installazione in cache:
sudo apt update
sudo apt autoremove
sudo apt clean
Questo pulisce in sicurezza /var/cache/apt e rimuove le dipendenze obsolete.
Registri di sistema (journald)
Su Raspberry Pi OS basato su Bookworm e Trixie, systemd-journald utilizza per impostazione predefinita lo storage volatile (RAM). I log vengono cancellati al riavvio a meno che la registrazione persistente non sia esplicitamente abilitata.
Controlla l'utilizzo corrente dei log:
journalctl --disk-usage
Se attivi il logging persistente e vuoi limitarne la crescita, modifica:
/etc/systemd/journald.conf
Decommenta e imposta:
Storage=persistent
RuntimeMaxUse=100M
Quindi riavvia journald:
sudo systemctl restart systemd-journald
Questo limita l'uso dei log e impedisce una crescita silenziosa sotto /var/log/journal.
Manutenzione specifica di Docker
Per gli utenti Raspberry Pi che eseguono Docker (Home Assistant, Pi-hole, server multimediali), lo spazio di archiviazione di Docker è spesso il componente che consuma più spazio su disco.
Per rimuovere container, immagini, reti e volumi inutilizzati:
docker system prune -a --volumes
⚠️ Questo elimina tutti i dati Docker inutilizzati. Non eseguirlo se hai bisogno di container fermati o immagini non utilizzate.
Per evitare che i log dei container diventino ingestibili, configura la rotazione dei log in daemon.json o docker-compose.yml:
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "5"
}
Riavvia Docker dopo aver applicato le modifiche.
Preferire l'avvio da SSD o NVMe
L'avvio da SSD o NVMe su modelli supportati (Pi 5 e Pi 500) offre:
- Prestazioni I/O più veloci
- Nessuna usura della microSD da scritture costanti
- Gestione più semplice di archiviazione di grandi dimensioni
Puoi installare Raspberry Pi OS direttamente su NVMe usando Raspberry Pi Imager.
Imposta l'ordine di avvio tramite:
raspi-config → Opzioni avanzate → Ordine di avvio → NVMe/USB per primo
Automatizzare gli avvisi sull'utilizzo del disco
L'automazione aiuta a individuare i problemi in anticipo. Un semplice controllo giornaliero del disco può prevenire sorprese.
Crea uno script:
nano /home/pi/check_disk.sh
#!/bin/bash
USAGE=$(df -h / | awk 'NR==2 {gsub("%","",$5); print $5}')
if [ "$USAGE" -gt 85 ]; then
echo "Avviso sull'utilizzo del disco: ${USAGE}%" \
| mail -s "Avviso disco Raspberry Pi" your@email.com
fi
Rendilo eseguibile:
chmod +x /home/pi/check_disk.sh
Aggiungi a cron:
crontab -e
Esegui giornalmente alle 3 del mattino:
0 3 * * * /home/pi/check_disk.sh
Per un monitoraggio avanzato, soluzioni basate su metriche come Telegraf con dashboard Grafana possono visualizzare le tendenze di utilizzo del disco nel tempo.
Suggerimenti per la risoluzione dei problemi
df mostra meno spazio del previsto
Assicurati che il filesystem sia espanso. Sui sistemi ext4, controlla anche i blocchi riservati:
sudo tune2fs -l /dev/root | grep "Numero di blocchi riservati"
Docker riempie il disco silenziosamente
Elimina sempre dopo gli esperimenti e abilita la rotazione dei log.
Considerazioni finali
Usa df -h per controlli rapidi.
Usa `du` e `ncdu` per identificare i maggiori consumatori di spazio.
Usa strumenti visivi quando ti aiutano a vedere pattern più velocemente.
Applica limiti preventivi e automazione semplice per la stabilità a lungo termine.
Cinque minuti di manutenzione regolare possono mantenere un Raspberry Pi affidabile per mesi, sia che esegua un sistema di automazione domestica, un server multimediale o un nodo sensore remoto.
Se il tuo progetto Raspberry Pi è più di un esperimento personale e stai pensando di trasformare un prototipo in hardware reale,PCBCool possiamo aiutare. Siamo un fornitore di servizi EMS che serve sia aziende che singoli maker, senza quantità minima d'ordine. Dalla fabbricazione e assemblaggio di PCB alla produzione in piccoli lotti, aiutiamo a trasformare le idee in prodotti funzionanti, senza le barriere che di solito accompagnano la produzione.
Domande Frequenti (FAQ)
A: Log, dati dei container, cache e file temporanei crescono continuamente sui sistemi sempre attivi.
R: Per un funzionamento stabile si consiglia di disporre di almeno 10–151 TP3T di spazio libero.
Blocchi riservati o esaurimento degli inode possono causare errori prima che il disco sia completamente utilizzato.
Sì. Aumenta l'usura, rallenta le scritture e aumenta il rischio di corruzione.
Migliora l'affidabilità e le prestazioni, ma non impedisce la crescita incontrollata del disco.
Sì. Le immagini, i volumi e i log rimangono fino a quando non vengono rimossi esplicitamente.
Sì. Le cache di Chromium possono aumentare di diversi gigabyte nel tempo.
Lo storage montato sotto /media è separato dal filesystem di root.
A volte no. A volte è necessaria un'espansione manuale dopo l'imaging.
A: Solo se journald è configurato per l'archiviazione volatile.
A: Cache dei pacchetti, dipendenze obsolete e file temporanei vengono conservati a meno che non vengano puliti.
Sì. I limiti degli inode possono essere raggiunti anche quando appare disponibile spazio.
Sì, se i file non sono attivamente utilizzati da servizi in esecuzione.
È meglio posizionare i dati "write-heavy" (che richiedono molte scritture) su SSD o su storage esterno.
A: Raramente, ma pacchetti residui potrebbero rimanere dopo gli aggiornamenti.
A: I servizi in background, i log e le attività pianificate scrivono continuamente.
Sì. Lo storage di rete montato può nascondere i limiti del disco locale.
Sì per un uso leggero, ma la separazione migliora la stabilità con carichi di lavoro pesanti.
A: I file system temporanei e i log volatili vengono cancellati all'avvio.
Loki lavora nel commercio internazionale e nei PCB dal 2021, con esperienza nella fabbricazione e assemblaggio di PCB e nella comunicazione con i clienti. Presso PCBCool, supporta la pubblicazione di contenuti tecnici e aiuta a mettere in contatto le richieste dei clienti con il responsabile account appropriato per un efficace follow-up dei progetti.