ZFS किसी भी पूल को खोजने में असमर्थ आयात


11

मेरे पास एक ZFS पूल था - एक दर्पण जिसमें 2 vdevs थे - एक FreeBSD सर्वर पर चल रहा है। अब मेरे पास दर्पण से केवल एक डिस्क्स है, और मैं इससे फ़ाइलों को पुनर्प्राप्त करने का प्रयास कर रहा हूं।

ZFS डेटा डिस्क पर एक GPT विभाजन में बैठता है।

जब मैं पूल को आयात करने की कोशिश करता हूं, तो कोई संकेत नहीं है कि यह बिल्कुल मौजूद है। मैंने कई तरीकों की कोशिश की है, लेकिन कुछ भी नहीं होता है।

मैं zdb -luविभाजन पर चला हूं , और यह लेबल को ठीक लगता है।

# zpool import
# zpool import -D
# zpool status
no pools available
# zpool import -f ztmp
cannot import 'ztmp': no such pool available
# zpool import 16827460747202824739
cannot import '16827460747202824739': no such pool available

विभाजन की जानकारी:

# gpart list da0
Geom name: da0
modified: false
state: OK
fwheads: 255
fwsectors: 63
last: 3907029134
first: 34
entries: 128
scheme: GPT
Providers:
1. Name: da0p1
   Mediasize: 65536 (64K)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 17408
   Mode: r0w0e0
   rawuuid: d7a10230-8b0e-11e1-b750-f46d04227f12
   rawtype: 83bd6b9d-7f41-11dc-be0b-001560b84f0f
   label: (null)
   length: 65536
   offset: 17408
   type: freebsd-boot
   index: 1
   end: 161
   start: 34
2. Name: da0p2
   Mediasize: 17179869184 (16G)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 82944
   Mode: r0w0e0
   rawuuid: d7aa40b7-8b0e-11e1-b750-f46d04227f12
   rawtype: 516e7cb5-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 17179869184
   offset: 82944
   type: freebsd-swap
   index: 2
   end: 33554593
   start: 162
3. Name: da0p3
   Mediasize: 1905891737600 (1.7T)
   Sectorsize: 512
   Stripesize: 0
   Stripeoffset: 82944
   Mode: r0w0e0
   rawuuid: d7b6a47e-8b0e-11e1-b750-f46d04227f12
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: (null)
   length: 1905891737600
   offset: 17179952128
   type: freebsd-zfs
   index: 3
   end: 3755999393
   start: 33554594
Consumers:
1. Name: da0
   Mediasize: 2000398934016 (1.8T)
   Sectorsize: 512
   Mode: r0w0e0

ZFS लेबल:

--------------------------------------------
LABEL 0
--------------------------------------------
    version: 5000
    name: 'ztmp'
    state: 0
    txg: 0
    pool_guid: 16827460747202824739
    hostid: 740296715
    hostname: '#############'
    top_guid: 15350190479074972289
    guid: 3060075816835778669
    vdev_children: 1
    vdev_tree:
        type: 'mirror'
        id: 0
        guid: 15350190479074972289
        whole_disk: 0
        metaslab_array: 30
        metaslab_shift: 34
        ashift: 9
        asize: 1905887019008
        is_log: 0
        create_txg: 4
        children[0]:
            type: 'disk'
            id: 0
            guid: 3060075816835778669
            path: '/dev/gptid/d7b6a47e-8b0e-11e1-b750-f46d04227f12'
            phys_path: '/dev/gptid/d7b6a47e-8b0e-11e1-b750-f46d04227f12'
            whole_disk: 1
            DTL: 5511
            resilvering: 1
        children[1]:
            type: 'disk'
            id: 1
            guid: 3324029433529063540
            path: '/dev/gptid/396a2b11-cb16-11e1-83f4-f46d04227f12'
            phys_path: '/dev/gptid/396a2b11-cb16-11e1-83f4-f46d04227f12'
            whole_disk: 1
            DTL: 3543
            create_txg: 4
            resilvering: 1
    features_for_read:
    create_txg: 0
Uberblock[0]
    magic = 0000000000bab10c
    version = 5000
    txg = 0
    guid_sum = 1668268329223536005
    timestamp = 1361299185 UTC = Tue Feb 19 10:39:45 2013

(अन्य लेबल सटीक प्रतियां हैं)

इस पुराने सूत्र में एक समान-ध्वनि समस्या की चर्चा है । मैंने जेफ बोनविक के labelfixटूल को चलाने की कोशिश की ( इस पोस्ट से अपडेट के साथ ), लेकिन यह समस्या को हल करने के लिए प्रतीत नहीं हुआ।

कोई विचार?


2
ड्राइव को विभाजित होने के बजाय दर्पण से अलग किया गया था। ऐसा प्रतीत होता है कि समस्या का कारण था। बाकी दर्पण मौजूद नहीं है, दुर्भाग्य से।
स्क्वीडपिकल्स

1
मैं नहीं जानता कि यह इसके लिए उचित मंच है, क्योंकि प्रश्न के 'उत्तर' में बहुत परीक्षण और त्रुटि शामिल है। अभी के लिए, 'zpool import -d </ dev / path / to / disk>' आज़माएँ। -D सूचियों को नष्ट कर दिया पूल, -d देखने के लिए एक डिस्क के स्थान का एक तर्क लेता है, और कमांड लाइन पर कई बार निर्दिष्ट किया जा सकता है (लेकिन आपके मामले में, केवल एक बार आपकी आवश्यकता होगी क्योंकि आपके पास एक डिस्क है) । देखें कि क्या करता है।
नेक्स 7

1
आप इस बारे में सही हो सकते हैं कि यह सही मंच नहीं है। और हां, मैंने बिना किसी लाभ के विकल्प -dऔर -Dविकल्पों के साथ प्रयास किया है ।
स्क्वीडपिकल्स

1
यदि आपने -d <disk dev path with part> के साथ कोशिश की है और यह दिखाई नहीं देता है, तो फिर से सब कुछ आज़माएं लेकिन एक illumos OS पर। यदि वह अभी भी इसे नहीं देख सकता है, तो मैं विचारों से बाहर हूं। यदि डेटा का मौद्रिक मूल्य है, तो आपको डेटा रिकवरी विशेषज्ञ को संलग्न करने की आवश्यकता हो सकती है, या इल्लुमोस व्युत्पन्न और dtrace'ing पर कोड (src.illumos.org) को देखना शुरू कर देता है और यह देखने के लिए कि कौन सा रास्ता लेता है और क्या प्रयास करना है। यह पता लगाने के लिए कि यह आपके पूल को क्यों नहीं देख सकता है।
नेक्स 7

2
@GhamhamPerrin मैंने इसे काम करने के लिए समाप्त किया। मैंने अपने फ्रीबीएसडी इंस्टॉलेशन पर जेडएफएस स्रोतों को संपादित किया, और उन्हें सभी पवित्रता जांचों को दरकिनार कर दिया। उनमें से पर्याप्त अक्षम करने के बाद, मैं पूल को आयात करने में कामयाब रहा। किसी ने मेरी खुद की जाँच को दरकिनार कर दिया होगा ...
स्क्वीडपिकल्स

जवाबों:


6

भविष्य के संदर्भ के लिए, बस ज़ूलू आयात -ए कर रहा है (सभी के लिए खोज करेगा), आमतौर पर तब भी मदद करता है जब एक ज़ूल / zfs फ़े को पहचाना नहीं जाता है।


मैं भी कैश में मेरा देखते हैं, लेकिन इस काम की कोशिश कर रहा। मैं अपनी कैश फ़ाइल का बैकअप ले रहा हूं, इसके साथ और इसके बिना, और इसे मजबूर करने के लिए, आदि .., यह भी जांचने जा रहा हूं कि ऊपर ग्रेग ने क्या सुझाव दिया था।
ब्रायन थॉमस

4

कमेंट्री से (शुरुआती पोस्टर से):

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


1

मैंने किसी तरह अपने ZFS कॉन्फ़िगरेशन को खराब कर दिया। दुर्भाग्य से मुझे याद नहीं है कि वास्तव में मैंने क्या किया है (मैं कुछ हार्डवेयर बदल रहा हूं इसलिए मैंने गड़बड़ कर दी; मेरे जैसा नहीं हो सकता!), लेकिन इसने मेरे लिए काम किया। मैं XigmaNAS (nas4free) का उपयोग कर रहा हूं और नीचे सभी कमांड टर्मिनल के माध्यम से जारी किए गए हैं।

कुछ अस्पष्ट यादों के बारे में जो मैंने किया (और नहीं किया):

  • कोई पूल निर्यात नहीं किया
  • पूल को नष्ट (नष्ट) कर दिया है

लक्षण:

  1. वेब जीयूआई में, डिस्क को स्वचालित रूप से आयात किया जा सकता है और उसे एक ज़ूलप के रूप में पहचाना जा सकता है (अनफ़ैटेड या यूएफएस आदि नहीं)
  2. हालाँकि, GUI ZFS खंड zpool का पता नहीं लगा सकता है। इसलिए मैं केवल बटन दबाकर पूल को आयात नहीं कर सकता। बल आयात भी काम नहीं किया।
  3. इस डिस्क के बारे में स्मार्ट जानकारी जीयूआई में बिल्कुल सही लगती है। मुझे नहीं लगता कि डिस्क शारीरिक रूप से क्षतिग्रस्त है।
  4. GUI सूचना अनुभाग में डिस्क को इस प्रकार दिखाया गया है da1। यह टर्मिनल पर जाने से पहले पर्याप्त जानकारी है।
  5. अन्य उपयोगकर्ताओं को चेतावनी: यदि आप GUI के साथ समस्याओं में भाग लेते हैं, तो तुरंत किसी भी विनाशकारी संचालन को रोक दें। जैसे कि एक नया vdev बनाना या अन्य डिस्क प्रारूपों के साथ प्रयास करना। टर्मिनल पर जाएं।
  6. टर्मिनल में, यहां कुछ प्रयास किए गए आदेश और परिणाम हैं।

    • zpool import -a कहते हैं no pool available to import
    • zpool statusकहते हैं no pools available(टूटी हुई भाषा; लोल।)
    • gpart list -a दिखाया नहीं जाता da1
    • gpart list da1 कहते हैं gpart: no such geom: da1
    • zpool list कहते हैं no pools available
    • glabel list -a में कोई पूल नहीं दिखाता है da1
    • zdb -l /dev/da1में दो लेबल मुद्रित करने में सक्षम है da1, इसलिए मेरी डिस्क मृत नहीं है
    • zpool import -Dका कहना है कि पूल da1नष्ट हो गया है, और आयात करने में सक्षम हो सकता है

समाधान:

रन zpool import -D -f (poolname)ने मसला हल कर दिया।

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