HDD'nin SATA port numarası ile tanımlanması


15

Bir HDD'nin hangi anakart SATA bağlantı noktası numarasına bağlı olduğunu nasıl öğrenebilirim?

SATA'nın fiziksel tanımlamasına dayanan bir hdd kopyalama yazılımı oluşturmak istiyoruz.

Yanıtlar:


10

lsscsi --verbose buna benzer çıktılar sağlar:

[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 dosyasında bulunan bilgilerle eşleşebilen bağlantı noktasını sağlar . Bir hatanın nereden geldiğini belirlemeye çalışıyorsanız faydalıdır.

Düzenleme: which lsscsiHiçbir çıktı sağlamazsa, yüklemeniz gerekir:

sudo apt-get install lsscsi

Diğer Düzenlemeler:

Bu muhtemelen söylemeye gerek yok, ancak elbette grep, ilgilendiğiniz şeyi bulmak için çıktıyı filtreleyebilirsiniz, örneğin ata4: status: { DRDY ERR }, komutu basit bir şekilde verebilir gibi bir hata bulursanız

lsscsi --verbose | grep -P1 -A1 ata4 Aşağıdaki gibi çıktılar üretir:

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

Bu da cihazın (ata4'te Optiarc DVD RW AD-7280S) çağrıldığında hazır olmadığını gösterir.

Bu, sorunlu cihazı bulmanıza izin verecek yeterli bilgi olmalıdır.


8

sudo lshw -c storage -c disksabit sürücüleriniz hakkında birçok bilgi verir. Örneğin:

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

Sanırım physical idHDD'nin bağlı olduğu fiziksel bağlantı noktasını veriyor (bu durumda 2).


2
0,1,2,3 numaralı SATA bağlantı noktalarım var. lshw fiziksel kimlikler bildirir: 5,6,7,8. Bu cevap doğru görünmüyor.
user14654

1
Bence lshw raporunun "* -scsi: 1" SATA port 1'e atıfta bulunuyor.
user14654

benim için çalışmadı. SATA bağlantı noktası 7, fiziksel kimlik 9'du. Dikkatli kullanın!
Preexo

2
@Preexo Trylsscsi --verbose
Elder Geek

Aradığınız alan bus info. Kapsamlı anwer düzenlemesi önerilmediğinden , bunu daha ayrıntılı bir örnekle ayrı bir yanıta ayırdım .
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

bu yardımcı program ATA bağlantı noktasını 0 ila 3 verir.


Gigabyte anakartım olup olmadığını öğrenebilir miyim? Bu komutu kullanırsam, donanımıma zarar verir mi? Çünkü cevabınızı yazma şekliniz, şu anda denediğimde donanımıma zarar verirmişim gibi geliyor;)
Dan

Intel anakartlar üzerinde mükemmel çalışıyor.
Journeyman Geek

Supermicro panolarında da çalışır.
Tim Kennedy

1
@Rahim örnek çıktısında 0-3 nerede?
2,3,4'ü

0

sudo lshw -c storage -c disk sabit sürücüleriniz hakkında birçok bilgi verir.

bus infoAlanlar size her HDD / SSD (limanlarda bu durumda 0 ve 2) bağlı olduğu fiziksel bağlantı noktasını verir.
Sisteminizde birden fazla SATA denetleyicisi varsa (kartta veya dahili kartlarla) sayının farklı olabileceğini unutmayın.

Örneğin:

  *-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 cevabını düzenleme kapsamının ötesine, bu nedenle ayrı bir cevap olarak genişletmek .)
n.st
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.