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