blk_update_Vquest: Lỗi I / O, dev fd0, sector 0


10

Gần đây tôi đã bắt đầu nhận thấy một số blk_update_request: I/O error, dev fd0, sector 0lỗi trên máy tính thứ hai của mình chạy Arch Linux mà tôi sử dụng làm máy chủ. Điều này bắt đầu khi tôi phải khởi động lại máy tính khi tôi chuyển đến một căn hộ mới. Tôi đã có /etc/fstabcấu hình sau :

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

Vì vậy, hdd chính của tôi được gắn kết /và hdd bên ngoài của tôi được gắn kết /media/marcel/videos. Vấn đề là sau khi khởi động lại, ổ đĩa ngoài của tôi có /dev/sdavà ổ đĩa trong của tôi có /dev/sdb. Máy tính khởi động tốt như tôi có thể nói cho đến khi tôi nhìn vào /media/marcel/videosđó là một bản sao /. Bây giờ tôi đã rút ổ đĩa ngoài và tôi chỉ đang cố gắng khắc phục sự cố ổ đĩa chính của mình.

Liên quan 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(bất cứ khi nào tôi chạy fdisk -l, tôi blk_update_requestlại gặp lỗi):

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

Đây có phải là một vấn đề nghiêm trọng hoặc một cái gì đó có thể được bỏ qua?

Chỉnh sửa 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
fd0floppytừ dmesg không liên quan đến hdds. Nếu máy của bạn có ổ đĩa mềm và bạn không sử dụng nó - tốt hơn là xóa nó. Các chương trình như fdiskcó thể yêu cầu tất cả các thiết bị khối có liên quan với sự trợ giúp của các chương trình hoặc thư viện bên ngoài.

Vì vậy, bạn đang nói rằng các blk_update_requestlỗi đến từ ổ đĩa mềm của tôi? Nếu đó là trường hợp, điều đó thực sự kỳ lạ bởi vì tôi thậm chí không có ổ đĩa mềm.
Marcel

Bạn có thiết bị fd0? ls -ld /dev/fd0

Và gửi lsmodxin vui lòng

@sizablenx đã thêm.
Marcel

Câu trả lời:


17

Có vẻ như kernel đã phát hiện nhầm một số thiết bị là đĩa mềm hoặc chỉ tạo một tham chiếu không tồn tại vì máy của bạn không có ổ đĩa mềm thực sự. Vì vậy, các blk_update_requestcho fd0là hoàn toàn không liên quan đến ổ đĩa cứng của bạn. Nhiều chương trình quản lý đĩa fdisknhư liệt kê tất cả các thiết bị khối có sẵn và chắc chắn fdiskđã nhấn mô-đun đĩa mềm và các thông báo này bắt đầu xuất hiện trong dmesg của bạn.

Vì máy của bạn không có ổ đĩa mềm, nên an toàn và được khuyến khích xóa và floppymô-đun hạt nhân trong danh sách đen để nó không làm phiền bạn trong tương lai:

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

sau đó thêm /etc/modprobe.d/blacklist-floppy.confvào /etc/mkinitcpio.confbiến FILES và làm mkinitcpio -p linuxnhư vậy initramfs cũng sẽ không tải nó.

Vì vậy, sau lần khởi động lại tiếp theo, nó sẽ không xuất hiện và làm rối cấu hình ổn định của bạn.


1
Tôi đã phải thêm /etc/modprobe.d/blacklist-floppy.confvào /etc/mkinitcpio.confvà sau đó chạy mkinitcpio -p linuxđể có được các thay đổi để giữ. Bạn có thể muốn thêm điều đó.
Marcel

Vâng, đã có điều này trong quá khứ và quên thêm.

Xin lưu ý rằng nếu hệ thống của bạn có bộ điều khiển đĩa mềm, nó không thể biết cho đến khi nó cố gắng thăm dò nó nếu có ổ đĩa được gắn và nó thực sự không thể phân biệt rõ giữa "ổ đĩa trống" và "không có ổ đĩa". Đó là lý do tại sao bạn phải đưa vào danh sách đen các mô-đun để loại bỏ lỗi nếu bạn không có ổ đĩa.
Perkins

1

Hãy thử điều này: http://forums.debian.net/viewtopic.php?t=133253

Nó giải quyết lỗi này rõ ràng không phải trong trường hợp của tôi là lỗi khởi tạo đĩa mềm thay vì UUID phân vùng mới (như UUID mới cho phân vùng trao đổi).

Btw: Không cần thiết phải thay đổi trong /boot/grub/grub.cfg từ "root = UUID =" thành "root = / dev / sd ??".


1

Tôi đã và đang loay hoay với điều đó trong một thời gian lang thang.

Một giải pháp ngắn và dài.

Đây là một đoạn ngắn:

  • Trước tiên hãy xem tệp fstab của bạn là ổn, đặc biệt là phân vùng trao đổi của bạn . -Than chạy:

sudo update-initramfs -u

và vấn đề của bạn nên được kết thúc.

--- + ---

Phiên bản dài được viết bởi người khác mà tôi không lưu ý. (Xin lỗi mọi người!)

Thử:

Sử dụng blkid để xác định UUID của phân vùng trao đổi của bạn và trong khi ở đó, hãy đảm bảo tất cả các phân vùng khác có UUID chính xác trong / etc / fstab. Cũng có thể sử dụng lsblk -f để tìm UUID.

Đặt UUID chính xác vào / etc / fstab, đặc biệt là trao đổi, cho lỗi này.

Đặt UUID chính xác để hoán đổi thành /etc/initramfs-tools/conf.d/resume.

Chạy sudo update-initramfs -u

Khởi động lại. Đã sửa lỗi ba lần khởi động Stretch all của tôi với lỗi này, vì tệp hoán đổi đã thay đổi.

--- + ---

Vấn đề là do trao đổi của tôi được mã hóa. Vì vậy, tập lệnh tiền đề cục bộ trong initramfs đang chờ một thiết bị trao đổi không có sẵn, cho đến khi nó hết thời gian. Các tin nhắn có liên quan đã từ bỏ chờ thiết bị treo / tiếp tục.

Để vô hiệu hóa điều này (vì không thể tiếp tục trao đổi với trao đổi được mã hóa và dù sao tôi cũng không sử dụng chế độ ngủ đông), tôi đã sửa đổi tệp này: /etc/initramfs-tools/conf.d/resume.

Trong tập tin này, một dòng với

RESUME = none (thay vì UUID đã ở đây) sẽ vô hiệu hóa việc chờ thiết bị tiếp tục.

Chạy

sudo update-initramfs -u để áp dụng các thay đổi.

Hệ thống bây giờ khởi động bình thường.

--- + ---

Bậc thầy


1

Sử dụng lệnh dưới đây và nó sẽ khắc phục vấn đề cho chắc chắn:

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

Khởi động lại ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.