Solución «blk_update_request: I/O error, dev fd0, sector 0»

Este tipo de cosas son fáciles de evitar y de hecho, aunque nos pase, no afecta apenas el rendimiento del sistema. El error “blk_update_request: I/O error, dev fd0, sector 0”, suele aparecer en el arranque del sistema o bien si consultamos el registro del kernel, con el comando dmesg.

¿Por qué nos aparece este error?

Esto es debido es que el sistema tiene cargado el módulo del kernel que se encarga de gestionar el disquete. Y claro, sobre todo si tenemos una máquina virtual o un hardware moderno, los disquetes ya no se utilizan. Por lo que el sistema intentará gestionar una parte que no tiene.

De hecho, esto lo podemos ver fácilmente simplemente escribiendo:

lsmod | grep -i floppy

Si efectivamente lo tenemos habilitado, debemos seguir los siguientes pasos.

Solventar “blk_update_request: I/O error, dev fd0, sector 0”

La solución la encontramos en cinco pasos, cuatro de ellos son comunes en la mayoría de las distribuciones, y el cuarto es diferente, como veremos.

1. Eliminar el módulo en cuestión

Simplemente tenemos que escribir:

rmmod floppy

2. Añadir a la lista negra

Creamos un fichero de módulo donde añadiremos el módulo en la lista negra:

vim /etc/modprobe.d/blacklist-floppy.conf

Y añadimos:

echo "blacklist floppy"

Guardamos y salimos

3. Realizar copia de seguridad

En el paso cuatro generaremos un nuevo fichero para cargar el kernel, por lo que previamente vamos a crear una copia de seguridad.

cp -p /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.backup

4. Actualizamos initramfs

En el caso de Debian, Ubuntu y similares:

update-initramfs -u

En RHEL, Centos, Rocky Linux y similares:

dracut -f /boot/initramfs-$(uname -r).img

En SLES y OpenSUSE

mkinitrd

5. Reiniciamos

Reiniciamos y comprobamos que ya se muestra el error:

reboot

Fuentes consultadas

Diversidad y un poco de todo – ¡Error!: blk_update_request: I/O error, dev fd0, sector 0. No hay que alarmarse porque tiene fácil solución