संदेश "स्पार्स फ़ाइल की अनुमति नहीं है" एक btrfs फाइल सिस्टम पर स्थापित करने के बाद


25

मैंने एक स्वैप विभाजन बनाकर और /एक btrfs के साथ उबंटू स्थापित किया है । # अब मुझे प्रत्येक बूट पर "स्पार्स फ़ाइल की अनुमति नहीं है" संदेश मिलता है। यह संदेश स्प्लैश-स्क्रीन से पहले दिखाई देता है। क्या इस चेतावनी को मारने का कोई तरीका है?


मेरे सिस्टम पर, किसी भी कुंजी को मारने से कुछ नहीं होता है, यह अटक गया है!
माइकल

1
2016 में समाधान सेट करने के लिए है GRUB_SAVEDEFAULT=falseमें /etc/default/grubऔर रनupdate-grub
स्टुअर्ट Cardall

जवाबों:


33

ठीक है, जब मैंने पाया कि थोड़ी-थोड़ी अफवाह के बाद मैंने इस समस्या से कैसे छुटकारा पाया, तो कम से कम अस्थायी तौर पर यह काफी सरल है, लेकिन मेरे पास btrfs के साथ मेरा सिस्टम सेट-अप नहीं है, इसलिए मैं इस फिक्स की पुष्टि नहीं कर सकता।

या तो इस लाइन पर टिप्पणी करें या निकालें:

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

या

if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi

इस फाइल में

/etc/grub.d/00_header

तो भागो

update-grub

/boot/grub/grub.cfgसीधे एडिटिंग न करने का कारण यह है कि यह हर बार लिखा जाएगा कि इस मामले में ग्रब अपडेट किया गया है, आपको केवल ग्रब कॉमन पैकेज को अपडेट करने पर यह फिक्स करना होगा।

यह लॉन्चपैड पर बग है यदि आप अपने आप को बग # 736743 जोड़ना चाहते हैं

बग रिपोर्ट से कॉलिन वॉटसन का हवाला देते हुए

यह वास्तव में एक भ्रामक त्रुटि संदेश है: क्या हो रहा है कि GRUB के btrfs कार्यान्वयन ने कॉल कोड को ब्लॉक करने वाले को लौटने के लिए फ़ाइल रीड हुक इंटरफ़ेस को लागू नहीं किया है। मैंने इस बारे में ग्रब-डेवेल पर पोस्ट किया और अपस्ट्रीम मेंटेनर ने बताया कि, मल्टी-डिवाइस समस्याओं से भी अलग, GRUB से btrfs को लिखना मौलिक रूप से जोखिम भरा है क्योंकि:

एक ही ब्लॉक का उपयोग कई स्नैपशॉट द्वारा किया जा सकता है, हर पेड़ जो किसी दिए गए ब्लॉक का उपयोग करता है, उसका चेकसम होगा, और इसी तरह पुनरावर्ती

हालांकि, बूट लोडर के लिए btrfs प्रारंभ में स्थान रखता है। यह स्थान GRUB से अधिक खुद को एम्बेड करने की आवश्यकता है, और इसलिए हम इसमें से 1KB का उपयोग पर्यावरण ब्लॉक के लिए कर सकते हैं।

किसी भी मामले में, यह एक नई समस्या नहीं है जो कि उपवस्त्रों का उपयोग करने से उत्पन्न हुई है, और न ही यह बूटिंग को रोकता है (आपको एक शानदार "प्रेस जारी रखने के लिए कोई कुंजी दबाएं", लेकिन अगर आप इसे अनदेखा करते हैं तो यह वैसे भी बूट हो जाएगा)। विशलिस्ट में अपग्रेड करना।

उम्मीद है की यह मदद करेगा


1
क्या आप इस बारे में स्पष्टीकरण पा सकते हैं कि यह इस त्रुटि को शुरू करने के लिए क्यों करता है? धन्यवाद। :)
jrg

मेरी विन्यास फाइल में, लाइन इस तरह दिखती है:if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
FUZxxl

1
मैं टिप्पणी करूंगा। यदि यह बूट करने में विफल रहता है, तो आपको अभी भी
एलन

ठीक है। मैं इसे आज़माने जा रहा हूं।
फ्युजएक्सएक्सएल

2
अच्छा है, यह काम करता है!
फूजएक्सएक्सएल

1

मैं रिंगिंग रिंगटोन की अल डेवलपमेंट ब्रांच चला रहा हूं।
मैं एक विरल फ़ाइल के बारे में एक ही समस्या का अनुभव संदेश की अनुमति नहीं है। GRUB बिल्कुल नहीं दिखा रहा है और सीधे उबंटू में बूट हो रहा है।

मैं एक लिनक्स मैगज़ीन (LXF) पढ़ रहा था, जिसमें विभाजन, फ़ाइलें, बूटलोडर और अन्य सामान को ठीक करने और मरम्मत करने के बारे में कुछ लेख थे।

लेख लेखकों में से एक ने उपयोग किए जाने वाले एक सरल उपकरण का उल्लेख किया ... बूट-रिपेयर
इस उपकरण ने मेरे लिए चाल चली और मेरी राय में उबंटू के रिपॉजिटरी में एक प्रमुख स्थान प्राप्त करना चाहिए।

अपने सिस्टम में बूट-रिपेयर जोड़ें:

  1. एक टर्मिनल विंडो खोलें और निम्नलिखित को कॉपी / पेस्ट / टाइप करें:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  2. बूट-मरम्मत स्थापित करने और शुरू करने के लिए निम्नलिखित को कॉपी / पेस्ट करें:

    sudo apt-get install -y boot-repair && boot-repair
    
  3. बूट-रिपेयर का मुख्य GUI अब दिखाई दे रहा है।

    Click on a button called 'Recommended repair'.
    

    उपकरण को 'जादू' करने दो।

  4. जब जादू समाप्त होता है,

    create a little note of the url visible. 
    
  5. सिस्टम को रिबूट करें और जांचें कि क्या आप अपने पुनर्प्राप्त ऑपरेटिंग सिस्टम तक पहुंच सकते हैं।

  6. जब कोई सफलता नहीं है तो मदद मांगने के लिए मरम्मत के अंत में दिखाए गए यूआरएल का उपयोग करें।


मुझे नहीं लगता कि इससे मदद मिलती है क्योंकि यह ग्रब में ही एक बग है।
फ़ूजएक्सएक्सएल

आप ऐसा क्यों सोचते हैं? मैंने 13.04 के कई वर्चुअल इंस्टॉल किए, सभी में एक ही समस्या थी। Grub.cfg का संपादन किया, कोई परिणाम नहीं मिला। यह मेरे लिए 'विरल फ़ाइल अनुमति नहीं है' संदेश को बिल्कुल भी हल नहीं किया। GRUB भी दिखाई नहीं दे रहा था। आज मैंने पहले अपने पोस्ट में जो समाधान दिया था, उसे आजमाने के बाद, यह एक आकर्षण की तरह काम करता था और अब भी है।
सी स्काल्ट

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