blk_update_request : I / O 오류, 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

그래서 내 주요 하드 디스크가 마운트되고 /외부 하드 디스크가 마운트됩니다 /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(I 실행할 때마다 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
fd0floppydmesg 명령에서 하드 디스크 드라이브 관련이 없습니다. 컴퓨터에 플로피 드라이브가 있고 사용하지 않는 경우 제거하는 것이 좋습니다. 같은 프로그램 fdisk은 모든 관련 블록 장치에 외부 프로그램이나 라이브러리의 도움을 요청할 수 있습니다.

blk_update_request플로피 드라이브에서 오류가 발생 했다는 말입니까? 이 경우 플로피 드라이브가 없기 때문에 정말 이상합니다.
Marcel

fd0 장치가 있습니까? ls -ld /dev/fd0

그리고 귀하의 lsmod

@siblynx 님이 추가했습니다
Marcel

답변:


17

커널에 일부 장치가 플로피로 잘못 감지되었거나 시스템에 실제 플로피 드라이브가 없기 때문에 존재하지 않는 참조를 생성 한 것 같습니다. 이러한 그래서 blk_update_request위해 fd0하드 드라이브는 전혀 관련이 있습니다. fdisk사용 가능한 모든 블록 장치를 열거하고 fdisk플로피 모듈에 부딪히는 등의 많은 디스크 관리 프로그램 이 dmesg에 나타나기 시작했습니다.

컴퓨터에 플로피 드라이브가 없으므로 안전하고 floppy커널 모듈 을 제거하고 블랙리스트 에 추가하여 나중에 방해하지 않도록하십시오.

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

그런 다음 FILES 변수에 추가 /etc/modprobe.d/blacklist-floppy.conf하면 initramfs가 /etc/mkinitcpio.conf변수를 mkinitcpio -p linux로드하지 않습니다.

따라서 다음에 다시 부팅 한 후에는 나타나지 않고 꾸준한 구성이 엉망이됩니다.


1
나는 추가했다 /etc/modprobe.d/blacklist-floppy.conf으로 /etc/mkinitcpio.conf다음 실행 mkinitcpio -p linux보류에 대한 변경 사항을 얻을 수 있습니다. 추가하고 싶을 수도 있습니다.
Marcel

예, 과거에 이것을 가지고 추가하는 것을 잊었습니다.

시스템에 플로피 컨트롤러가있는 경우 드라이브가 연결되어 있는지 검사 할 때까지 알 수 없으며 실제로 "빈 드라이브"와 "드라이브 없음"의 차이를 잘 알 수 없습니다. 따라서 드라이브가없는 경우 오류를 제거하기 위해 모듈을 블랙리스트에 추가해야합니다.
퍼킨스

1

이것을 시도하십시오 : http://forums.debian.net/viewtopic.php?t=133253

그것은 내 경우에는 분명히 새로운 파티션 UUID (스왑 파티션의 새로운 UUID) 대신 플로피 초기화 버그가 아닌이 버그를 해결합니다.

Btw : /boot/grub/grub.cfg를 "root = UUID ="에서 "root = / dev / sd ??"로 변경할 필요는 없습니다.


1

나는 아직 어리석은 시간을 위해 충실하고 장난했습니다.

짧고 긴 솔루션.

이것은 짧은 것입니다 :

  • 먼저 fstab 파일, 특히 스왑 파티션에 문제 가 없는지 확인하십시오 . 달리기 :

sudo update-initramfs -u

그리고 당신의 문제는 끝났어야합니다.

--- + ---

내가 메모하지 않은 다른 사람이 작성한 긴 버전입니다. (죄송합니다!)

시험:

blkid를 사용하여 스왑 파티션의 UUID를 확인하고 그 동안 다른 모든 파티션이 / etc / fstab에 올바른 UUID가 있는지 확인하십시오. lsblk -f를 사용하여 UUID를 찾을 수도 있습니다.

이 오류에 대해 올바른 UUID를 / etc / fstab, 특히 스왑에 넣으십시오.

스왑을위한 올바른 UUID를 /etc/initramfs-tools/conf.d/resume에 넣습니다.

sudo update-initramfs -u를 실행하십시오.

재부팅하십시오. 스왑 파일이 변경되어이 오류로 Stretch의 트리플 부팅이 모두 수정되었습니다.

--- + ---

스왑이 암호화되어 문제가 발생했습니다. 따라서 initramfs의 local-premount 스크립트는 시간이 초과 될 때까지 사용할 수없는 스왑 장치를 기다리고있었습니다. 관련 메시지가 일시 중지 / 재개 장치를 기다리는 중입니다.

이것을 스왑에서 재개 할 수 없기 때문에 스왑에서 재개 할 수 없으며 최대 절전 모드를 사용하지 않기 때문에이 파일을 /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

재부팅 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.