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의 Optiarc 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
SATA 포트 번호는 0,1,2,3입니다. lshw는 실제 ID 5,6,7,8을보고합니다. 이 답변이 정확하지 않은 것 같습니다.
user14654

1
lshw 보고서의 "* -scsi : 1"은 SATA 포트 1을 참조하고 있다고 생각합니다.
user14654

나를 위해 작동하지 않았다. SATA 포트는 7, lshw 물리적 ID는 9입니다.주의해서 사용하십시오!
Preexo

2
@Preexo Trylsscsi --verbose
Geek

찾고있는 필드는 bus info입니다. 광범위한 anwer 편집 을 권장하지 않기 때문에 좀 더 깊이있는 예제 를 통해 별도의 답변 으로 나누었습니다 .
n.st

5

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을 제공합니다.


기가 바이트 마더 보드가 있는지 알 수 있습니까? 해당 명령을 사용하면 하드웨어가 손상됩니까? 답을 쓴 방식은 지금 하드웨어를 손상 시키면 마치 하드웨어를 손상시키는 것처럼 들리므로;)
Dan

인텔 마더 보드에서 제대로 작동합니다.
Journeyman Geek

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.