KDE에서 "READ FPDMA QUEUED" 오류가 발생합니다.

KDE에서 "READ FPDMA QUEUED" 오류가 발생합니다.

상황은 이렇습니다. 내 UPS 배터리가 최근에 수명이 다했는데 아직 교체하지 않았습니다. 오늘 누군가가 집에 전기 작업을 하러 왔습니다. 여기에는 컴퓨터가 있는 회로 차단기를 끄는 작업도 포함됩니다. 나는 회로 차단기를 작동시키기 전에 컴퓨터를 종료할 만큼 똑똑했지만, 전기 기술자와 이야기하는 동안 회로 차단기를 작동시키기 전에 내 컴퓨터가 100% 꺼졌는지 확인하는 것을 잊어버렸습니다. 결과:

KDE를 사용하여 계정에 로그인하면 로그인 프로세스 중에 다음과 같은 오류가 발생하기 시작합니다: 이 오류는 이 사람으로 로그인할 때만 발생하고 KDE에 로그인할 때만 발생합니다(다른 DE 및 기타 KDE 계정 사용은 괜찮습니다). 내 kde 구성의 무언가가 엉망이라고 말하는 것이 안전하다고 생각합니다.

ata3.00: exception Emask 0x0 SAct 0x1 SErr 0x0 action 0x0
ata3.00: irq_stat 0x40000008
ata3.00: failed command: READ FPDMA QUEUED
ata3.00: cmd 60/08:00:98:b2:78/00:00:13:00:00/40 tag 0 ncq 4096 in
         res 41/40:08:9a:b2:78/00:00:13:00:00/00 Emask 0x409 (media error) <F>
ata3.00: status: { DRDY ERR }
ata3.00: error: { UNC }
ata3.00: SB600 AHCI: limiting to 255 sectors per cmd
ata3.00: SB600 AHCI: limiting to 255 sectors per cmd
ata3.00: configured for UDMA/133
sd 2:0:0:0: [sda] Unhandled sense code
sd 2:0:0:0: [sda]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 2:0:0:0: [sda]  Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
        72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
        13 78 b2 9a 
sd 2:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
sd 2:0:0:0: [sda] CDB: Read(10): 28 00 13 78 b2 98 00 00 08 00
end_request: I/O error, dev sda, sector 326677146
ata3: EH complete

내 질문은 두 부분으로 구성되어 있습니다.

1) 파일 시스템의 사소한(상대적으로 말하면) 손상 오류로 인해 이런 종류의 오류가 표시되기 때문에 조금 무섭습니다. 2) 내 kde 구성은 약간 길고 복잡합니다. 전체를 삭제하고 다시 시작하고 싶지 않습니다. 오류가 발생했는지 확인하고 구성의 해당 부분을 삭제할 수 있도록 부팅 순서의 진행 상황을 기록하는 방법이 있습니까?

답변1

이는 KDE와 관련이 없습니다. 드라이브에 불량 섹터가 있습니다. 갑자기 전원이 꺼졌기 때문에 섹터를 쓰는 동안 전원이 끊어져 상태가 좋지 않은 경우가 발생할 수 있습니다. 그 당시 작성된 모든 내용은 손실되지만 이제 해당 섹터에 내용을 작성하여 문제를 수정할 수 있습니다. 먼저 다음을 실행하세요.

sudo dd if=/dev/sda bs=512 count=1 of=/dev/null skip=326677146

IO 오류로 인해 실패해야 합니다. 그렇다면 계속해서 해당 섹터에 0을 씁니다.

sudo dd if=/dev/zero bs=512 count=1 of=/dev/sda seek=326677146

이렇게 하면 오류 없이 첫 번째 명령을 반복할 수 있습니다. 그런 다음 smartmontools 패키지를 사용하여 smartctl드라이브의 오류를 확인해야 합니다. sudo smartctl -t long /dev/sda드라이브 자체 테스트를 시작하려면 실행하세요 . 진행 상황을 확인하는 데 사용합니다 sudo smartctl -a /dev/sda. 더 많은 불량 섹터가 발견되면 이를 사용하여 dd수정할 수도 있습니다 . 또한 재할당된 섹터 수가 0인지 확인해야 합니다. 그렇지 않은 경우 디스크에 물리적 손상이 있는 것이므로 교체를 고려해야 합니다.

답변2

이러한 오류는 파일 시스템 손상을 나타내기보다는 디스크에 문제가 있음을 나타냅니다. 좋지 않은 순간에 디스크의 전원이 꺼지고 헤드 중 하나가 플래터에 부딪힐 가능성이 있습니다. 디스크는 이로부터 보호되어야 하지만 이것이 항상 작동하는 것은 아닙니다(정전이 정전이 발생하기 전에 발생하는 경우가 많습니다).

디스크가 이를 지원하는 경우 다음을 실행하십시오 smartctl(에서지능형 모니터링 도구) badblocks피해 평가를 받아보세요. 그 다음에전체 디스크를 백업했는지 확인하세요.( ddrescue아니면 dd_rescue도움이 될 수도 있습니다 - 참조실패한 드라이브의 데이터 저장).

신뢰성에 영향을 미칠 수 있으므로 디스크를 교체하는 것이 좋습니다. 복권을 플레이 하고 계속 사용 하려면 실행 badblocks -o /tmp/badblocks한 다음 e2fsck -l /tmp/badblocks손상된 섹터를 사용할 수 없는 것으로 표시하세요.

관련 정보