आर्क लिनक्स ग्रब स्थापना त्रुटि "airootfs"


17

मैं आधिकारिक इंस्टॉलेशन ट्यूटोरियल का अनुसरण कर रहा था। बूट लोडर सेक्शन तक सब कुछ सुचारू था।

मुझे त्रुटि का सामना करना पड़ा था

/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.

कमांड निष्पादित करते समय इस प्रश्न के समान :

grub-mkconfig -o /boot/grub/grub.cfg

मैं वर्चुअलबॉक्स पर आर्च स्थापित कर रहा था और आधिकारिक विकी ट्यूटोरियल GRUB सेक्शन स्टेप का अनुसरण कर रहा था ।

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


BTW वास्तव में, मैंने पिछले चरण में भी इस त्रुटि का सामना किया था - ग्रब को स्थापित करना

grub-install --target=i386-pc /dev/sda

मैंने रूट डायरेक्टरी पैरामीटर को जोड़ा और यह बिना किसी त्रुटि के दिखाई दिया।

grub-install --root-directory=/mnt /dev/sda

मैंने ऐसा इसलिए किया क्योंकि मैंने अपने मुख्य लिनक्स विभाजन / dev / sda3 को / mnt पर आरोहित किया था, लेकिन मुझे grub-mkconfig में उपयोग करने के लिए कोई रूट या बूट निर्देशिका पैरामीटर नहीं है।

यहाँ मेरी विभाजन तालिका को fdisk उपयोगिता द्वारा प्रदर्शित किया गया है: mypartitiontable

बहुत बहुत धन्यवाद। सादर।


क्या त्रुटि? कौन सी त्रुटि?

@ user137124 सिर्फ एक गलती। मेरे अस्पष्ट शीर्षक के लिए क्षमा करें। फिर भी, मैंने इसे सुधार लिया और किसी को उत्तर देने की आशा है।
李智 李智

अभी भी स्पष्ट नहीं है, कृपया सटीक त्रुटि संदेश पोस्ट करें।
जॉनसन स्टीवर्ड

@JohnsonSteward मुझे क्षमा करें, आप उन अस्पष्ट प्रश्नों से थक गए होंगे। मैंने फिर से इस सवाल का वर्णन करने की पूरी कोशिश की। कृपया जवाब दें यदि आप अभी भी मेरे द्वारा बताई गई त्रुटि को नहीं समझते हैं, तो मैं यहां पर पूर्ण स्क्रीन शॉट पोस्ट करूंगा। बहुत धन्यवाद।
李智 李智

@李智修लगता है आपको क्या करना चाहिए grub2-mkconfig में बाहर कर के बजाय chroot। माउंट पॉइंट्स के साथ जुड़े वास्तविक उपकरणों का पता लगाने के लिए grub2-mkconfigउपयोग करता grub-probeहै, जबकि airootfs(आर्चिसो के रूटफ़्स) को राम में लोड किया गया है और एक विहित पथ नहीं है।
जॉनसन स्टीवर्ड

जवाबों:


18

लगता है जैसे आपको बाहर करने के बजाय चुरोट grub2-mkconfig में करना चाहिए । माउंट पॉइंट्स से जुड़े वास्तविक उपकरणों का पता लगाने के लिए grub2-mkconfigउपयोग करता grub-probeहै, जबकि airootfs(आर्चिसो के rootfs) को राम में लोड किया गया है और इसमें एक विहित मार्ग नहीं है।

इसलिए ग्रब स्थापित करने और कॉन्फिगरेशन उत्पन्न करने से पहले, इसे पहले करें:

arch-chroot /mnt /bin/bash

मुझे ओपी जैसी त्रुटियां मिलती हैं। ऊपर दिए गए आदेशों में परिणाम "त्रुटि chroot सेटअप करने में विफल रहा है ..." । मैं इस ठीक गड़बड़ी में नहीं होता अगर आर्क आखिरी अपडेट के बाद खुद को नहीं तोड़ता। यह आश्चर्यजनक है कि यह ओएस कितनी बार खुद को तोड़ता है। लानत माइक्रोसॉफ्ट विंडोज से भी बदतर है।

लेकिन मैं अपने सेटअप को तोड़ने के बिना समय-समय पर एयूआर के उपयोग के साथ ठीक हूं। शायद स्व-निर्माण (स्वयं से स्रोत से निर्माण) के उपयोग को सीमित करने में मदद मिल सकती है? मैं हमेशा वाई दर्ज करता हूं जब
पैक्मैन

5
लेकिन GRUB इंस्टाल कमांड
चेरोट के

2
@ flarn2006 आपको चुरोट के अंदर ग्रब पैकेज स्थापित करने की आवश्यकता है।
क्रिस

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