-
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バスのどこに接続されているかを確認できる。
-
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と判断できる。
-
個別のデバイスとの対応を確認
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ホストを特定できる。
例えば、-
- PCIバス・SATAホスト名確認出力:
0000:05:00.0/ata1/host0/scsi_host/host0
-
- 個別のデバイスとの対応を確認出力:
../../../0:0:0:0
この場合、/dev/sdaはPCIバス05に接続されていると判断できる。
-
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme