실패한 디스크에 대한 정보는 어디서 얻을 수 있나요?

실패한 디스크에 대한 정보는 어디서 얻을 수 있나요?

내 서버에 있는 디스크 중 하나에 오류가 발생하여 어느 디스크인지 알아내려고 합니다. 내가 가지고 있어야 하는 모든 일련 번호를 나열하지 않았습니다. 이렇게 할 계획인데 그동안 실행 중인 시스템에서 추출할 수 있는 다른 정보가 있나요?

WARNING: Your hard drive is failing
Device: /dev/sdc [SAT], unable to open device

지능형 제어 결과:

$smartctl --all /dev/sdc
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-514.2.2.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

Smartctl open device: /dev/sdc failed: No such device

디스크가 더 이상 온라인 상태가 아니므로 해당 정보를 어디에서 쿼리할 수 있습니까?

고쳐 쓰다

grep dmesg를 사용하여 sdc를 가져옵니다.

$dmesg | grep sdc
[   12.074540] sd 0:0:2:0: [sdc] 5860533168 512-byte logical blocks: (3.00 TB/2.72 TiB)
[   12.074542] sd 0:0:2:0: [sdc] 4096-byte physical blocks
[   12.083407] sd 0:0:2:0: [sdc] Write Protect is off
[   12.083410] sd 0:0:2:0: [sdc] Mode Sense: 7f 00 10 08
[   12.084143] sd 0:0:2:0: [sdc] Write cache: enabled, read cache: enabled, supports DPO and FUA
[   12.798801]  sdc: sdc1 sdc9
[   12.807266] sd 0:0:2:0: [sdc] Attached SCSI disk
[716178.562173] sd 0:0:2:0: [sdc] Synchronizing SCSI cache
[716178.562252] sd 0:0:2:0: [sdc] Synchronize Cache(10) failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK

그런 다음 fdisk에서 다음 드라이브를 찾으십시오.

$fdisk -l 2>/dev/null | egrep -i '^disk /dev+.' | grep 3.00 | sort
Disk /dev/sda: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors
Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors
Disk /dev/sds: 3000.6 GB, 3000592982016 bytes, 5860533168 sectors

내 시스템에는 3TB 디스크가 3개만 있고 모두 온라인 상태입니다. 그러나 마지막 항목은 항상 /dev/sds에 대한 fdisk 목록의 맨 아래에 있습니다. 디스크가 오프라인 상태가 되었다가 다시 온라인 상태가 되면 동일한 장치 ID 또는 새 장치 ID가 다시 할당됩니까? 이 사람이 운전자일 수도 있습니다.

답변1

드라이브에 별도의 LED가 있는 경우 일부 디스크 활동을 생성하여 LED가 켜지도록 할 수 있습니다.

dd if=/dev/sdb of=/dev/null 

그리고 이를 응답 디스크에 시도해보고, 제거 과정을 통해 불량 디스크를 찾아보세요.

관련 정보