blk_update_request: errore I / O, dev fd0, settore 0


10

Di recente ho iniziato a notare alcuni blk_update_request: I/O error, dev fd0, sector 0errori sul mio secondo computer con Arch Linux che utilizzo come server. Questo è iniziato quando ho dovuto riavviare il computer quando mi sono trasferito in un nuovo appartamento. Ho avuto la seguente /etc/fstabconfigurazione:

#
# /etc/fstab: static file system information
#
# <file system> <dir>   <type>  <options>       <dump>  <pass>
#UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd
/dev/sda1       /       ext4    rw,relatime,data=ordered        0 1

#UUID=c1245aca-bbf7-4813-8c25-10bd0d95631e
/dev/sda2       none    swap    defaults        0 0

#UUID=94880e53-c4d3-4d4d-a217-84c9ac58f4fd
/dev/sdb1       /media/marcel/videos    auto    rw,user,auto    0 0

Quindi il mio hdd principale viene montato /e il mio hdd esterno viene montato su /media/marcel/videos. Il problema è che dopo il riavvio, l'unità esterna ha ottenuto /dev/sdae l'unità interna ha ottenuto /dev/sdb. Il computer si è avviato bene per quanto potevo dire fino a quando non ho esaminato /media/marcel/videosquale fosse un clone /. Ora ho l'unità esterna scollegata e sto solo cercando di risolvere il problema dell'unità principale.

Relavent dmesg:

ACPI Error: [CAPB] Namespace lookup failure, AE_ALREADY_EXISTS (20160108/dsfield-211)
ACPI Error: Method parse/execution failed [\_SB.PCI0._OSC] (Node ffff88007b891708), AE_ALREADY_EXISTS (20160108/psparse-542)
blk_update_request: I/O error, dev fd0, sector 0
floppy: error -5 while reading block 0
ACPI Exception: AE_NOT_FOUND, Evaluating _DOD (20160108/video-1248)
ACPI Warning: SystemIO range 0x0000000000001028-0x000000000000102F conflicts with OpRegion 0x0000000000001028-0x0000000000001047 (\_SB.PCI0.IEIT.EITR) (20160108/utaddress-255)
ACPI Warning: SystemIO range 0x0000000000001028-0x000000000000102F conflicts with OpRegion 0x0000000000001000-0x000000000000102F (\_SB.PCI0.LPC0.PMIO) (20160108/utaddress-255)
ACPI Warning: SystemIO range 0x0000000000001180-0x00000000000011AF conflicts with OpRegion 0x0000000000001180-0x00000000000011AF (\_SB.PCI0.LPC0.GPOX) (20160108/utaddress-255)
blk_update_request: I/O error, dev fd0, sector 0
floppy: error -5 while reading block 0
blk_update_request: I/O error, dev fd0, sector 0
floppy: error -5 while reading block 0
blk_update_request: I/O error, dev fd0, sector 0
floppy: error -5 while reading block 0

fdisk -l(ogni volta che corro fdisk -l, ottengo di blk_update_requestnuovo l' errore):

Disk /dev/sda: 149.1 GiB, 160041885696 bytes, 312581808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0007ee23

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 311609343 311607296 148.6G 83 Linux
/dev/sda2       311609344 312581807    972464 474.9M 82 Linux swap / Solaris

uname -a:

Linux nas 4.5.3-1-ARCH #1 SMP PREEMPT Sat May 7 20:43:57 CEST 2016 x86_64 GNU/Linux

È un problema serio o qualcosa che può essere ignorato?

Modifica 1:

lsmod:

Module                  Size  Used by
cfg80211              491520  0
rfkill                 20480  2 cfg80211
coretemp               16384  0
kvm_intel             180224  0
psmouse               118784  0
kvm                   491520  1 kvm_intel
irqbypass              16384  1 kvm
serio_raw              16384  0
snd_hda_codec_analog    16384  1
iTCO_wdt               16384  0
snd_hda_codec_generic    69632  1 snd_hda_codec_analog
iTCO_vendor_support    16384  1 iTCO_wdt
gpio_ich               16384  0
input_leds             16384  0
ppdev                  20480  0
led_class              16384  1 input_leds
pcspkr                 16384  0
evdev                  24576  3
joydev                 20480  0
mac_hid                16384  0
snd_hda_intel          32768  0
snd_hda_codec         106496  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_analog
i2c_i801               20480  0
snd_hda_core           49152  4 snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_hda_codec_analog
lpc_ich                24576  0
snd_hwdep              16384  1 snd_hda_codec
snd_pcm                86016  3 snd_hda_codec,snd_hda_intel,snd_hda_core
mei_me                 32768  0
i915                 1155072  1
mei                    81920  1 mei_me
snd_timer              28672  1 snd_pcm
snd                    65536  7 snd_hwdep,snd_timer,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_hda_codec_analog
intel_agp              20480  0
soundcore              16384  1 snd
fjes                   28672  0
drm_kms_helper        106496  1 i915
e1000e                217088  0
drm                   290816  3 i915,drm_kms_helper
parport_pc             28672  0
ptp                    20480  1 e1000e
parport                40960  2 ppdev,parport_pc
pps_core               20480  1 ptp
button                 16384  1 i915
video                  36864  1 i915
intel_gtt              20480  3 i915,intel_agp
acpi_cpufreq           20480  1
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
i2c_algo_bit           16384  1 i915
tpm_tis                20480  0
tpm                    36864  1 tpm_tis
processor              32768  1 acpi_cpufreq
sch_fq_codel           20480  2
ip_tables              28672  0
x_tables               28672  1 ip_tables
ext4                  516096  1
crc16                  16384  1 ext4
mbcache                20480  1 ext4
jbd2                   94208  1 ext4
sr_mod                 24576  0
cdrom                  49152  1 sr_mod
sd_mod                 36864  3
hid_generic            16384  0
usbhid                 45056  0
hid                   114688  2 hid_generic,usbhid
atkbd                  24576  0
libps2                 16384  2 atkbd,psmouse
ata_piix               36864  2
ehci_pci               16384  0
floppy                 69632  0
ata_generic            16384  0
pata_acpi              16384  0
i8042                  24576  1 libps2
serio                  20480  6 serio_raw,atkbd,i8042,psmouse
uhci_hcd               40960  0
libata                196608  3 pata_acpi,ata_generic,ata_piix
ehci_hcd               69632  1 ehci_pci
usbcore               196608  4 uhci_hcd,ehci_hcd,ehci_pci,usbhid
usb_common             16384  1 usbcore
scsi_mod              151552  3 libata,sd_mod,sr_mod

1
fd0e floppyda dmesg non sono correlati a hdds. Se la tua macchina ha un floppy drive e non lo usi, meglio rimuoverlo. Programmi come quelli fdiskpossono chiedere a tutti i dispositivi a blocchi rilevanti con l'aiuto di programmi o librerie esterne.

Quindi stai dicendo che gli blk_update_requesterrori provengono dal mio floppy drive? In tal caso, è davvero strano perché non ho nemmeno un floppy drive.
Marcel,

Hai un dispositivo fd0? ls -ld /dev/fd0

E pubblicare il tuo lsmodfavore,

@siblynx aggiunto.
Marcel,

Risposte:


17

Sembra che il kernel abbia erroneamente rilevato alcuni dispositivi come floppy o abbia semplicemente creato un riferimento inesistente perché il tuo computer non ha un vero floppy drive. Quindi questi blk_update_requestper fd0sono completamente estranei ai tuoi dischi rigidi. Molti programmi di gestione del disco, come ad esempio fdiskenumerare tutti i dispositivi a blocchi disponibili, hanno sicuramente fdiskcolpito il modulo floppy e questi messaggi hanno iniziato a comparire nel tuo dmesg.

Dato che il tuo computer non ha floppy drive, è sicuro e consigliato rimuovere e inserire nella blacklist il floppymodulo del kernel in modo da non disturbarti in futuro:

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

quindi aggiungi /etc/modprobe.d/blacklist-floppy.confalla /etc/mkinitcpio.confvariabile FILES e mkinitcpio -p linuxcosì anche initramfs non la caricherà.

Quindi dopo il prossimo riavvio non apparirà e rovinerà la tua configurazione costante.


1
Ho dovuto aggiungere /etc/modprobe.d/blacklist-floppy.confalle /etc/mkinitcpio.confe quindi eseguire mkinitcpio -p linuxper ottenere le modifiche attesa. Potresti volerlo aggiungere.
Marcel,

Sì, ce l'avevo in passato e ho dimenticato di aggiungere.

Nota che se il tuo sistema ha un controller floppy, non può sapere fino a quando non prova a sondarlo se è collegata un'unità e non può davvero distinguere molto bene tra "unità vuota" e "nessuna unità". Ecco perché è necessario inserire nella blacklist il modulo per eliminare l'errore se non si dispone di un'unità.
Perkins,

1

Prova questo: http://forums.debian.net/viewtopic.php?t=133253

Risolve questo bug che non era ovviamente nel mio caso un bug di inizializzazione floppy piuttosto che un nuovo UUID di partizione (come il nuovo UUID per la partizione di swap).

A proposito: non è necessario cambiare in /boot/grub/grub.cfg da "root = UUID =" a "root = / dev / sd ??".


1

Sono stato fiducioso e scherzando con quello per un periodo piuttosto lungo.

Una soluzione breve e lunga.

Questo è quello breve:

  • Per prima cosa vedi che il tuo file fstab è a posto, specialmente la tua partizione di swap . -Per eseguire:

sudo update-initramfs -u

e i tuoi problemi dovrebbero essere finiti.

--- + ---

La versione lunga scritta da qualcun altro di cui non ho preso nota. (Scusate gente!)

Provare:

Usa blkid per determinare l'UUID della tua partizione di swap e, mentre ci sei, assicurati che tutte le altre partizioni abbiano l'UUID corretto in / etc / fstab. Inoltre può usare lsblk -f per trovare l'UUID.

Metti gli UUID corretti in / etc / fstab, specialmente swap, per questo errore.

Inserisci l'UUID corretto per lo scambio in /etc/initramfs-tools/conf.d/resume.

Esegui sudo update-initramfs -u

Reboot. Risolto il mio triplo avvio di Stretch all con questo errore, poiché il file di scambio era cambiato.

--- + ---

Il problema era dovuto alla crittografia del mio scambio. Quindi lo script di premontamento locale in initramfs era in attesa di un dispositivo di scambio che non era disponibile, fino allo scadere del tempo. Il messaggio pertinente è stato abbandonato in attesa della sospensione / ripresa del dispositivo.

Per disabilitarlo (poiché non è possibile riprendere dallo swap con uno swap crittografato e non utilizzo comunque l'ibernazione), ho modificato questo file: /etc/initramfs-tools/conf.d/resume.

In questo file, una riga con

RESUME = none (anziché l'UUID che era qui) disabiliterà l'attesa di un dispositivo di ripresa.

Correre

sudo update-initramfs -u per applicare le modifiche.

Il sistema ora si avvia normalmente.

--- + ---

Bert.


1

Utilizzare il comando seguente e risolverà sicuramente il problema:

# sudo rmmod floppy
# echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
# update-initramfs -u -k all

Reboot ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.