명령줄을 사용하여 디스크를 비활성화할 수 있습니까? 다음과 같은 스팸을 받습니다.
[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
아직 컴퓨터를 사용하고 있었기 때문에 재부팅하지 않았습니다. 모든 것이 약간 지연됩니다.
답변1
코드 조각의 마지막 줄은 dmesg
쓰기 작업이 실패했음을 나타냅니다.
당신은 시도 할 수 있습니다:
echo 1 | sudo tee /sys/block/sdd/device/delete
쓰기 캐시로 인해 데이터를 디스크로 보내는 애플리케이션은 데이터를 쓰기만큼 좋게 "커밋"했으며 커널은반드시 이 약속을 지키기 위해 최선을 다하겠습니다.. 따라서 커널은 디스크가 사용 가능한 것으로 보이는 동안 계속해서 데이터 쓰기를 시도합니다. 이 명령은 핫 제거를 위해 디스크를 준비하도록 커널에 지시합니다. 유효하면 /dev/sdd
사라지고 커널은 (가능한 경우) 디스크 회전을 시도할 수 있습니다.
(누군가 Linux 커널에 "내가 명령합니다"라고 명시적으로 말하는 방법을 아는 사람이 있다면캐시된 모든 쓰기 손실이 디스크에"라는 메시지가 표시되는 경우 자유롭게 답을 직접 쓰거나 이 디스크에 편집할 수 있습니다.)