blk_update_request: erreur d'E / S, dev fd0, secteur 0

16

Cela s'est produit après une mise à jour du noyau. Chaque fois que j'essaie de démarrer, mon ordinateur dit "Erreur lors de l'obtention de l'autorité: Erreur lors de l'initialisation de l'autorité: Impossible de se connecter: Pas de fichier ou de répertoire (g-io-error-quark, 1) Bienvenue en mode d'urgence! ..." suivi de abunch des choses que je peux faire. Il crache la même erreur si je ctrl-d pour démarrer en mode par défaut, et le fichier fstab correspond parfaitement aux UUID du lecteur. Mais je pense avoir trouvé le coupable. Lorsque j'exécute blkid, cela prend un certain temps, puis crache «blk_update_request: erreur d'E / S, dev fd0, secteur 0» suivi des données des lecteurs. Que se passe-t-il, pourquoi et comment le résoudre?

J'ai essayé la question en double possible, mais c'est une erreur légèrement différente et la solution ne fonctionne pas.

Ben
la source
1
Duplication possible de l' erreur "E / S tampon sur le périphérique fd0, bloc logique 0"
Mark Kirby
J'ai compris que je pouvais le faire fonctionner si je démarrais en mode de récupération et lui disais de réparer les paquets cassés. Peu importe que ce soit réussi ou non. Ensuite, je peux continuer le démarrage et cela fonctionne.
Ben
Mise à jour: j'ai découvert qu'il n'était pas NÉCESSAIRE d'être l'option de correction des packages cassés. Il fonctionnera en fait avec n'importe quelle option qui remonte le système de fichiers en mode lecture-écriture. Je ne peux donc que supposer que ce problème provient du fait que le système de fichiers n'est pas monté correctement.
Ben
Si vous avez résolu votre problème vous-même, veuillez répondre à votre propre question et l'accepter. Ne mettez pas la réponse dans les commentaires! :-)
David Foerster
1
Bosse. Je n'ai aucune honte.
Ben

Réponses:

38

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

Votre appareil n'a pas de lecteur de disquette, mais le module du pilote de disquette est installé, vous avez donc / dev / fd0, et beaucoup de choses essaieront de l'utiliser.

sudo rmmod floppy
echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
sudo dpkg-reconfigure initramfs-tools
Auspex
la source
Merci pour cette modification. Cela ressemble exactement à ce qui manquait.
Auspex
7
Pour toute personne venant ici après avoir recherché cette erreur en exécutant Ubuntu dans une machine virtuelle sous Microsoft Hyper-V, c'est parce que par défaut, un lecteur de disquette est ajouté à la configuration de la machine virtuelle, mais pas correctement activé. La réponse ci-dessus le résout toujours, mais vérifiez d'abord si vous avez un périphérique de disquette dans la configuration de la machine virtuelle et essayez de le supprimer avant d'appliquer ce correctif. J'ai 15 des choses sacrément, et jusqu'à présent 5 d'entre elles ont été corrigées en supprimant la disquette rouge de la configuration de la machine Hyper-V à l'aide du gestionnaire Hyper-V.
shawty
@shawty Oui, je l'ai vu aussi dans VirtualBox.
Auspex
1

Désactivez simplement le lecteur de disquette dans le système Bios, la même chose m'est arrivée que cela fonctionnait bien maintenant.

Jason
la source
1

J'ai été fidèle et farfelu avec ça pendant encore un peu de temps. Une solution courte et longue.

C'est le court

  • Vérifiez d'abord que votre fichier fstab est correct, en particulier votre fichier d' échange .
  • Que courir:

    sudo update-initramfs -u
    

    et vos problèmes devraient être terminés.

La version longue

La version longue écrite par quelqu'un d'autre dont je n'ai pas pris note. (Désolé les gens!)

Essayer:

  • Utilisez blkidpour déterminer la UUIDde votre partition de swap, et tout, assurez - vous que toutes les autres partitions ont correcte UUID« s dans /etc/fstab. Peut également utiliser lsblk -fpour trouver les UUID.

  • Mettez les corrects UUIDdans /etc/fstab, surtout swap, pour cette erreur.

  • Mettez le bon UUIDpour le swap /etc/initramfs-tools/conf.d/resume.

  • Courir sudo update-initramfs -u

Redémarrez. Correction de mon triple démarrage de Stretch all avec cette erreur, car le fichier d'échange avait changé.

Explication pour la version longue

Le problème était dû au chiffrement de mon swap. Ainsi, le local-premountscript dans initramfs attendait un périphérique d'échange qui n'était pas disponible, jusqu'à ce qu'il expire. Le message correspondant a été abandonné en attente de suspension / reprise du périphérique.

Pour désactiver cette (comme la reprise de permutation est impossible avec un swap crypté, et je ne me hibernation de toute façon), j'ai modifié ce fichier: /etc/initramfs-tools/conf.d/resume.

  • Dans ce fichier, une ligne avec

    RESUME=none
    

    (au lieu de l'UUID qui était ici) désactivera l'attente d'un périphérique de reprise.

  • Exécutez sudo update-initramfs -upour appliquer les modifications.

  • Le système démarre maintenant normalement.

Bert

Bert Mariën
la source
1

J'avais une situation différente. Le serveur ubuntu installé lts 18.04 et la disquette mod étaient actifs.

Il y avait une fstabentrée et un module noyau activé floppy.

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

J'ai fait ça:

  • commenter l'entrée fstab (ou simplement la supprimer)
  • désactiver la disquette mod - ajouter à la liste noire

Module liste noire

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

Sans redémarrage:

sudo rmmod floppy
sudo dpkg-reconfigure initramfs-tools

Ou avec redémarrage

reboot
hrvoj3e
la source