불량 디스크 스팸 비활성화 dmesg/journalctl

불량 디스크 스팸 비활성화 dmesg/journalctl

명령줄을 사용하여 디스크를 비활성화할 수 있습니까? 다음과 같은 스팸을 받습니다.

[2245922.091035] ata3: EH complete
[2245922.150696] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[2245922.150701] ata3.00: irq_stat 0x40000001
[2245922.150703] ata3.00: failed command: FLUSH CACHE EXT
[2245922.150704] ata3.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 18
                          res 71/04:00:00:00:00/00:00:00:00:00/a0 Emask 0x1 (device error)
[2245922.150708] ata3.00: status: { DRDY DF ERR }
[2245922.150709] ata3.00: error: { ABRT }
[2245922.151027] ata3.00: configured for UDMA/33
[2245922.151030] ata3.00: device reported invalid CHS sector 0
[2245922.151034] ata3: EH complete
[2245922.238686] ata3.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[2245922.238692] ata3.00: irq_stat 0x40000001
[2245922.238696] ata3.00: failed command: FLUSH CACHE EXT
[2245922.238697] ata3.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 24
                          res 71/04:00:00:00:00/00:00:00:00:00/a0 Emask 0x1 (device error)
[2245922.238701] ata3.00: status: { DRDY DF ERR }
[2245922.238702] ata3.00: error: { ABRT }
[2245922.239043] ata3.00: configured for UDMA/33
[2245922.239047] ata3.00: device reported invalid CHS sector 0
[2245922.239053] sd 2:0:0:0: [sdd] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[2245922.239056] sd 2:0:0:0: [sdd] tag#24 Sense Key : Illegal Request [current]
[2245922.239058] sd 2:0:0:0: [sdd] tag#24 Add. Sense: Unaligned write command
[2245922.239060] sd 2:0:0:0: [sdd] tag#24 CDB: Synchronize Cache(10) 35 00 00 00 00 00 00 00 00 00
[2245922.239063] I/O error, dev sdd, sector 0 op 0x1:(WRITE) flags 0x800 phys_seg 0 prio class 3

문제의 디스크가 마운트되지 않았으며 제거되었습니다./etc/fstab

sdd             8:48   0 223.6G  0 disk
├─sdd1          8:49   0   1.9G  0 part
├─sdd2          8:50   0     1K  0 part
└─sdd5          8:53   0 221.7G  0 part

# 256GB GALAX SSD
#UUID=48c76170-0392-44ce-a8c6-f790673c8f32 /media/asd/galax250 ext4 noatime,user 0 0

아직 컴퓨터를 사용하고 있었기 때문에 재부팅하지 않았습니다. 모든 것이 약간 지연됩니다.

갤럭시 SSD

답변1

코드 조각의 마지막 줄은 dmesg쓰기 작업이 실패했음을 나타냅니다.

당신은 시도 할 수 있습니다:

echo 1 | sudo tee /sys/block/sdd/device/delete

쓰기 캐시로 인해 데이터를 디스크로 보내는 애플리케이션은 데이터를 쓰기만큼 좋게 "커밋"했으며 커널은반드시 이 약속을 지키기 위해 최선을 다하겠습니다.. 따라서 커널은 디스크가 사용 가능한 것으로 보이는 동안 계속해서 데이터 쓰기를 시도합니다. 이 명령은 핫 제거를 위해 디스크를 준비하도록 커널에 지시합니다. 유효하면 /dev/sdd사라지고 커널은 (가능한 경우) 디스크 회전을 시도할 수 있습니다.

(누군가 Linux 커널에 "내가 명령합니다"라고 명시적으로 말하는 방법을 아는 사람이 있다면캐시된 모든 쓰기 손실이 디스크에"라는 메시지가 표시되는 경우 자유롭게 답을 직접 쓰거나 이 디스크에 편집할 수 있습니다.)

관련 정보