Identifikasi HDD dengan nomor port SATA

15

Bagaimana cara mengetahui nomor port SATA motherboard yang merupakan HDD yang terhubung?

Kami ingin membangun perangkat lunak copy hdd berdasarkan identifikasi fisik SATA.

Daxesh
sumber

Jawaban:

10

lsscsi --verbose akan memberikan keluaran yang serupa dengan ini:

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

yang menyediakan ataNport yang dapat dicocokkan dengan informasi yang ditemukan di syslog. Berguna jika Anda mencoba menentukan dari mana datangnya kesalahan.

Sunting: Jika which lsscsitidak memberikan output, Anda perlu menginstalnya:

sudo apt-get install lsscsi

Edit Lebih Lanjut:

Ini mungkin tidak perlu dikatakan, tetapi tentu saja Anda dapat memfilter output dengan grepuntuk menemukan apa yang Anda minati misalnya jika Anda menemukan kesalahan seperti ata4: status: { DRDY ERR }Anda dapat dengan mudah mengeluarkan perintah

lsscsi --verbose | grep -P1 -A1 ata4 Yang akan menghasilkan output seperti ini:

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

Yang akan menunjukkan bahwa perangkat (Optiarc DVD RW AD-7280S pada ata4) tidak siap ketika dipanggil.

Ini harus menjadi informasi yang cukup untuk memungkinkan Anda menemukan perangkat yang bermasalah.

Penatua Geek
sumber
8

sudo lshw -c storage -c diskmemberi Anda banyak info tentang hard drive Anda. Misalnya:

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

Saya menduga physical idmemberi Anda port fisik HDD terhubung (2 dalam kasus ini).

Cubiq
sumber
2
Saya memiliki nomor port SATA: 0,1,2,3. lshw melaporkan id fisik: 5,6,7,8. Jawaban ini sepertinya tidak benar.
user14654
1
Saya pikir "* -scsi: 1" dari laporan lshw mengacu pada port SATA 1.
user14654
tidak bekerja untuk saya. Port SATA adalah 7, id fisik lshw adalah 9. Gunakan dengan hati-hati!
Preexo
2
@Preexo Trylsscsi --verbose
Penatua Geek
Bidang yang Anda cari adalah bus info. Karena mengedit anwer secara luas tidak disarankan , saya telah memecahnya menjadi jawaban terpisah dengan contoh yang lebih mendalam.
n.st
5

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

utilitas ini akan memberi Anda port ATA 0 hingga 3.

Rahim
sumber
Bisakah saya tahu jika saya memiliki motherboard Gigabyte? Jika saya menggunakan perintah itu, apakah itu akan merusak perangkat keras saya? Karena cara Anda menulis jawaban Anda terdengar seolah-olah saya akan merusak perangkat keras saya jika saya mencobanya sekarang;)
Dan
Ini berfungsi sangat baik pada motherboard intel.
Journeyman Geek
bekerja di papan Supermicro, juga.
Tim Kennedy
1
@ Ibrahim di mana 0-3 di output sampel Anda? Saya melihat 2,3,4
sederhana
0

sudo lshw -c storage -c disk memberi Anda banyak info tentang hard drive Anda.

Kolom bus infomemberi Anda port fisik setiap HDD / SSD terhubung (port 0 dan 2 dalam kasus ini).
Perhatikan bahwa jumlahnya mungkin berbeda jika sistem Anda memiliki beberapa pengontrol SATA (on-board atau melalui kartu ekstensi).

Sebagai contoh:

  *-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
n.st
sumber
(Memperluas jawaban @ Cubiq di luar lingkup pengeditan, oleh karena itu sebagai jawaban terpisah.)
n.st