/dev/sd デバイスをそれらが表すハードウェアに関連付けるにはどうすればよいですか?

/dev/sd デバイスをそれらが表すハードウェアに関連付けるにはどうすればよいですか?

ドライブが故障し始めており、デバイスは/dev/sdbデバイス ファイルの指定によってのみ認識されます。そのデバイス ファイルを実際のハードウェア デバイスに関連付けて、どのドライブを物理的に交換すればよいかを判断する方法は何ですか。

ボーナス:このインストールに とそのサブディレクトリがない場合はどうなりますか/dev/disk/? (残念ながら、私は を持っていません)

答え1

以下で見ることができます/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

答え2

hdparm -i /dev/sdb

これにより、ドライブのモデルとシリアル番号がわかります。

答え3

比類のないジルが言ったように彼のこの答えの中でカーネルが を使用している場合は、次のコマンドを使用してデバイスを照会udevできます。udevadm

udevadm info -n /dev/sda -a

(残念なことに、場合によっては [私の場合はそれが当てはまるのでさらに残念です]、udev が使用されなかったり、udevadm が利用できなかったりします。)

答え4

方法は 4 つあります。最初の方法が最も簡単です。

dmesg | egrep "sd[a-z]"

他については、これを除いて /dev/disk が必要かどうかはわかりません。

ls -lF /dev/disk/by-uuid

他人:

blkid -o list -c /dev/null

そして明白なことは:

fdisk -l

関連情報