EIO (errno 5)

errno 5

LINUX

Messaggio ufficiale (come appare sullo schermo): I/O error

Cercato anche come: Input/output error, errno 5, EIO error

Terminale Linux che esegue strace con la chiamata di sistema non riuscita e l'errno evidenziati
errno di Linux: individua la chiamata di sistema che fallisce prima di modificare qualsiasi cosa.

Che cosa significa

EIO, «Input/output error» (errno 5), significa che una lettura o scrittura di basso livello è fallita a livello di dispositivo o filesystem. Può indicare un disco in avaria, un cavo USB difettoso, un filesystem di rete disconnesso o un terminale scomparso. Considera un EIO ripetuto su un disco come un segnale di rischio di perdita di dati.

Si applica a: Linux, macOS (errno BSD), WSL, Container Docker

Come risolvere EIO (errno 5)

  1. Controlla subito i messaggi del kernel con 'dmesg -T | tail -50' per errori di disco, USB o filesystem
  2. Esegui il backup dei dati importanti dal disco interessato prima di tentare riparazioni
  3. Controlla lo stato del disco con 'sudo smartctl -a /dev/sdX' (smartmontools); settori riallocati o in sospeso indicano un guasto
  4. Ricollega o sostituisci i cavi e prova un'altra porta USB o un altro contenitore per le unità esterne
  5. Smonta e controlla il filesystem con 'sudo fsck -f /dev/sdXN' (mai su un filesystem montato)
  6. Per i mount NFS/SMB, controlla la rete e rimonta la condivisione
  7. Se un processo in background riceve EIO nelle scritture sul terminale, il suo terminale di controllo è stato chiuso; eseguilo con nohup, systemd o tmux

Perché succede

I driver restituiscono EIO quando l'hardware o lo storage remoto segnala un errore non recuperabile: settori danneggiati, reset del controller, guasti ai cavi, storage di rete perso oppure I/O su un terminale che non esiste più.

Domande frequenti

«Input/output error» significa che il mio disco sta per rompersi?

Spesso sì, se compare insieme a errori del disco in dmesg o a valori SMART anomali. Esegui prima il backup, poi controlla cavi e filesystem.

Errori correlati

Fonte: Linux kernel errno.h · soluzioni scritte e verificate dalla redazione (vedi la nostra politica editoriale)

Ultimo aggiornamento: