it-swarm-eu.dev

Jak mohu korelovat / dev / sd zařízení s hardwarem, který představují?

Jednotka začíná selhat a já vím, že zařízení pouze podle jeho /dev/sdb označení souboru zařízení. Jakými způsoby mohu použít k korelaci souboru zařízení se skutečným hardwarovým zařízením, abych zjistil, kterou jednotku fyzicky nahradit?

Bonus: Co když nemám /dev/disk/ a jeho podadresáře v této instalaci? (Což bohužel nemám)

36
Wesley

Můžete se podívat do /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

Nebo pokud nemáte /sys, můžete se podívat na /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
22
Handyman5
hdparm -i /dev/sdb

To by vám mělo dát model a sériové číslo jednotky.

14
Martin Barry

Jak zmínil nenapodobitelný Gilles v této odpovědi na jeho , pokud vaše jádro používá udev, můžete k dotazování zařízení použít příkaz udevadm:

udevadm info -n /dev/sda -a

(Bohužel v některých případech [dvojnásobně smutné je, že v tomto případě platí pro mě] se udev nepoužívá a/nebo není k dispozici udevadm.)

12
Wesley

Pokud vidíte LED na jednotce nebo posloucháte šum disku, můžete spustit

Sudo cat /dev/sdb >/dev/null

a zjistěte, který pohon se náhle stane nepřetržitě aktivní. Nebo, pokud jdeš o hluk,

Sudo find /mount/point >/dev/null

což způsobí, že se hlavy budou pohybovat více (může být lepší nedělat to na selhávajícím disku a místo toho použít proces eliminace s ostatními disky).

8
jippie

Mám 4 metody. První z nich je nejjednodušší:

dmesg | egrep "sd[a-z]"

Pokud jde o ostatní, nejsem si jistý, zda potřebují/dev/disk kromě tohoto:

ls -lF /dev/disk/by-uuid

Ostatní:

blkid -o list -c /dev/null

A zřejmé:

fdisk -l
4
Samuel Duclos

Za předpokladu, že se jedná o Linux, nejzřetelnější je zkontrolovat dmesg, kde jádro nejprve inicializuje zařízení. Protokolová model jednotky.

4
Julian Yon

Zde je několik způsobů, jak vím, jak najít název zařízení SCSI

  • dmesg | egrep "sd[a-z]"
  • lsblk --scsi (z balíčku util-linux> = v2.22)
  • lshw -C disk
  • ls -ld /sys/block/sd*/device
3
SamK