"चेतावनी: फ़ाइल सिस्टम` ext2 'एम्बेडिंग का समर्थन नहीं करता है। "लेकिन मेरा सिस्टम या तो एम्बेडेड नहीं है, ग्रब क्यों कोशिश कर रहा है?


34

मैं डेबियन पर जेसी की रिहाई के लिए खुद को पढ़ रहा हूं, इसलिए मैं किसी भी संदेश के बारे में अतिरिक्त सतर्क (इसे पागल कहा जाना चाहिए) जो समस्याओं का कारण बन सकता है, अर्थात चेतावनी। मेरा सिस्टम डेबियन परीक्षण / अस्थिर के साथ एक डेस्कटॉप है, दोनों के लिए ext4 विभाजन पर /bootऔर /, अभी तक मैं grub-pcडेबियन में पैकेज को अपग्रेड करते समय यह संदेश देख रहा हूं :

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

ग्रब क्यों कह रहा है कि मेरा सिस्टम एम्बेडेड है? इसका कारण क्या है? मैंने ग्रब-इंस्टॉल बाइनरी की जांच करने की कोशिश की, लेकिन मैं इसका कोई मतलब नहीं निकाल सका।


1
यह न तो आपके सिस्टम के एम्बेडेड होने के बारे में है। embedएक ग्रब कमांड है: "एमबीआर के बाद के क्षेत्रों में स्टेज 1.5 STAGE1_5 एम्बेड करें यदि [...]"। मुझे समझ नहीं आता कि क्या समस्या है ext2, हालांकि माना जाता है ।
हौके लैजिंग

2
जाहिरा तौर पर ग्रब ext3 और ext4 कॉल करता है; ext2, इसलिए चेतावनी ठीक है, यहां देखें । ऐसा लगता है कि एम्बेडिंग बनाम ब्लॉकलिस्ट्स चेतावनी के बारे में है जहां ग्रब स्थापित किया जा रहा है, एमबीआर बनाम विभाजन बूट सेक्टर।
मेहमत

जवाबों:


31

आपको चेतावनी मिल रही है क्योंकि आप एमबीआर के बजाय एक विभाजन को ग्रब स्थापित कर रहे हैं। इसका मतलब यह है कि ग्रब को एमबीआर और पहले विभाजन के बीच अप्रयुक्त स्थान में एम्बेड नहीं किया जा सकता है। इसके बजाय इसमें उन ब्लॉकों की सूची होनी चाहिए /boot/grub/core.imgजो एमबीआर में रखे गए हैं। यह सेटअप डिफ्रैग जैसी चीजों से टूटने के अधीन है और इसलिए अनुशंसित नहीं है, इसलिए चेतावनी। चूंकि यह केवल एक चेतावनी है, आप इसे अनदेखा कर सकते हैं।


इसलिए ... मुझे पैकेज कॉन्फ़िगरेशन पर विभाजन को रद्द करना पड़ा।
Braiam

64

एक खोज इंजन से इस पर आने वाले अधिकांश लोग शायद सोच रहे हैं, "मुझे यह त्रुटि क्यों मिली?"

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

क्योंकि आपने किया था, जैसे:

grub-install /dev/sda1

के बजाय

grub-install /dev/sda

Ie ने MBR के बजाय एक पार्टीशन में इंस्टॉल करने की कोशिश की।


1
मुझे पता है कि मैंने ग्रब को फिर से स्थापित किया है, और मैंने इसे ग्रब-इंस्टॉल / देव / एसडीए के साथ किया है। मुझे अभी भी चेतावनी मिली है।
जोहान हरस्टैड

आपको एक चेतावनी मिली, और यह जारी रही? या कोई त्रुटि? यह मुख्य रूप से उस त्रुटि पर काबू पाने के बारे में है।
नाथन किड

मैं apt dist-upgradeडेबियन पर भागा , और इसने मुझे मूर्खता से पूछा कि मुझे कहां जाना चाहिए (जैसे कि मुझे पता है)। मैं वास्तव में चयनित / देव / sda1 (मेरा / बूट विभाजन)। अब यह बूट नहीं करता है। यदि मैं एक लाइव डिस्ट्रो बूट करता हूं और ग्रब-इंस्टॉल चलाता हूं, तो यह उस एम्बेडिंग शिकायत देता है और आगे बढ़ने से इनकार करता है। मरम्मत योग्य?
5:18

@ Boann, मैं एक ऐसी ही समस्या के साथ काम करने के लिए हुआ यहाँ askubuntu.com/a/531051/149881 शायद इससे आपको मदद मिलेगी।
नाथन किड

5

मैं ग्रब 2 के infoपृष्ठों से उद्धृत करता हूं :

एमबीआर
====

पारंपरिक रूप से पीसी BIOS प्लेटफॉर्म पर उपयोग किए जाने वाले विभाजन तालिका प्रारूप
को मास्टर बूट रिकॉर्ड (एमबीआर) प्रारूप कहा जाता है; यह वह प्रारूप है
जो अधिकतम चार प्राथमिक विभाजन और अतिरिक्त तार्किक विभाजन की अनुमति देता है।
इस विभाजन तालिका प्रारूप के साथ, GRUB को स्थापित करने के दो तरीके हैं:
इसे एमबीआर और पहले विभाजन के बीच के क्षेत्र में एम्बेड किया जा सकता है
(जिसे विभिन्न नामों से जाना जाता है, जैसे "बूट ट्रैक", "एमबीआर गैप", या
"एम्बेडिंग" क्षेत्र ", और जो आमतौर पर कम से कम 31 KiB है), या कोर
छवि को फ़ाइल सिस्टम में स्थापित किया जा सकता है और
इसे बनाने वाले ब्लॉकों की एक सूची उस विभाजन के पहले क्षेत्र में संग्रहीत की जा सकती है।

इनमें से प्रत्येक की अलग-अलग समस्याएं हैं।
पूर्ण सुरक्षा के साथ एम्बेडिंग क्षेत्र में स्थान आरक्षित करने का कोई तरीका नहीं है , और कुछ मालिकाना
सॉफ्टवेयर का उपयोग उपयोगकर्ताओं को
लाइसेंस प्रतिबंधों के आसपास काम करने के लिए इसे मुश्किल बनाने के लिए किया जाता है ; और सिस्टम को कभी-कभी
पहले विभाजन से पहले पर्याप्त स्थान छोड़ने के बिना विभाजित किया जाता है। दूसरी
ओर, फाइलसिस्टम को स्थापित करने का अर्थ है कि GRUB अपने
ब्लॉक के चारों ओर ले जाने के लिए संवेदनशील है, जिसे टेलसिस्टम फीचर्स जैसे कि टेल पैकिंग,
या यहां तक ​​कि आक्रामक fsck कार्यान्वयन द्वारा भी स्थानांतरित किया जा सकता है, इसलिए यह दृष्टिकोण काफी
नाजुक है; और इस दृष्टिकोण का उपयोग केवल तभी किया जा सकता है यदि `/ बूट 'फाइलसिस्टम
उसी डिस्क पर है जिसमें से BIOS बूट करता है, ताकि GRUB न हो
BIOS ड्राइव नंबर का अनुमान लगाने पर भरोसा करना होगा।

GRUB विकास टीम आम तौर पर
पहले विभाजन से पहले GRUB को एम्बेड करने की सिफारिश करती है , जब तक कि आपके पास विशेष आवश्यकताएं न हों। आपको यह
सुनिश्चित करना होगा कि पहला विभाजन
डिस्क की शुरुआत से कम से कम 31 KiB (63 सेक्टर) शुरू होता है; आधुनिक डिस्क पर, यह अक्सर
बड़ी सीमाओं पर विभाजन को संरेखित करने के लिए एक प्रदर्शन लाभ होता है, इसलिए पहला
विभाजन डिस्क की शुरुआत से 1 MiB शुरू कर सकता है।

मेरे लिए इसका मतलब यह है कि ext2 किसी भी तरह से एम्बेडिंग से संबंधित नहीं है क्योंकि यह या तो एम्बेडिंग है या एक फाइलसिस्टम शामिल है।

सवाल यह उठता है कि आपने इस त्रुटि संदेश (या बल्कि: चेतावनी) का उत्पादन करने के लिए क्या किया है। मुझे लगता है कि यह तब हो सकता है अगर Grub2 को ड्राइव पर स्वयं (MBR या विस्तारित विभाजन) के बजाय विभाजन में स्थापित करने के लिए कहा जाता है।


मैंने यह उल्लेख नहीं किया कि मेरा पूर्वग्रह ext2 चीज़ के बारे में है, मुझे पता है कि GRUB ext2 / 3/4 के बारे में बकवास देता है। मेरी रुचि है: 1) चेतावनी क्यों दिखाई देती है और 2) क्या मुझे चिंता करनी चाहिए
Braiam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.