Nhận dạng ổ cứng bằng số cổng SATA


15

Làm cách nào để biết số cổng SATA của bo mạch chủ là ổ cứng được kết nối với?

Chúng tôi muốn xây dựng một phần mềm sao chép hdd dựa trên nhận dạng vật lý của SATA.

Câu trả lời:


10

lsscsi --verbose sẽ cung cấp đầu ra tương tự như sau:

[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]

cung cấp ataNcổng có thể khớp với thông tin tìm thấy trong syslog. Hữu ích nếu bạn đang cố gắng xác định lỗi xuất phát từ đâu.

Chỉnh sửa: Nếu which lsscsikhông cung cấp đầu ra, bạn cần cài đặt nó:

sudo apt-get install lsscsi

Chỉnh sửa thêm:

Điều này có thể không cần phải nói, nhưng tất nhiên bạn có thể lọc đầu ra grepđể xác định vị trí bạn quan tâm, ví dụ nếu bạn tìm thấy một lỗi như ata4: status: { DRDY ERR }bạn có thể đơn giản đưa ra lệnh

lsscsi --verbose | grep -P1 -A1 ata4 Sẽ tạo ra kết quả như thế này:

[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]

Điều này cho thấy thiết bị (Optiarc DVD RW AD-7280S trên ata4) chưa sẵn sàng khi được gọi.

Điều này cần đủ thông tin để cho phép bạn xác định vị trí thiết bị gặp rắc rối.


8

sudo lshw -c storage -c diskcung cấp cho bạn rất nhiều thông tin liên quan đến ổ cứng của bạn. Ví dụ:

 *-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

Tôi nghi ngờ physical idcung cấp cho bạn cổng vật lý mà ổ cứng được kết nối (2 trong trường hợp này).


2
Tôi có các cổng SATA được đánh số: 0,1,2,3. lshw báo cáo id vật lý: 5,6,7,8. Câu trả lời này dường như không đúng.
user14654

1
Tôi nghĩ rằng "* -scsi: 1" của báo cáo lshw đang đề cập đến cổng SATA 1.
user14654

không làm việc cho tôi. Cổng SATA là 7, id vật lý lshw là 9. Sử dụng một cách thận trọng!
Preexo

2
@Preexo Hãy thửlsscsi --verbose
Elder Geek

Lĩnh vực bạn đang tìm kiếm là bus info. Vì chỉnh sửa anwer mở rộng không được khuyến khích , tôi đã tách nó thành một câu trả lời riêng với một ví dụ sâu hơn.
n.st

5

sudo apt-get cài đặt 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

tiện ích này sẽ cung cấp cho bạn cổng ATA 0 đến 3.


Tôi có thể biết nếu tôi có bo mạch chủ Gigabyte không? Nếu tôi sử dụng lệnh đó, nó có làm hỏng phần cứng của tôi không? Bởi vì cách bạn viết câu trả lời của bạn nghe như thể tôi sẽ làm hỏng phần cứng của mình nếu tôi thử ngay bây giờ;)
Dan

Nó hoạt động tốt trên bo mạch chủ intel.
Journeyman Geek

hoạt động trên bảng Supermicro, quá.
Tim Kennedy

1
@Rahim ở đâu là 0-3 trong đầu ra mẫu của bạn? Tôi thấy 2,3,4
đơn giản hóa

0

sudo lshw -c storage -c disk cung cấp cho bạn rất nhiều thông tin liên quan đến ổ cứng của bạn.

Các bus infotrường cung cấp cho bạn cổng vật lý mà mỗi ổ cứng / SSD được kết nối với (cổng 0 và 2 trong trường hợp này).
Lưu ý rằng số có thể khác nhau nếu hệ thống của bạn có nhiều bộ điều khiển SATA (trên tàu hoặc qua thẻ mở rộng).

Ví dụ:

  *-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

(Mở rộng câu trả lời của @ Cubiq ngoài phạm vi chỉnh sửa, do đó là một câu trả lời riêng biệt.)
n.st 13/12/18
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.