blk_update_request: error de E / S, dev fd0, sector 0

16

Esto sucedió después de una actualización del kernel. Cada vez que trato de arrancar, mi computadora dice "Error al obtener la autorización: Error al inicializar la autorización: No se pudo conectar: ​​No existe tal archivo o directorio (g-io-error-quark, 1) ¡Bienvenido al modo de emergencia! ..." seguido de un abunch de las cosas que puedo hacer Escupe el mismo error si ctrl-d arranca en modo predeterminado, y el archivo fstab coincide perfectamente con los UUID de la unidad. Pero creo que encontré al culpable. Cuando ejecuto blkid, lleva un tiempo y luego escupe "blk_update_request: error de E / S, dev fd0, sector 0" seguido de los datos de las unidades. ¿Qué está sucediendo, por qué y cómo lo soluciono?

Intenté la posible pregunta duplicada, pero es un error ligeramente diferente y la solución no funciona.

Ben
fuente
Descubrí que puedo hacer que funcione si inicio en modo de recuperación y luego le digo que repare los paquetes rotos. No parece importar si esto fue exitoso o no. Entonces puedo continuar arrancando y funciona.
Ben
Actualización: descubrí que NO NECESITA ser la opción arreglar paquetes rotos. De hecho, funcionará con cualquier opción que vuelva a montar el sistema de archivos en modo lectura-escritura. Por lo tanto, solo puedo suponer que este problema se origina porque el sistema de archivos no está montado correctamente.
Ben
Si resolvió su problema usted mismo, responda su propia pregunta y acéptela. ¡No pongas la respuesta en los comentarios! :-)
David Foerster
1
Bache. No siento vergüenza.
Ben

Respuestas:

38

/unix/282845/blk-update-request-io-error-dev-fd0-sector-0

Su dispositivo no tiene una unidad de disquete, pero el módulo del controlador de disquete está instalado, por lo que tiene / dev / fd0, y muchas cosas intentarán usarlo.

sudo rmmod floppy
echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
sudo dpkg-reconfigure initramfs-tools
Auspex
fuente
Gracias por esa edición. Eso parece exactamente lo que faltaba.
Auspex
77
Para cualquiera que venga aquí después de buscar este error al ejecutar Ubuntu en una VM en Microsoft Hyper-V, esto se debe a que, de manera predeterminada, se agrega una unidad de disquete a la configuración de la VM, pero no se activa correctamente. La respuesta anterior aún lo resuelve, pero primero verifique si tiene un dispositivo de disquete en la configuración de VM e intente eliminarlo antes de aplicar esta solución. Tengo 15 de las malditas cosas, y hasta ahora 5 de ellas se solucionaron eliminando el disquete rouge de la configuración de la máquina Hyper-V usando el administrador Hyper-V.
Shawty
@shawty Sí, también he visto eso en VirtualBox.
Auspex
1

Simplemente desactive la unidad de disquete en el sistema Bios, lo mismo que sucedió conmigo funcionó bien ahora.

jason
fuente
1

He estado jugando y jugando con eso durante bastante tiempo. Una solución corta y larga.

Este es el corto

  • Primero vea que su archivo fstab está bien, especialmente su archivo de intercambio .
  • Que correr:

    sudo update-initramfs -u
    

    y tus problemas deberían haber terminado.

La versión larga

La versión larga escrita por otra persona que no tomé nota. (Lo siento gente!)

Tratar:

  • Uso blkidpara determinar la UUIDde la partición de intercambio, y de paso, asegúrese de que todas las demás particiones tienen correcta UUID's en /etc/fstab. También se puede usar lsblk -fpara encontrar los UUID's.

  • Ponga el correcto UUIDen /etc/fstab, especialmente el intercambio, para este error.

  • Ponga el correcto UUIDpara el intercambio /etc/initramfs-tools/conf.d/resume.

  • correr sudo update-initramfs -u

Reiniciar. Solucioné mi triple arranque de Stretch, todo con este error, ya que el archivo de intercambio había cambiado.

Explicación de la versión larga.

El problema se debió a que mi intercambio estaba encriptado. Entonces, el local-premountscript en initramfs estaba esperando un dispositivo de intercambio que no estaba disponible, hasta que se agotó el tiempo de espera. El mensaje relevante se abandonó esperando el dispositivo de suspensión / reanudación.

Para desactivar esta (como la reanudación de intercambio no es posible con una permuta de cifrado, y no uso de hibernación de todos modos), he modificado este archivo: /etc/initramfs-tools/conf.d/resume.

  • En este archivo, una línea con

    RESUME=none
    

    (en lugar del UUID que estaba aquí) deshabilitará la espera de un dispositivo de reanudación.

  • Ejecute sudo update-initramfs -upara aplicar los cambios.

  • El sistema ahora arranca normalmente.

Bert

Bert Mariën
fuente
1

Tuve una situación diferente. Instalé el servidor ubuntu lts 18.04 y el disquete mod estaba activo.

Había una fstabentrada y un módulo de kernel activado floppy.

## check for mod floppy
lsmod | grep -i floppy

Hice esto:

  • comentar entrada fstab (o simplemente eliminarla)
  • desactivar mod disquete - agregar a la lista negra

Módulo de lista negra

echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf

Sin reiniciar:

sudo rmmod floppy
sudo dpkg-reconfigure initramfs-tools

O con reiniciar

reboot
hrvoj3e
fuente