web-dev-qa-db-ja.com

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

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

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

15
Daxesh

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]

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

編集: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)が呼び出されたときに準備ができていなかったことを示します。

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

9
Elder Geek

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 idは、HDDが接続されている物理ポート(この場合は2)を提供していると思われます。

8
Cubiq

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を提供します。

4
Rahim

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
0
n.st