Идентификация жесткого диска по номеру порта SATA

Как узнать, к какому номеру порта SATA материнской платы подключен жесткий диск?

Мы хотим создать программное обеспечение для копирования жесткого диска на основе физической идентификации SATA.

15
задан 30 August 2013 в 12:47

4 ответа

sudo lshw -c storage -c disk дает вам много информации о ваших жестких дисках.

В полях bus info указан физический порт, к которому подключен каждый жесткий диск / твердотельный накопитель (в данном случае порты 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
ответ дан 30 August 2013 в 12:47

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.

0
ответ дан 30 August 2013 в 12:47

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 дает вам физический порт, к которому подключен жесткий диск (в данном случае 2).

0
ответ дан 30 August 2013 в 12:47

lsscsi - подробный обеспечит вывод, подобный этому:

[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 порт, который может матч с информацией, найденной в системном журнале. Полезный, при попытке определить, куда ошибка прибывает из.

Править: Если which lsscsi не обеспечивает вывода, необходимо установить его:

sudo apt-get install lsscsi

Дальнейшее редактирование:

Это, вероятно, само собой разумеется, но конечно можно отфильтровать вывод с grep определять местоположение того, чем Вы интересуетесь, например, при нахождении ошибки как ata4: status: { DRDY ERR } Вы могли простая проблема команда

lsscsi - подробный | 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]

Который указал бы, что устройство (Optiarc DVD AD 7280 RW на ata4) не было готово при призыве.

Это должно быть достаточной информацией, чтобы позволить Вам определять местоположение обеспокоенного устройства.

9
ответ дан 30 August 2013 в 12:47

Другие вопросы по тегам:

Похожие вопросы: