EIO (errno 5)

errno 5

LINUX

Mensaje oficial (tal como aparece en pantalla): I/O error

También se busca como: Input/output error, errno 5, EIO error

Terminal de Linux ejecutando strace con la llamada al sistema fallida y el errno resaltados
errno de Linux: rastrea la llamada al sistema que falla antes de cambiar nada.

Qué significa

EIO, 'Input/output error' (errno 5), significa que falló una lectura o escritura de bajo nivel en el dispositivo o el sistema de archivos. Puede indicar un disco que falla, un cable USB defectuoso, un sistema de archivos de red desconectado o un terminal que desapareció. Considera un EIO repetido en un disco como señal de riesgo de pérdida de datos.

Se aplica a: Linux, macOS (BSD errno), WSL, Contenedores Docker

Cómo solucionar EIO (errno 5)

  1. Revisa de inmediato los mensajes del kernel con 'dmesg -T | tail -50' en busca de errores de disco, USB o sistema de archivos
  2. Haz una copia de seguridad de los datos importantes del disco afectado antes de ejecutar reparaciones
  3. Comprueba el estado del disco con 'sudo smartctl -a /dev/sdX' (smartmontools); los sectores reasignados o pendientes indican un fallo
  4. Vuelve a conectar o sustituye los cables, y prueba otro puerto USB o carcasa en las unidades externas
  5. Desmonta y comprueba el sistema de archivos con 'sudo fsck -f /dev/sdXN' (nunca sobre un sistema de archivos montado)
  6. En montajes NFS/SMB, revisa la red y vuelve a montar el recurso compartido
  7. Si un proceso en segundo plano recibe EIO al escribir en el terminal, se cerró su terminal de control; ejecútalo con nohup, systemd o tmux

Por qué ocurre

Los controladores devuelven EIO cuando el hardware o el almacenamiento remoto notifican un error irrecuperable: sectores defectuosos, reinicios del controlador, fallos de cable, pérdida del almacenamiento de red o E/S sobre un terminal que ya no existe.

Preguntas frecuentes

¿'Input/output error' significa que mi disco se está muriendo?

A menudo, si viene acompañado de errores de disco en dmesg o valores SMART malos. Haz primero una copia de seguridad y después revisa los cables y el sistema de archivos.

Errores relacionados

Fuente: Linux kernel errno.h · soluciones redactadas y revisadas por los editores (consulta nuestra política editorial)

Última actualización: