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

SATA コントローラの PCI アドレスと接続されたディスクの SCSI アドレスを一致させます

lshw -c disk からの出力を相互参照することで、必要なものを取得できると思います そしてこのコマンド udevadm info -q all -n <device> .

私の /dev/sda デバイスは lshw に対して次の出力を示します :

$ sudo lshw -c disk
  *-disk                  
       description: ATA Disk
       product: ST9500420AS
       vendor: Seagate
       physical id: 0
       bus info: [email protected]:0.0.0
       logical name: /dev/sda
       version: 0003
       serial: 5XA1A2CZ
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=ebc57757

devadm を使用して同じデバイスに問い合わせると DEVPATH の正体がわかります です:

$ sudo udevadm info -q all -n /dev/sda | grep DEVPATH
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda

この文字列には、このデバイスに関して探しているすべての情報が含まれています。 PCI アドレス、"0000:00:1f.2" 、SCSI アドレス "0:0:0:0" とともに .このデータをスラッシュ ("/") で分割すると、SCSI アドレスは 6 番目の位置のデータになります。


Linux
  1. Linuxで静的IPアドレスを設定してネットワークを構成する方法

  2. Red Hat EnterpriseLinux7および8でのIPv6アドレスの設定

  3. 複数のパターンでGrepを実行する方法は?

  1. ハードウェアRAIDコントローラの背後にあるハードディスク情報?

  2. DNSとは何ですか?どのように機能しますか?

  3. Ubuntu20.04にNeofetchをインストールして使用する方法

  1. Linuxで静的IPアドレスを設定してルーティングテーブルを変更する方法

  2. RAIDディスクのSMARTステータスの報告

  3. Fail2Ban Howto:Fail2ban と IPTables を使用して IP アドレスをブロックする