0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

オンボードSATAポートのPCIデバイス特定

Posted at
  1. PCIデバイスの確認
    lspci コマンドを使用し、接続されているSATAコントローラを確認する。

    root@proxmox:~# lspci | grep -i sata
    05:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 51)
    06:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 51)
    0b:00.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 81)
    

    この出力により、SATAコントローラがPCIバスのどこに接続されているかを確認できる。

  2. PCIバス・SATAホスト名確認
    各SATAホストの識別情報を取得する。

    root@proxmox:~# ls -l /sys/class/scsi_host/
    total 0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host0 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:09.0/0000:05:00.0/ata1/host0/scsi_host/host0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host1 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:09.0/0000:05:00.0/ata2/host1/scsi_host/host1
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host10 -> ../../devices/pci0000:00/0000:00:08.2/0000:0b:00.0/ata11/host10/scsi_host/host10
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host2 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:09.0/0000:05:00.0/ata3/host2/scsi_host/host2
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host3 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:09.0/0000:05:00.0/ata4/host3/scsi_host/host3
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host4 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata5/host4/scsi_host/host4
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host5 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata6/host5/scsi_host/host5
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host6 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata7/host6/scsi_host/host6
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host7 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata8/host7/scsi_host/host7
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host8 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata9/host8/scsi_host/host8
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 host9 -> ../../devices/pci0000:00/0000:00:01.2/0000:01:00.0/0000:02:0a.0/0000:06:00.0/ata10/host9/scsi_host/host9
    

    この出力を解析することで、各SATAホストがどのPCIバスに対応しているかを把握できる。
    例えば、

    05:00.0/ata1/host0/scsi_host/host0
    
    • PCIバス: 05:00.0
    • SATAホスト: host0
      この場合、PCIバスは05、SATAホストはhost0と判断できる。
  3. 個別のデバイスとの対応を確認
    SATAポートに接続されているデバイス(/dev/sdX)を確認する。

    root@proxmox:~# ls -l /sys/block/sd*/device
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sda/device -> ../../../0:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdb/device -> ../../../1:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdc/device -> ../../../2:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdd/device -> ../../../3:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sde/device -> ../../../4:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdf/device -> ../../../5:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdg/device -> ../../../8:0:0:0
    lrwxrwxrwx 1 root root 0 Mar  1 23:33 /sys/block/sdh/device -> ../../../9:0:0:0
    

    この情報と ステップ2 の結果を組み合わせることで、各デバイスの接続先SATAホストを特定できる。
    例えば、

      1. PCIバス・SATAホスト名確認出力:
      0000:05:00.0/ata1/host0/scsi_host/host0
      
      1. 個別のデバイスとの対応を確認出力:
      ../../../0:0:0:0
      

    この場合、/dev/sdaはPCIバス05に接続されていると判断できる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?