blk_update_request: помилка вводу / виводу, dev fd0, сектор 0


10

Нещодавно я почав помічати деякі blk_update_request: I/O error, dev fd0, sector 0помилки на своєму другому комп'ютері під управлінням Arch Linux, який я використовую як сервер. Це почалося, коли мені довелося перезавантажити комп’ютер, коли я переїхав у нову квартиру. У мене була така /etc/fstabконфігурація:

#
# /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

Тож мій основний hdd монтується, /а мій зовнішній hdd монтується /media/marcel/videos. Проблема полягає в тому, що після перезавантаження мій зовнішній накопичувач отримав /dev/sdaі внутрішній накопичувач /dev/sdb. Комп'ютер завантажився чудово, наскільки я міг сказати, доки я не заглянув у /media/marcel/videosякий клон /. Тепер у мене відключений зовнішній диск, і я просто намагаюся вирішити основний диск.

Розслабитися 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(кожного разу, коли я запускаю fdisk -l, я blk_update_requestзнову отримую помилку):

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

Це серйозне питання чи щось таке, що можна ігнорувати?

Редагувати 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
fd0і floppyвід dmesg не пов'язані з hdds. Якщо на вашій машині є дискета, а ви не використовуєте її - краще вийміть її. Такі програми, як, fdiskможливо, запитують усі відповідні пристрої блоків за допомогою зовнішніх програм або бібліотек.

Так ви кажете, що blk_update_requestпомилки йдуть від моєї дискети? Якщо це так, це дійсно дивно, тому що я навіть не маю дискети.
Марсель

У вас є пристрій fd0? ls -ld /dev/fd0

І опублікуйте lsmodбудь ласка

@siblynx додано.
Марсель

Відповіді:


17

Здається, що ядро ​​помилково визначило якийсь пристрій як дискети або просто створило неіснуючу посилання, оскільки у вашої машини немає реального дискети. Так що це blk_update_requestдля fd0абсолютно не пов'язані з ваших жорстких дисків. Багато програм управління дисками, як- fdiskот хотіли перерахувати всі доступні блокові пристрої, і, безумовно fdisk, потрапили на дискету, і ці повідомлення почали з’являтися у вашому dmesg.

Оскільки на вашій машині немає дискети, безпечно та рекомендується видалити floppyмодуль ядра чорного списку, щоб він не турбував вас у майбутньому:

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

потім додайте /etc/modprobe.d/blacklist-floppy.confдо /etc/mkinitcpio.confзмінної FILES і зробіть це, mkinitcpio -p linuxщоб initramfs також не завантажив її.

Тож після наступної перезавантаження вона не з’явиться і зіпсує вашу стійку конфігурацію.


1
Я повинен був додати /etc/modprobe.d/blacklist-floppy.confдо /etc/mkinitcpio.confі потім запустити , mkinitcpio -p linuxщоб отримати зміни в трюм. Ви можете додати це.
Марсель

Так, було це в минулому і забув додати.

Зверніть увагу, що якщо у вашій системі є дискета, вона не може знати, поки вона не намагатиметься перевірити, чи є приєднаний накопичувач, і він не може дуже добре визначити різницю між "порожнім накопичувачем" і "без приводу". Ось чому вам доводиться вносити в чорний список модуль, щоб позбутися помилки, якщо у вас немає диска.
Перкінс

1

Спробуйте це: http://forums.debian.net/viewtopic.php?t=133253

Він вирішує цю помилку, яка в моєму випадку явно не була помилковою помилкою ініціалізації, а не новим UUID розділу (як новий UUID для swap-розділу).

Btw: Не потрібно змінювати /boot/grub/grub.cfg з "root = UUID =" на "root = / dev / sd ??".


1

Я прихилювався і обдурив це ще досить млявим часом.

Коротке і довге рішення.

Це короткий:

  • Спочатку переконайтеся, що ваш файл fstab у порядку, особливо ваш swap- розділ. -Такі час:

sudo update-initramfs -u

і ваші проблеми повинні закінчитися.

--- + ---

Довга версія, написана кимось іншим, яку я не взяв до відома. (Вибачте людей!)

Спробуйте:

Використовуйте blkid, щоб визначити UUID вашого розділу swap, і перебуваючи на ньому, переконайтесь, що всі інші розділи мають правильні UUID в / etc / fstab. Також можна використовувати lsblk -f для пошуку UUID.

Покладіть правильні UUID в / etc / fstab, особливо swap, для цієї помилки.

Поставте правильний UUID для swap у /etc/initramfs-tools/conf.d/resume.

Запустіть оновлення sudo-initramfs -u

Перезавантажте. Виправлено моє потрійне завантаження Stretch все з цією помилкою, оскільки файл swap змінився.

--- + ---

Проблема була через зашифрований мій своп. Тож локальний попередній скрипт в initramfs чекав пристрою для заміни, який був недоступний, поки його не вичерпано. Відповідне повідомлення було відмовлено в очікуванні призупинення / відновлення пристрою.

Щоб вимкнути це (оскільки відновлення після swap неможливо зашифрованим свопом, і я в будь-якому разі не використовую сплячку), я змінив цей файл: /etc/initramfs-tools/conf.d/resume.

У цьому файлі рядок з

RESUME = жоден (замість UUID, який був тут) відключить очікування пристрою відновлення.

Біжи

sudo update-initramfs -u, щоб застосувати зміни.

Тепер система завантажується нормально.

--- + ---

Берт.


1

Використовуйте команду нижче, і вона точно виправить проблему:

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

Перезавантажте ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.