कौन सा हार्ड डिस्क ड्राइव है?


38

मैं जानना चाहता हूं कि हार्ड डिस्क ड्राइव किस डिवाइस पथ से मेल खाती है। यह हार्ड डिस्क स्टैट्स (ब्रांड, साइज) को देव पथ के साथ मैच करने के लिए तुच्छ है, लेकिन मुझे और अधिक चाहिए। मैं जानना चाहता हूं कि मेरे मामले में कौन सी ड्राइव है। इस जानकारी को प्राप्त करने का एक अच्छा तरीका क्या है?

प्रतिबन्ध

  • मैं आलसी हूँ। मैं सभी ड्राइव को हटाने के लिए अपने सर्वर को अलग नहीं करना चाहता, फिर एक-एक करके वापस जोड़ें।
  • रिबूट स्वीकार्य हैं।
  • मामले में ड्राइव को असुविधाजनक रूप से एक साथ जांच की जाती है। लेबल की जानकारी छिपी हुई है।
  • मामला खुल सकता है। अधिकांश डिस्क SATA हैं, इसलिए सैद्धांतिक रूप से गर्म swappable हैं। केबलों को खोलना निष्पक्ष खेल है।

बोनस

मैं सबसे अच्छा / सबसे आसान गुइ या क्लि उत्तर का जवाब दूंगा, और दूसरे प्रकार के अगले सर्वश्रेष्ठ उत्तर के लिए एक इनाम दूंगा। मैं एक cli उत्तर पसंद करता हूं , लेकिन यह समझें कि बहुत से अन्य लोग एक अच्छे बिंदु और क्लिक विधि की सराहना करेंगे।

जवाबों:


26

hdparm -i /dev/sdX आपको सीरियल नंबर देता है, जो कि सबसे आसान तरीका है जो मैं एक ही ब्रांड और आकार के हार्ड डिस्क के अलावा बताता हूं।

सीरियल नंबर आमतौर पर डिस्क पर एक लेबल पर मुद्रित किया जाता है, इसलिए यद्यपि आपको इसे खोजने के लिए मामले को खोलने की आवश्यकता है, कंप्यूटर को हटाने की कोई आवश्यकता नहीं है।

उदाहरण:

$ sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435

यदि आप अधिक जानकारी चाहते हैं lshw -c storage -c diskतो सबसे अधिक पठनीय आउटपुट देता है। यह डिस्क उपयोगिता के रूप में बहुत ही डेटा है, सिर्फ कमांड लाइन प्रारूप में।

यहां सबसे जटिल सेटअप से एक एनोटेट उदाहरण है, जिसमें चार डिस्क नियंत्रक, सात हार्ड डिस्क, एक डीवीडी रोम और एक यूएसबी डिस्क है।

दिलचस्प भागों पर ध्यान केंद्रित करने के लिए आउटपुट को आकार में कटौती की गई है:

[server ~]$ sudo lshw -c storage -c disk
  *-storage   
  # a 2-port PCI-E SATA controller
       description: SATA controller
       product: 88SE9123 PCIe SATA 6.0 Gb/s controller
       vendor: Marvell Technology Group Ltd.
     *-disk
          description: ATA Disk
          product: WDC WD15EADS-00P
          vendor: Western Digital
  # 'physical id' corresponds to port number, first port is 0
          physical id: 0  
          logical name: /dev/sdg
          serial: WD-WMAVU0849124
          size: 1397GiB (1500GB)
     *-cdrom
          description: DVD reader
          product: BD-ROM BR-5100S
          vendor: Optiarc
          physical id: 1
          logical name: /dev/cdrom1
          logical name: /dev/dvd1
          logical name: /dev/scd0
          serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
  *-storage
  # mobo controller for eSATA ports. Not used.
       description: SATA controller
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-ide
  # mobo controller for IDE. Not used.
       description: IDE interface
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-storage
  # the primary SATA controller, six ports
       description: SATA controller
       product: 82801JI (ICH10 Family) SATA AHCI Controller
       vendor: Intel Corporation
  # 'disk:0' means port 0, same as physical id
     *-disk:0
          description: ATA Disk
          product: WDC WD1600BEVS-0
          vendor: Western Digital
          physical id: 0
          logical name: /dev/sda
          serial: WD-WXEY08T58317
          size: 149GiB (160GB)
     *-disk:1
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 1
          logical name: /dev/sdb
          serial: 5XW1RTDS
          size: 1863GiB (2TB)
     *-disk:2
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 2
          logical name: /dev/sdc
          serial: 5XW23W0W
          size: 1863GiB (2TB)
     [...]
  *-scsi
  # the USB disk, as evidenced by the bus info 
       physical id: 1
       bus info: usb@1:1
       capabilities: emulated scsi-host
     *-disk
          description: SCSI Disk
          product: 10EAVS External
          vendor: WD
          physical id: 0.0.0
          logical name: /dev/sdh
          serial: WD-WCAU46029507
          size: 931GiB (1TB)

मुझे लगता है कि डिस्क उपयोगिता पढ़ने में तेज है; कमांड लाइन संस्करण ssh और लिपियों में प्रयोग करने योग्य होने का लाभ है।

और मुझे अभी भी लगता है कि सीरियल नंबर सबसे विश्वसनीय समाधान है :)

प्रत्येक ड्राइव की "भौतिक आईडी" जहां यह मदरबोर्ड से जुड़ा होता है, से मेल खाती है। और 0. के साथ शुरू होता है, इसलिए 2 की एक भौतिक आईडी का मतलब होगा कि ड्राइव आपके मोबाइल या अन्य लागू डिवाइस के 3 sata पोर्ट से जुड़ी है।


दिलचस्प। धारावाहिक / लेबल होना अच्छा है, लेकिन मेरे परिदृश्य में डिस्क एक धारक में crammed हैं जो दृश्य से स्टिकर को अवरुद्ध करता है। सबसे अच्छा मैं कर सकता है केबलों का पता लगाने। मुझे hdparm -iतत्काल उपयोगी कुछ भी नहीं दिखाई दिया, लेकिन मुझे यह देखने के लिए मैन पेज के माध्यम से पढ़ना होगा कि क्या मुझे इससे अधिक जानकारी नहीं मिल सकती है।
djeikyb

हाहा, धारावाहिक वास्तव में सबसे विश्वसनीय है, लेकिन यह लाइनक्स डिवाइस मान्यता का उपयोगी मानचित्र देता है -> एक कमांड लाइन इंटरफ़ेस के माध्यम से भौतिक हुकअप ...। धन्यवाद!
dijikyb

34

तस्तरी उपयोगिता

यह एक GUI एप्लिकेशन है जो आपको आपके ड्राइव के मॉडल, आकार, क्रम संख्या और डिवाइस पथ के बारे में जानकारी देगा। यह उबंटू डेस्कटॉप पर डिफ़ॉल्ट रूप से स्थापित है। आप उबंटू डैश बटन को दबा सकते हैं और इसे खोजने के लिए "डिस्क उपयोगिता" खोज सकते हैं, या इसे टर्मिनल में चला सकते हैं palimpsest

तस्तरी उपयोगिता


4
और आपको केवल एक हाथ और उंगली का उपयोग करने की आवश्यकता है, जिसे मैं ऊर्जा संरक्षण कहता हूं "ग्रह उपयोग डिस्क उपयोगिता को बचाएं"
एलन 10

4
मुझे लगता है कि यह जवाब होगा, "स्थान: SATA होस्ट एडाप्टर के पोर्ट एक्स" के साथ हत्यारा सुविधा है। मुझे कुछ क्ली के उत्तर देखने में बहुत मजा आएगा। ऑक्टेवियन और फ़ॉस्टस के पास उन पंक्तियों के साथ दिलचस्प समाधान हैं
djeikyb

18

मामला खोलें और "द लिनक्स जर्नल" की लुढ़की हुई प्रतिलिपि के साथ ड्राइव को सुनें। फिर कुछ डिस्क शोर उत्पन्न करने के लिए प्रत्येक ड्राइव पर एक dd चलाएं।

नोट: यह SSDs पर काम नहीं करेगा!


2
स्टेथोस्कोप ftw
जेरेमी

1
इस उत्तर को प्यार करो। मैं के तकनीकी उत्पादन पसंद करते हैं palimpsestऔर lshw, लेकिन यह एक करीबी तिहाई है।
djeikyb

SSDs शोर उत्पन्न नहीं करते हैं। इसके अलावा, यदि आपके पास एक से अधिक ड्राइव हैं, तो समाधान काम नहीं करेगा और ऐसी अन्य प्रक्रियाएं हैं जो एक साथ दो ड्राइव से पढ़ती हैं।
सेर्गी कोलोडियाज़नी

इसके अलावा, यह मदद नहीं करेगा यदि आप sshRDP के माध्यम से किसी दूरस्थ सर्वर के साथ काम कर रहे हैं
Sergiy Kolodyazhnyy

2
उस "व्होसिंगिंग" ध्वनि क्या हो सकती है?
jjg 16

10

आप उस जानकारी को / sys (या / देव, उस मामले के लिए) से प्राप्त कर सकते हैं:

anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd

तो, आप देख सकते हैं कि मेरे चार डिस्क 5 के माध्यम से बंदरगाहों (मेजबान / लक्ष्य) 2 पर हैं।

आप ls -l को भी कर सकते हैं /dev/disk/by-pathऔर इसे वहां देख सकते हैं।


2
/ Sys और / dev से मूल जानकारी तक पहुँचने के लिए +1। मुझे अभी भी स्वीकार किए गए समाधानों से कुल जानकारी पसंद है, लेकिन यह जानना कि आधार जानकारी प्राप्त करना और पढ़ना कैसे अमूल्य है। यह उस बड़े जवाब का एक गायब हिस्सा है जो @ jg-faustus और @Allan ने दिया था
djeikyb

वास्तव में, यदि आप चलाते हैं strace -e trace=open lsblkऔर strace -e trace=open lsblk, यह वास्तव में पढ़ा जा रहा डेटा है। यह उत्तर अधिक उत्थान के योग्य है।
सर्गी कोलोडियाज़नी

8

मेरा सुझाव है hwinfo --disk

यह आपकी हार्ड डिस्क के लिए सभी प्रासंगिक जानकारी सूचीबद्ध करेगा। यदि आपको अपने विभाजन के बारे में अधिक जानकारी की आवश्यकता है तो आप इसका उपयोग कर सकते हैंhwinfo --partition

आप --shortएक छोटे से प्रतिनिधित्व प्राप्त करने के विकल्प के साथ उपरोक्त दोनों को जोड़ सकते हैं ।


यह सबसे अधिक आशाजनक लगता है, विशेष रूप से SysFS और डिवाइस फ़ाइलें लाइनें, लेकिन मुझे यकीन नहीं है कि उन्हें अंग्रेजी में कैसे अनुवाद किया जाए।
djikyb

5

Hardinfo एक GUI है जो आपको अपने सिस्टम की जानकारी इकट्ठा करने की अनुमति देगा, जिसमें शामिल हो सकते हैं, लेकिन केवल भौतिक रूप से कनेक्टेड स्टोरेज डिवाइस और फ़ाइल सिस्टम तक सीमित नहीं हैं, जैसा कि अगले स्क्रीनशॉट में दिखाया गया है:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

हार्डिनफो वेबसाइट: http://hardinfo.berlios.de/HomePage


4
  • cat /proc/partitions पता चला विभाजन / डिस्क कर्नेल द्वारा, आप आकार द्वारा पता लगा सकते हैं

यहाँ छवि विवरण दर्ज करें

  • smartctl -i /dev/sda

यहाँ छवि विवरण दर्ज करें


3

सबसे तेज और आसान तरीका

1. ओपन गनोम-टर्मिनल

2. दर्ज करें sudo blkid

3. पासवर्ड डालें

4. यह आपको बताएगा कि कौन सी ड्राइव है जो एक आसान प्रारूप में पढ़ना है


2

यदि आप लेबलों को देखने के लिए सक्षम किए बिना एक रास्ता चाहते हैं, जो कि जहां तक ​​मुझे पता है कि अन्य प्रतिक्रियाओं में से कोई भी नहीं करता है। मैं सभी ड्राइव को अनमाउंट करूंगा (यदि संभव हो, तो आपको ऐसा करने के लिए लाइव सीडी से बूट करना पड़ सकता है)। सभी ड्राइव अब नीचे स्पिन करना चाहिए। फिर आप उत्तरोत्तर एक-एक को माउंट कर सकते हैं और सुन सकते हैं या महसूस कर सकते हैं कि कौन सा ऊपर स्पिन करता है। इस तरह से आपको केवल अपने मामले में ढक्कन की आवश्यकता होती है, लेकिन आपको tha के लेबल देखने की आवश्यकता नहीं है जो कि अच्छे हैं यदि वे सभी उलझ गए हैं।

साधारण


1

मुख्य प्रश्न:

मैं जानना चाहता हूं कि हार्ड डिस्क ड्राइव किस डिवाइस पथ से मेल खाती है।

कमांड लाइन दृष्टिकोण

  1. बेसिक और अधिक हाथों पर दृष्टिकोण /dev/फाइलसिस्टम की जांच के माध्यम से है । ऐसी कई निर्देशिकाएं हैं /dev/disk/जिनमें डिवाइस फ़ाइलों के लिए सीमलिंक होते हैं, और उन निर्देशिकाओं को यूयूआईडी, आईडी, /sysफाइलसिस्टम में पथ और लेबल पर व्यवस्थित किया जाता है (यदि डिवाइस / विभाजन में एक है)। उदाहरण के लिए, उस ड्राइव के UUID को जानना, जिसे मैं ढूंढना चाहता हूं, मैं कुछ ऐसा कर सकता था:

    $ find /dev/disk/by-uuid/ -mindepth 1 -printf "%p >>> %l\n"
    /dev/disk/by-uuid/8e344ab1-5eb5-4e20-becd-4147fffd439f >>> ../../sdb6
    /dev/disk/by-uuid/483CDA9D3CDA84FA >>> ../../sdb5
    /dev/disk/by-uuid/32AE5766AE5721A1 >>> ../../sdb4
    /dev/disk/by-uuid/7852-5217 >>> ../../sdb2
    /dev/disk/by-uuid/D668510B6850EC2D >>> ../../sdb1
    /dev/disk/by-uuid/B8E453D4E453940A >>> ../../sdb3
    /dev/disk/by-uuid/86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
    
  2. उबंटू UDisksडिस्क मैनेजर के साथ डिफ़ॉल्ट रूप से आता है । यह उपयोगिताओं का एक जोड़ा है जिसका उपयोग कर सकते हैं। उपयोगकर्ता की सुविधा के लिए विधि # 1 की जानकारी पहले से ही पार्स है। उदाहरण के लिए, बस यह जानने के लिए कि कौन सा डिवाइस किस हार्ड ड्राइव मॉडल से मेल खाता है, हम यह कर सकते हैं:

    $ udisksctl  status
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    TOSHIBA MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    उन्नत जानकारी udisksctl info -b /dev/sda1विशिष्ट डिवाइस के माध्यम से या udisksctl dumpसभी उपकरणों के लिए प्राप्त की जा सकती है। udisksctl monitorशारीरिक रूप से ड्राइव को जोड़ने / डिस्कनेक्ट करने के साथ उपयोग किया जा सकता है।

विशेष रूप से, यदि आप एक विशिष्ट ड्राइव के साथ UUID का मिलान करना चाहते हैं, तो आप इसके udisksctl infoसाथ फ़िल्टर कर सकते हैं grep:

    $ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'                                                   
    Id:                         by-id-ata-Radeon_R7_A22MD061520000172-part1
    IdUUID:                     86df21bf-d95f-435c-9292-273bdbcba056

जीयूआई दृष्टिकोण:

UDisksअंतरप्रांतीय संचार बस के रूप में ज्ञात जानकारी का उपयोग करते हुए dbus, मैंने उबंटू के लिए यूनिटी डेस्कटॉप के साथ एक संकेतक लिखा है (हालांकि इसे दूसरों पर भी इस्तेमाल किया जा सकता है)। मूल रूप से यह फ़ाइल सिस्टम उपयोग संकेतक (स्थापना निर्देशों के लिए लिंक देखें) के लिए लिखा गया था । यह सभी माउंट किए गए ड्राइवों के लिए सुगमता से और कुछ अन्य विशेषताओं को प्रदर्शित करने की अनुमति देता है, जैसे कि विभाजन / उपकरण पर क्लिक करना और फ़ाइल मैनेजर में संबंधित निर्देशिका को खोलना।

यहाँ छवि विवरण दर्ज करें


यहाँ बहुत सारी अच्छी जानकारी है। लेकिन आपके देव / sys fs सलाह यह सवाल पूछती है: "मुझे कैसे पता चलेगा कि किस भौतिक डिस्क का इस यूआईडी के साथ विभाजन है"। जो मैंने पहली जगह में पूछा है।
djikyb

@djeikyb यह वास्तव में उन चीजों में से एक है जो मैंने उल्लेख किए गए संकेतक पर काम करते समय हल कर रहा था, और udisksctlशायद सबसे सरल दृष्टिकोण है - आप इसे डिवाइस + यूयूआईडी लाइनों के लिए grep के साथ फ़िल्टर कर सकते हैं। मैं इसे अपने प्रश्न में संपादित करूँगा। कस्टम समाधान के रूप में, निश्चित रूप से यह पर्ल या अजगर या शेल स्क्रिप्ट के /dev/disk/by-idसाथ लिपिबद्ध किया जा सकता है, जहां आप इसे पार करते हैं और इसे सहानुभूति के साथ मैच करते हैं /dev/disk/by-uuid
सर्जियो कोलोडियाज़नी

@djeikyb तो, आप मूल रूप से जानना चाहते हैं कि कौन से कनेक्टर किस ड्राइव द्वारा उपयोग किए जाते हैं, ठीक है? और मॉडल या हार्ड ड्राइव को जानने के बिना?
सर्गी कोलोडियाज़नी

@djeikyb मैंने पढ़ा है, और वे प्रत्येक डिस्क के सीरियल नंबर पर ध्यान केंद्रित करते हैं। । । जो कि मैंने udisksctl statusभाग में भी प्रदान किया है ।
सेर्गेई कोलोडियाज़नी

@djeikyb दिलचस्प। डिफॉल्ट डिस्क यूटिलिटी, palimpsetको जाहिर तौर पर नाम दिया गया है gnome-disks-utility, लेकिन इसमें "स्थान" नहीं है। कम से कम 16.04 में नहीं कि मैं चला रहा हूं
सेर्गेई कोलोडियाज़नी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.