GNU/Linux >> Linux の 問題 >  >> Linux

ata デバイス番号を論理デバイス名にマッピングする

http://www.phuket-data-wizards.com/blog/2011/07/16/matching-linux-ata-numbers-to-the-device-names/ から:
コマンド grep '[0-9]' /sys/class/scsi_host/host{0..9}/unique_id のような出力を提供します
/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

そのため、カーネル エラー メッセージで使用される一意の ID をホスト番号に一致させることができます。次に、コマンド ls -l /sys/block/sd* どのデバイス名がどのホスト番号に属するかを示します。
/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

これら 2 つの出力から、一意の ID 6 が host7 にマップされ、host7 が /dev/sdg にマップされることがわかります。そして最後に、コマンド hdparm -i /dev/sdg で :
/dev/sdg: Model=ST3500418AS, FwRev=CC34, SerialNo=6VM2KSFD
ドライブのシリアル番号を見つけることができます。


Linux
  1. iノード、Lba、論理ボリューム、ブロック、およびセクターの関係?

  2. stat コマンド出力のデバイス番号

  3. ファイル名に次より大きい番号が含まれるファイルを検索

  1. デバイス名の代わりに UUID を使用する VirtualBox raw ドライブ

  2. 静的な名前で USB デバイスをバインドする方法は?

  3. MegaCli:論理ドライブの /dev/sd* デバイス名を取得する

  1. 4Linuxで接続されたUSBデバイス名を知るための便利な方法

  2. 簡単なシェルスクリプトで配布名とバージョン番号を取得するにはどうすればよいですか?

  3. Linux –静的な名前でUsbデバイスをバインドする方法は?