GNU/Linux >> Linux Esercitazione >  >> Linux

Mappatura di un numero di dispositivo al nome di dispositivo logico

Da http://www.phuket-data-wizards.com/blog/2011/07/16/matching-linux-ata-numbers-to-the-device-names/:
Il comando grep '[0-9]' /sys/class/scsi_host/host{0..9}/unique_id fornirà output come
/sys/class/scsi_host/host0/unique_id:1
/sys/class/scsi_host/host1/unique_id:2
/sys/class/scsi_host/host2/unique_id:0
/sys/class/scsi_host/host3/unique_id:0
/sys/class/scsi_host/host4/unique_id:3
/sys/class/scsi_host/host5/unique_id:4
/sys/class/scsi_host/host6/unique_id:5
/sys/class/scsi_host/host7/unique_id:6

quindi possiamo abbinare l'id univoco utilizzato nei messaggi di errore del kernel al numero host. Poi il comando ls -l /sys/block/sd* ci mostrerà quale nome del dispositivo appartiene a quale numero host:
/sys/block/sda -> ../devices/pci0000:00/0000:00:13.2/usb1/1-6/1-6:1.0/host2/target2:0:0/2:0:0:0/block/sda
/sys/block/sdb -> ../devices/pci0000:00/0000:00:13.2/usb1/1-8/1-8:1.0/host3/target3:0:0/3:0:0:0/block/sdb
/sys/block/sdc -> ../devices/pci0000:00/0000:00:12.0/host6/target6:0:0/6:0:0:0/block/sdc /sys/block/sdd -> ../devices/pci0000:00/0000:00:13.2/usb1/1-8/1-8:1.0/host3/target3:0:0/3:0:0:1/block/sdd
/sys/block/sde -> ../devices/pci0000:00/0000:00:13.2/usb1/1-8/1-8:1.0/host3/target3:0:0/3:0:0:2/block/sde /sys/block/sdf -> ../devices/pci0000:00/0000:00:13.2/usb1/1-8/1-8:1.0/host3/target3:0:0/3:0:0:3/block/sdf
/sys/block/sdg -> ../devices/pci0000:00/0000:00:12.0/host7/target7:0:0/7:0:0:0/block/sdg

Da questi due output possiamo vedere che l'ID univoco 6 è mappato su host7 e host7 è mappato su /dev/sdg. E infine, con il comando hdparm -i /dev/sdg :
/dev/sdg: Model=ST3500418AS, FwRev=CC34, SerialNo=6VM2KSFD
possiamo trovare il numero di serie dell'unità.


Linux
  1. 4 Modo utile per conoscere il nome del dispositivo USB collegato in Linux

  2. Il numero maggiore e minore è unico?

  3. Pci-stub Vs Vfio-pci?

  4. La relazione tra inode, Lba, volumi logici, blocchi e settori?

  5. Unità raw VirtualBox utilizzando UUID anziché il nome del dispositivo

Come trovare un nome di processo utilizzando il numero PID in Linux

Come ottenere il nome della distribuzione e il numero di versione in un semplice script di shell?

Linux:come associare un dispositivo USB con un nome statico?

Replicare una scheda SD?

Come modificare il nome di un dispositivo MD (mdadm)

Se conosco il numero PID di un processo, come posso ottenere il suo nome?