SATAポート番号によるHDDの識別


15

HDDが接続されているマザーボードのSATAポート番号を確認するにはどうすればよいですか?

SATAの物理的識別に基づいてhddコピーソフトウェアを構築したいと考えています。

回答:


10

lsscsi --verboseは、次のような出力を提供します。

[0:0:0:0]    disk    ATA      TOSHIBA THNSNH12 HTRA  /dev/sda 
  dir: /sys/bus/scsi/devices/0:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0]
[1:0:0:0]    disk    ATA      WDC WD2003FZEX-0 01.0  /dev/sdb 
  dir: /sys/bus/scsi/devices/1:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0]
[2:0:0:0]    disk    ATA      WDC WD3001FAEX-0 01.0  /dev/sdc 
  dir: /sys/bus/scsi/devices/2:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0]
[3:0:0:0]    cd/dvd  Optiarc  DVD RW AD-7280S  1.01  /dev/sr0 
  dir: /sys/bus/scsi/devices/3:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]

ataNsyslogで見つかった情報と一致するポートを提供します。エラーの原因を特定する場合に役立ちます。

編集:which lsscsi出力が表示されない場合は、インストールする必要があります。

sudo apt-get install lsscsi

さらに編集:

これはおそらく言うまでもありませんが、もちろん、出力をフィルター処理grepして、たとえばata4: status: { DRDY ERR }コマンドを簡単に発行できるようなエラーが見つかった場合に、興味のあるものを見つけることができます

lsscsi --verbose | grep -P1 -A1 ata4これにより、次のような出力が生成されます。

[3:0:0:0]    cd/dvd  Optiarc  DVD RW AD-7280S  1.01  /dev/sr0 
  dir: /sys/bus/scsi/devices/3:0:0:0  [/sys/devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0]

これは、デバイス(ata4のOptiiarc DVD RW AD-7280S)が呼び出されたときに準備ができていなかったことを示します。

これは、問題のあるデバイスを見つけるのに十分な情報である必要があります。


8

sudo lshw -c storage -c diskハードドライブに関する多くの情報を提供します。例えば:

 *-scsi:1
      physical id: 2
      logical name: scsi2
      capabilities: emulated
    *-disk
         description: ATA Disk
         product: ST31000524AS
         vendor: Seagate
         physical id: 0.0.0
         bus info: scsi@2:0.0.0
         logical name: /dev/sdb
         version: JC4B
         serial: 5VPDESM5
         size: 931GiB (1TB)
         capabilities: gpt-1.00 partitioned partitioned:gpt
         configuration: ansiversion=5 guid=d6e747d2-3e9c-47c2-865b-44f8d7cc5808 sectorsize=512
       *-volume
            description: EXT4 volume
            vendor: Linux
            physical id: 1
            bus info: scsi@2:0.0.0,1
            logical name: /dev/sdb1
            logical name: /mnt/hdd0
            version: 1.0
            serial: 2de34713-f0ee-4a12-9214-21a5431a7b7b
            size: 931GiB
            capabilities: journaled extended_attributes large_files huge_files dir_nlink recover extents ext4 ext2 initialized
            configuration: created=2013-07-20 14:14:09 filesystem=ext4 lastmountpoint=/mnt/hdd0 modified=2013-08-29 21:29:24 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2013-08-29 21:29:24 state=mounted

physical idHDDが接続されている物理ポート(この場合は2)を提供していると思われます。


2
0、1、2、3という番号の付いたSATAポートがあります。lshwは物理IDを報告します:5,6,7,8。この答えは正しくないようです。
user14654 14

1
lshwレポートの「* -scsi:1」はSATAポート1を参照していると思います。
user1465414

うまくいかなかった。SATAポートは7、lshwの物理IDは9でした。注意して使用してください。
Preexo

2
@Preexoトライlsscsi --verbose
長老Geek

探しているフィールドはbus infoです。広範囲にわたる編集は推奨されないため、より詳細な例を使用して、それを別の回答に分割しました。
n.st

5

sudo apt-get install lsscsi

tech@tech:~$ lsscsi
[2:0:0:0]    disk    ATA      SAMSUNG HD040GJ/ ZG10  /dev/sda
[3:0:1:0]    disk    ATA      WDC WD3200AAJS-0 03.0  /dev/sdb
[4:0:0:0]    disk    Generic- Compact Flash    1.00  /dev/sdc
[4:0:0:1]    disk    Generic- SM/xD-Picture    1.00  /dev/sdd
[4:0:0:2]    disk    Generic- SD/MMC           1.00  /dev/sde
[4:0:0:3]    disk    Generic- MS/MS-Pro/HG     1.00  /dev/sdf

このユーティリティは、ATAポート0〜3を提供します。


ギガバイトのマザーボードを持っているかどうかを知ることができますか?そのコマンドを使用すると、ハードウェアが破損しますか?あなたが答えを書いた方法は、今試してみるとハードウェアを損傷するかのように聞こえるからです;)
ダン

Intelのマザーボードでは問題なく動作します。
ジャーニーマンオタク

Supermicroボードでも動作します。
ティムケネディ

1
@Rahimサンプル出力の0〜3はどこですか?2,3,4を見る
-simpleuser

0

sudo lshw -c storage -c disk ハードドライブに関する多くの情報を提供します。

bus infoフィールドは、各HDD / SSDは、(ポート0およびここでは2)に接続されているあなたの物理ポートを与えます。
システムに複数のSATAコントローラーが搭載されている場合(オンボードまたは拡張カード経由)、数値は異なる場合があります。

例えば:

  *-scsi:0
       physical id: 1
       logical name: scsi0
       capabilities: emulated
     *-disk
          description: ATA Disk
          product: Samsung SSD 840
          physical id: 0.0.0
          bus info: scsi@0:0.0.0
          logical name: /dev/sda
          version: BB6Q
          serial: S1DBNSAF791657P
          size: 232GiB (250GB)
          capabilities: partitioned partitioned:dos
          configuration: ansiversion=5 sectorsize=512 signature=d6cfe005
  *-scsi:1
       physical id: 2
       logical name: scsi2
       capabilities: emulated
     *-disk
          description: ATA Disk
          product: CT500MX500SSD1
          physical id: 0.0.0
          bus info: scsi@2:0.0.0
          logical name: /dev/sdb
          version: 010
          serial: 1810E132AC1E
          size: 465GiB (500GB)
          capabilities: partitioned partitioned:dos
          configuration: ansiversion=5 sectorsize=4096 signature=0007569c

@Cubiqの回答を編集の範囲を超えて拡張するため、個別の回答として。)
n.st
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.