드라이브가 고장 나기 시작하고 /dev/sdb
장치 파일 이름으로 만 장치를 알고 있습니다. 물리적으로 교체 할 드라이브를 알기 위해 해당 장치 파일을 실제 하드웨어 장치와 연관시키는 데 사용할 수있는 방법은 무엇입니까?
보너스 :/dev/disk/
이 설치에 하위 디렉토리 가 없으면 어떻게합니까? (슬프게도 나는 그렇지 않다)
/dev/disk/
디렉토리를 당신은 아마 udev에 없습니다.
드라이브가 고장 나기 시작하고 /dev/sdb
장치 파일 이름으로 만 장치를 알고 있습니다. 물리적으로 교체 할 드라이브를 알기 위해 해당 장치 파일을 실제 하드웨어 장치와 연관시키는 데 사용할 수있는 방법은 무엇입니까?
보너스 :/dev/disk/
이 설치에 하위 디렉토리 가 없으면 어떻게합니까? (슬프게도 나는 그렇지 않다)
/dev/disk/
디렉토리를 당신은 아마 udev에 없습니다.
답변:
당신은 볼 수 있습니다 /sys/block
:
-bash-3.2$ ls -ld /sys/block/sd*/device
lrwxrwxrwx 1 root root 0 Jun 8 21:09 /sys/block/sda/device -> ../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0
lrwxrwxrwx 1 root root 0 Jun 8 21:10 /sys/block/sdb/device -> ../../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0
lrwxrwxrwx 1 root root 0 Jun 8 21:10 /sys/block/sdc/device -> ../../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0
lrwxrwxrwx 1 root root 0 Jun 8 21:10 /sys/block/sdd/device -> ../../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0
또는이없는 경우 /sys
다음을 볼 수 있습니다 /proc/scsi/scsi
.
-bash-3.2$ cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST31000340AS Rev: SD1A
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST31000340AS Rev: SD1A
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST31000340AS Rev: SD1A
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST31000340AS Rev: SD1A
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
Vendor: PepperC Model: Virtual Disc 1 Rev: 0.01
Type: CD-ROM ANSI SCSI revision: 03
/sys/
(물론 같은 /proc/
훌륭한 정보가이 많은). 여전히 소비 중입니다.
hdparm -i /dev/sdb
그러면 드라이브의 모델 및 일련 번호가 제공됩니다.
HDIO_GET_IDENTITY failed: Invalid argument
smartctl -i
시도해 볼 가치가 있습니다. hdparm은 종종 그렇지 않지만 SCSI 드라이브에서 작동합니다.
드라이브의 LED를 보거나 디스크 소음을 듣는다면
sudo cat /dev/sdb >/dev/null
어떤 드라이브가 갑자기 지속적으로 활성화되는지 확인하십시오. 아니면, 소음으로 가고 있다면
sudo find /mount/point >/dev/null
그러면 헤드가 더 많이 움직입니다 (실패한 디스크에서는 헤드를 사용하지 말고 다른 디스크와 함께 제거 프로세스를 사용하는 것이 좋습니다).
dd
트릭은 일반적으로 충분합니다.
dd
여기서 ( 또는 대부분의 상황에서 ) 사용할 필요가 없으며cat
파일에서 읽는 다른 프로그램도 사용할 수 있습니다.
이것이 리눅스라고 가정하면 가장 확실한 것은 커널이 처음 장치를 초기화하는 위치를 dmesg를 확인하는 것입니다. 드라이브 모델을 기록합니다.