SATA पोर्ट नंबर द्वारा HDD की पहचान


15

मुझे कैसे पता चलेगा कि कौन सा मदरबोर्ड SATA पोर्ट नंबर एक HDD से जुड़ा है?

हम 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]

जो ataNपोर्ट को प्रदान करता है जो कि syslog में मिली जानकारी से मेल खाता है। उपयोगी यदि आप यह निर्धारित करने की कोशिश कर रहे हैं कि एक त्रुटि कहां से आ रही है।

संपादित करें: यदि 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]

जो यह इंगित करता है कि डिवाइस (Optiarc DVD RW AD-7280S ata4 पर) तैयार नहीं था जब फोन किया गया था।

आपको परेशान डिवाइस का पता लगाने की अनुमति देने के लिए यह पर्याप्त जानकारी होनी चाहिए।


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 idकि आपको भौतिक पोर्ट एचडीडी (इस मामले में 2) से जुड़ा हुआ है।


2
मेरे पास SATA पोर्ट हैं: 0,1,2,3। lshw भौतिक आईडी की रिपोर्ट करता है: 5,6,7,8। यह उत्तर सही नहीं लगता है।
user14654

1
मुझे लगता है कि lshw रिपोर्ट का "* -scsi: 1" SATA पोर्ट 1 का उल्लेख कर रहा है
user14654

मेरे लिए काम नहीं किया। SATA पोर्ट 7 था, lshw भौतिक आईडी था 9. सावधानी के साथ प्रयोग करें!
Preexo

2
@ प्रिक्सो कोशिशlsscsi --verbose
एल्डर गीक

जिस क्षेत्र की आपको तलाश है bus info। चूँकि व्यापक एनवार संपादन को हतोत्साहित किया गया है , इसलिए मैंने इसे एक अलग उत्तर में और अधिक गहराई से उदाहरण के साथ विभाजित किया है ।
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

यह उपयोगिता आपको ATA पोर्ट 0 से 3 देगी।


क्या मुझे पता चल सकता है कि मेरे पास गीगाबाइट मदरबोर्ड है? अगर मैं उस कमांड का उपयोग करता हूं, तो क्या यह मेरे हार्डवेयर को नुकसान पहुंचाएगा? क्योंकि जिस तरह से आपने अपना उत्तर लिखा है, मानो मैं अपने हार्डवेयर को नुकसान पहुँचाऊंगा अगर मैं इसे अभी
Dan

यह इंटेल मदरबोर्ड पर अच्छी तरह से काम करता है।
जर्नीमैन गीक

सुपरमाइक्रो बोर्ड पर भी काम करता है।
टिम कैनेडी

1
@ अपने नमूना उत्पादन में 0-3 कहाँ है? मैं 2,3,4
सरल

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

( एडिटिंग के दायरे से परे @ क्यूबिक का जवाब , इसलिए एक अलग जवाब के रूप में।)
n.st
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.