यह निर्धारित करने के लिए कि FreeNAS / ZFS सेटअप में कौन सी डिस्क विफल रही


12

मैं एक सुपरमाइक्रो X6DHE-XB 3U संलग्नक में 4 जी रैम, 16 एसएटीए हॉट-स्वैप बे के साथ फ्रीएनएएस आधारित सर्वर बना रहा हूं। यह 2x8 पोर्ट 3Ware RAID कार्ड के साथ आता है, लेकिन मैं हार्डवेयर RAID के बजाय सिर्फ ZFS क्षमताओं का उपयोग करने की योजना बना रहा हूं। मेरा आरंभिक ड्राइव सेट 8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642 ड्राइव होगा।

अगर मैं हार्डवेयर आधारित RAID का उपयोग कर रहा था, तो यह मुझे ड्राइव बे पर लाल बत्ती देगा जहां ड्राइव विफल हो गया था। जब ड्राइव विफल होता है तो यह ZFS के साथ कैसे काम करता है? मुझे नहीं लगता कि sda = bay1, sdb = bay2, आदि की कोई गारंटी है, इसलिए आप यह कैसे निर्धारित करते हैं कि किस ड्राइव को बदलने की आवश्यकता है? क्या ZFS "असफल ड्राइव" प्रकाश को चालू करने के लिए SATA नियंत्रक को वापस रिपोर्ट कर सकता है? क्या यह सिर्फ ड्राइव सीरियल नंबर की रिपोर्ट करता है? क्या होगा अगर ड्राइव इतनी मुश्किल से विफल हो जाए तो यह सीरियल नंबर नहीं बता सकता है? मुझे लगता है कि हर ड्राइव के सीरियल नंबर को लिखना एक अच्छा विचार है और लाइव होने से पहले यह किस खाड़ी में चला गया। क्या भविष्य में ड्राइव को आसान बनाने के लिए कोई अन्य "प्री-प्रोडक्शन" कार्य हैं?

जवाबों:


4

zpool status -v आपको यह बताना चाहिए कि कौन सी डिस्क ऑनलाइन है या नहीं।


3
+1 FreeNAS FreeBSD आधारित है, और ड्राइव कार्ड प्रदान करने वाले क्रम में होगा। यदि एक एकल 8 पोर्ट एसएएस नियंत्रक है, तो ड्राइव / dev / da0 के माध्यम से / dev / da7 के माध्यम से होंगे, कार्ड के रूप में एक ही नंबर के साथ (अच्छे केबल भी ड्राइव के अनुसार लेबल किए जाते हैं)। यदि आपके पास कई नियंत्रक हैं, या कुछ भी जटिल है, तो आप camcontrol devlistसभी एसएएस / एससीएसआई ड्राइव की सूची प्राप्त करने के लिए चला सकते हैं और वे किस कार्ड, लक्ष्य, लून पर हैं।
क्रिस एस

1
क्रिस एस गलत है। कार्ड हमेशा उस क्रम में दिखाई नहीं देते हैं जो कार्ड प्रदान करता है। उदाहरण के लिए, हमारा "डी 7" 8 ड्राइव की सूची में दूसरे स्थान पर है ... इसके अलावा, ज़ूलू स्थिति केवल लेबल देती है न कि वास्तविक डिस्क।
ब्रायन नोब्लुक

8

FreeNAS का वर्तमान संस्करण (फिलहाल 9.3 देखें) प्रत्येक ड्राइव के लिए एक जीप में जोड़ा गया एक गप्टिड बनाएगा। निर्माण के तुरंत बाद, "ज़ूलप स्टेटस" कुछ इस तरह दिखेगा (आपके पूल कॉन्फ़िगरेशन के आधार पर) ...

# zpool स्थिति
पूल: myzfstest
राज्य: ऑनलाइन
स्कैन: कोई भी
अनुरोधित कॉन्फ़िगरेशन:

    NAME                                            STATE     READ WRITE CKSUM
    myzfstest                                       ONLINE       0     0     0
      raidz-0                                       ONLINE       0     0     0
        gptid/4fc2b789-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/51d38480-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/54c672cc-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/56a07638-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
      raidz2-1                                      ONLINE       0     0     0
        gptid/630e1317-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/6557b52d-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/667a1318-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/68cadf75-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    logs
      mirror-2                                      ONLINE       0     0     0
        gptid/8839f22e-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
        gptid/8a6d0b14-7b7f-11e4-9585-de9b81338d40  ONLINE       0     0     0
    cache
      gptid/8c2f3824-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
      gptid/8da9ba80-7b7f-11e4-9585-de9b81338d40    ONLINE       0     0     0
    spares
      gptid/72f039f2-7b8a-11e4-9585-de9b81338d40    AVAIL
      gptid/750df91d-7b8a-11e4-9585-de9b81338d40    AVAIL

त्रुटियाँ: कोई ज्ञात डेटा त्रुटियाँ नहीं

दुर्भाग्य से, वेब जीयूआई आपको ये नंबर नहीं दिखाता है। तो, यदि आपको यह कहते हुए एक त्रुटि मिलती है कि "gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40" खराब है ... तो आप कैसे जानते हैं कि किस ड्राइव को खींचना है? स्थापित करने के समय उस भाग का पता लगाने के लिए कुछ लेगवर्क की आवश्यकता होती है।

  1. जब आप अपने सिस्टम का निर्माण करते हैं। हर ड्राइव की क्रम संख्या लिखिए और उस स्थान को भी लिखिए जहां पर वह ड्राइव डाली गई थी। उदाहरण के लिए, एक डबल पक्षीय JBOD मामले में, आप आगे / पीछे, पंक्ति, और स्तंभ को नोट करना चाह सकते हैं।
  2. जब आप वेब GUI में FreeNAS बूट करते हैं, तो "संग्रहण> वॉल्यूम / दृश्य डिस्क" पर जाएं। उस टैब पर आपके पास आपके सभी ड्राइव और उनके सीरियल नंबर की एक सूची होनी चाहिए। पिछली सूची में आपके द्वारा क्रमबद्ध प्रत्येक क्रम संख्या के लिए दिया गया ड्राइव नाम नोट करें। यदि आप सीरियल नंबर नहीं देखते हैं, तो आपको शेल से ड्रॉप करना होगा और smartctl -a /dev/ada0 | grep ^Serialसूची से प्रत्येक ड्राइव नाम के साथ "/ dev / ada0" प्रतिस्थापित करना होगा)
  3. अब, शेल में, हमें ड्राइव के नामों को सभी gptid नंबरों के साथ मिलान करना होगा। तो, टाइप करें glabel statusऔर आपको कुछ ऐसा मिलना चाहिए ...

    # glabel status
    
    CORRECT>glabel status (y|n|e|a)? yes    
                                          Name  Status  Components  
                                 ufs/FreeNASs3     N/A  ada0s3  
                                 ufs/FreeNASs4     N/A  ada0s4  
                                ufs/FreeNASs1a     N/A  ada0s1a
    gptid/616cddb6-7b7f-11e4-9585-de9b81338d40     N/A  ada0p2  
    gptid/630e1317-7b7f-11e4-9585-de9b81338d40     N/A  da1p1   
    gptid/6557b52d-7b7f-11e4-9585-de9b81338d40     N/A  da2p1   
    gptid/667a1318-7b7f-11e4-9585-de9b81338d40     N/A  da3p1   
    gptid/68cadf75-7b7f-11e4-9585-de9b81338d40     N/A  da4p1   
    
  4. अब सभी gptid नंबरों में उन्हें ड्राइव के नाम और इस तरह सीरियल नंबर और उनके स्थानों के साथ जोड़ने के लिए लिखें। नोट : जब आपको "da3p1" जैसा कुछ दिखाई देता है, जो कि da3 के रूप में पहचाने गए ड्राइव में से एक को विभाजित करता है। वेब GUI में सूची केवल डिस्क के लिए "da3" लेबल दिखाएगी।

अब, जब कोई त्रुटि सामने आती है, तो gptid नंबर xyz के साथ एक डिस्क में कोई त्रुटि है, आप अपनी शीट को संदर्भित कर पाएंगे और जान पाएंगे कि आपको किस ड्राइव को खींचने / बदलने की आवश्यकता है।

मुझे पता है कि यह मूल पोस्टर के लिए देर से परे है; लेकिन, शायद दूसरों को यह उपयोगी लगेगा।


1
मूल प्रश्न के लिए, "ग्लैबल स्टेटस" महत्वपूर्ण भाग है। यह आपको निराला आईडी और भौतिक के बीच मानचित्रण का पता लगाने की अनुमति देगा।
ब्रायन नोब्लुच

वाह। महान जवाब, लेकिन यह थोड़ा निराशाजनक है ZFS के पास डिस्क का ट्रैक रखने के लिए एक आधा-सभ्य तरीका नहीं है।
मकाटो सेप

5

आपको LSI (अब अवागो ) से sas2ircu उपयोगिता की आवश्यकता है । LSI FreeBSD, Linux और Windwos के संस्करणों को बनाए रखता है। FreeNAS के साथ आपको FreeBSD संस्करण की आवश्यकता होगी।

इसे आज़माने के लिए आप इसे / tmp निर्देशिका में डालेंगे और इसे पहले निष्पादन योग्य बनाएंगे।

चरण एक अपने एसएएस एचबीए (उदाहरण) की आईडी की खोज करें:

/tmp# ./sas2ircu list
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.


         Adapter      Vendor  Device                       SubSys  SubSys
 Index    Type          ID      ID    Pci Address          Ven ID  Dev ID
 -----  ------------  ------  ------  -----------------    ------  ------
   0     SAS2008     1000h    72h   00h:04h:00h:00h      1000h   3020h
SAS2IRCU: Utility Completed Successfully.

चरण दो आपके सभी उपकरणों की एक सूची तैयार करेंगे जिन्हें आप बाद में जांच सकते हैं:

/tmp# ./sas2ircu 0 display > disklist.txt

चरण 3 आपकी डिस्क सूची की जांच कर रहा है। यह इसी तरह दिखेगा:

/tmp# vi disklist.txt
LSI Corporation SAS2 IR Configuration Utility.
Version 19.00.00.00 (2014.03.17)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved.

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2008
  BIOS version                            : 7.37.00.00
  Firmware version                        : 19.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 3432
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 4
  Device                                  : 0
  Function                                : 0
  RAID Support                            : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Enclosure services device
  Enclosure #                             : 2
  Slot #                                  : 24
  SAS Address                             : 5003048-0-00d3-a87d
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X36
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Enclosure services device
  Enclosure #                             : 3
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00ca-7bfd
  State                                   : Standby (SBY)
  Manufacturer                            : LSI CORP
  Model Number                            : SAS2X28
  Firmware Revision                       : 0717
  Serial No                               : x36557230
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 0
  SAS Address                             : 5003048-0-00d3-a8cc
  State                                   : Ready (RDY)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA
  Model Number                            : WDC WD20EARS-00M
  Firmware Revision                       : AB51
  Serial No                               : WDWCAZA1037887
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 4
  Slot #                                  : 1

चरण 4 आपके असफल ड्राइव की पहचान कर रहा है - आपको पता चल जाएगा कि ड्राइव पर रिपोर्ट की गई गुम या क्षतिग्रस्त जानकारी से कौन सा है। संलग्नक # और स्लॉट # प्राप्त करें और चरण 5 में ट्रे एलईडी को ब्लिंक करने के लिए उनका उपयोग करें: संलग्नक # 4 का पता लगाने के लिए, स्लॉट # 0।

 /tmp# ./sas2ircu 0 locate 4:1 ON

बदलने के बाद एलईडी बंद करने के लिए:

/tmp# ./sas2ircu 0 locate 4:1 OFF

आशा है कि ये आपकी मदद करेगा!


कुछ freeNAS सिस्टम को sas3ircu की आवश्यकता हो सकती है
ब्रायन मिंटन

2

वॉल्यूम देखें।

वह वॉल्यूम चुनें जो डीग्रेडेड है।

आपकी स्क्रीन के निचले भाग में तीन चयन हैं ... वॉल्यूम स्थिति पर क्लिक करें

अब आपको वॉल्यूम का एक क्लोज़अप और उसके व्यक्तिगत हार्ड ड्राइव को सूचीबद्ध करना होगा, जैसे कि ada3p2, ada5p2, ada6p2, ada4p2 आदि।

डीग्रेडेड ड्राइव को चुनें।

आपकी स्क्रीन के नीचे आपको दो विकल्प दिखाई देंगे; डिस्क को बदलें और बदलें

संपादित करें डिस्क का चयन करें

अब आपको डिग्रेड की गई डिस्क का सीरियल नंबर देखना चाहिए।

अपने FreeNAS सर्वर को डाउन करें और उस डिस्क को देखें।


यह सही उत्तर होना चाहिए, जब मैंने ऐसा किया तो मुझे सभी धारावाहिकों की पूरी सूची मिली, इसलिए जो नहीं जुड़ा वह दोषपूर्ण होना चाहिए! बहुत बहुत धन्यवाद @ wri7913
Delta_zulu

1

यह मानता है कि आपके पास एक मामला है जिसमें अलग-अलग एचडी लाइट्स हैं (उर्फ सर्वर केस)

उस ड्राइव के लिए लिस्टिंग ढूंढें जो खराब है। उदाहरण / देव / दा ९, /देव / सडा..ईटीसी

GUI या FreeNAS टर्मिनल कमांड का उपयोग करके ऑफलाइन वह डिस्क।

उस डिस्क को / dev / null पर पढ़ने के लिए DD को निष्पादित करें, जब आप उस प्रकाश के लिए सर्वर के सामने देखते हैं जो अब जोर से फूला है।

sudo dd if=/dev/da# of=/dev/null

डिस्क के स्थान पर ध्यान दें, डीडी कमांड (ctrl-c) को रद्द करें, और फिर अपनी प्रतिस्थापन विधि के बारे में जानें। फ्रीएनएएस के लिए, नई डिस्क को लोड करें फिर GUI बदलें बटन पर क्लिक करें और उस प्रक्रिया को समाप्त करें। जब किया जाता है, तो खराब ड्राइव को हटा दें और इसके साथ जो भी आप चाहते हैं वह करें। इसे और अधिक टेस्ट करें, इसे सुरक्षित करें, शारीरिक रूप से इसे नष्ट करें, इसे वारंटी मरम्मत के लिए भेजें ..... आदि।


0

सबसे आसान तरीका मुझे मिला।

क्लिक भंडारण भंडारण क्लिक ड्राइव।

एक sata केबल बंद खींचो। डिस्क डिस्क aka ada1 स्टिक लेबल से ड्राइव के किनारे पर गुम ड्राइव के साथ प्रिंट लेबल।

फिर से कनेक्ट करें। प्रिंट लेबल ada2 आदि से दूसरे सैट केबल को खींचे

तब जब कोई ड्राइव विफल हो जाता है तो आपको उसका पता पता चलता है 2

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.