SATA 포트 번호로 HDD 식별 포트 번호를 어떻게 알

HDD가 연결된 메인 보드 SATA 포트 번호를 어떻게 알 수 있습니까?

SATA의 물리적 식별을 기반으로 hdd 복사 소프트웨어를 구축하려고합니다.



답변

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의 Optiarc DVD RW AD-7280S)가 준비되지 않았 음을 나타냅니다.

문제가있는 장치를 찾을 수 있도록 충분한 정보가 있어야합니다.


답변

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)를 제공한다고 생각 합니다.


답변

sudo apt-get 설치 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을 제공합니다.


답변

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


답변