मैं ग्रब को कैसे ठीक / स्थापित / पुनर्स्थापित कर सकता हूं?


9

इसलिए मैंने एक 250GB HDD, EeePC 1015pem के स्टॉक ड्राइव से शुरू किया, जिसे मैं मिंटबुक में बदलने की कोशिश कर रहा हूं। ड्राइव शारीरिक रूप से संचालित है, लेकिन पुराने ओएस सहित सभी डेटा को नोक किया गया है। इसे देखते हुए, मैंने अपने डेस्कटॉप से ​​HDD को जोड़ा और Unetbootin-585 के माध्यम से बनाए गए एक लाइव यूएसबी से लिनक्स मिंट 16 Xfce को स्थापित किया। अलग सेट के लिए 10GB swapके लिए और 240GB ext4और /

ड्राइव अब डेस्कटॉप या नेटबुक के लिए बूट करने से इनकार करता है। दोनों मदरबोर्ड बीप के सही अनुक्रम को आवाज़ दे रहे हैं, इसलिए वे स्वस्थ लगते हैं, और मैं दोनों प्रणालियों पर सफलतापूर्वक BIOS तक पहुंच सकता हूं। हालाँकि, कंप्यूटर शुरू करने के बाद आने वाली एकमात्र चीज़ एक गैर-जिम्मेदार कमांड-लाइन है। कोई त्रुटि संदेश, कोई ग्रब या ग्रब-बचाव नहीं है, कुछ भी नहीं।

क्या ऐसी कोई चीज है जिसे मैं सुधारने और शुरू करने के अलावा आज़मा सकता हूँ? मैं एक बूट लोडर स्थापित करने के बारे में कैसे जाऊंगा जो मेरे ओएस को बूट कर सकता है?


2
आप डेस्कटॉप पर क्यों स्थापित कर रहे हैं? सीधे लक्ष्य नेटबुक पर स्थापित क्यों नहीं? स्वैप के लिए 10 जीबी !? Ext4 और / के लिए 240 ? क्या आपने ड्राइव के एमबीआर पर ग्रब स्थापित किया है? क्या आप यूईएफआई का उपयोग कर रहे हैं? क्या आप हमारे द्वारा स्थापित विभाजन योजना दिखा सकते हैं?
terdon

क्रम में:> आप डेस्कटॉप पर क्यों स्थापित कर रहे हैं? सीधे लक्ष्य नेटबुक पर स्थापित क्यों नहीं? मैंने डेस्‍कटॉप से ​​इंस्‍टॉल किया क्‍योंकि नेटबुक में लाइव यूएसबी के लिए एक गंदी प्रतिक्रिया है। मैं USB से डेस्कटॉप को बूट कर सकता हूं, लेकिन जब मैं नेटबुक को बूट करने की कोशिश करता हूं तो यह बंद होने से पहले ~ 45min के लिए तेजी से ब्लिंकिंग मिंट लोगो दिखाता है। > स्वैप के लिए 10 जीबी !? मैंने देखा कोई अच्छा कारण भी नहीं; मुझे उस स्थान की कोई तत्काल आवश्यकता नहीं है। > Ext4 और / के लिए 240? ... क्या यह किसी तरह बुरा है? मैंने पाया हर स्रोत ने कहा कि "एक्सट्रीम 4 का उपयोग करें" और इंस्टॉलर ने विभाजन के लिए मांग / की।
ThekeV.nc

ठीक है, काफी हद तक (हालांकि यह unetbootin का उपयोग करने के कारण हो सकता है, मेरे पास समान मुद्दे हैं और इसने MultiSystem के साथ बनाए गए USB के साथ भी काम किया है । इस धागे को भी देख सकते हैं। क्या आप मेरे अन्य सवालों के जवाब भी दे सकते हैं? क्या आप UEFI का उपयोग कर रहे हैं? ड्राइव पर भोजन और यदि हां, तो कहाँ?
terdon

> क्या आपने ड्राइव के एमबीआर पर ग्रब स्थापित किया है? नहीं, मेरे पास नहीं है। मुझे लगा कि इंस्टॉलर ने अपने दम पर एमबीआर को संपादित किया है। > क्या आप यूईएफआई का उपयोग कर रहे हैं? मेरी जानकारी मे नहीं। क्या मैं? > क्या आप हमारे द्वारा स्थापित की गई विभाजन योजना दिखा सकते हैं? थोड़ा समय दीजिये।
ThekeV.nc

1
व्यक्तिगत रूप से मैं लैपटॉप पर सीधे इंस्टॉलेशन के लिए और अधिक प्रयास करूंगा। एक और चीज़ को स्थापित करने से जटिलता जटिलता की अतिरिक्त परत जुड़ रही है। एक लाइव यूएसबी इंस्टॉल से कुछ अलग करने का प्रयास करें। मुझे @ टेर्डन के सुझावों के बारे में कुछ नहीं पता है, लेकिन मैं उनकी कोशिश करूंगा।
फहीम मीठा

जवाबों:


16

तो, ऐसा लगता है कि आपने डिस्क पर बूट लोडर (जैसे ग्रब) स्थापित नहीं किया है। इसका मतलब यह है कि यद्यपि आपके पास एक वैध ओएस है, लेकिन इसे बूट करने का कोई तरीका नहीं है और इसलिए आप इसका उपयोग नहीं कर सकते।

आपको एक काम करने वाले कंप्यूटर (आप एक लाइव सीडी का उपयोग कर सकते हैं) के लिए एचडीडी संलग्न करने की आवश्यकता है, एक चिरोट वातावरण सेट करें और उस पर ग्रब स्थापित करें।

  1. आपके द्वारा उपयोग किए जा रहे विभाजन को माउंट करें /(मैं ड्राइव /dev/sdbऔर /विभाजन को कॉल करूंगा sdb1, आपके सिस्टम पर नाम अलग हो सकते हैं, आपको कहीं न कहीं सही का उपयोग करने की आवश्यकता होगी ):

    sudo mount /dev/sdb1 /mnt/foo
    
  2. उन निर्देशिकाओं को बांधें grubजिनकी पहुंच आवश्यक है

    sudo mount --bind /dev /mnt/foo/dev && 
    sudo mount --bind /dev/pts /mnt/foo/dev/pts && 
    sudo mount --bind /proc /mnt/foo/proc && 
    sudo mount --bind /sys /mnt/foo/sys
    
  3. chrootपर्यावरण स्थापित करें

    sudo chroot /mnt/foo
    
  4. ग्रब की कॉन्फ़िगरेशन फ़ाइल बनाएँ:

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

    यदि आपके पास कई ऑपरेटिंग सिस्टम स्थापित हैं, तो सुनिश्चित करें कि ऊपर दी गई कमांड उन सभी को सूचीबद्ध करती है। उदाहरण के लिए:

    $ sudo grub-mkconfig -o /boot/grub/grub.cfg
    Generating grub.cfg ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Found linux image: /boot/vmlinuz-3.10-2-amd64
    Found initrd image: /boot/initrd.img-3.10-2-amd64
    Found linux image: /boot/vmlinuz-3.2.0-4-amd64
    Found initrd image: /boot/initrd.img-3.2.0-4-amd64
    Found linux image: /boot/vmlinuz-3.2.0-3-amd64
    Found initrd image: /boot/initrd.img-3.2.0-3-amd64
    Found linux image: /boot/vmlinuz-3.2.0-2-amd64
    Found initrd image: /boot/initrd.img-3.2.0-2-amd64
    Found memtest86+ image: /boot/memtest86+.bin
    Found memtest86+ multiboot image: /boot/memtest86+_multiboot.bin
    Found Windows 7 (loader) on /dev/sda2
    done
    
  5. अब अपने ड्राइव के एमबीआर पर ग्रब स्थापित करें ( /dev/sdbजिस ड्राइव को आप वास्तव में इसे स्थापित करना चाहते हैं उसे बदलने के लिए याद रखें )

    grub-install /dev/sdb
    grub-install --recheck /dev/sdb
    
  6. बाहर निकलें chrootऔर सब कुछ अनमाउंट करें ताकि आपका रनिंग सिस्टम वापस सामान्य हो जाए:

    exit
    sudo umount /mnt/foo/dev/pts /mnt/foo/dev /mnt/foo/proc /mnt/foo/sys /mnt/foo
    
  7. ड्राइव से बूट करने की कोशिश करें, आपके पास इस बार एक ग्रब मेनू होना चाहिए।


आपके पहले सुझाव पर, मैंने बिल्कुल ऐसा किया nooblab.com के निर्देशों का पालन करते हुए। और यह काम किया! अपने डेस्कटॉप पर, मैं नए बनाए गए ग्रब से टकसाल में बूट कर सकता हूं। दुर्भाग्य से, यह नेटबुक समस्या हल नहीं हुई है, इसलिए अनुवर्ती पोस्ट देखें।
ThekeV.nc

@ the.keV.nc मेरे पहले सुझाव का क्या मतलब है? आपने अनबूटिन के अलावा कुछ और इस्तेमाल किया है? यदि आपने अपने मुद्दे को हल करने के लिए मेरे जवाब में प्रक्रिया का पालन किया है, तो कृपया इसे स्वीकृत के रूप में चिह्नित करें ताकि अन्य लोग देख सकें कि यह सही समाधान है।
terdon

मेरा मतलब है कि आपने पूछा कि क्या मैंने ग्रब स्थापित किया है। ऐसा प्रतीत होता है कि मैंने ऐसा नहीं किया, इसलिए मैंने मिंट के लाइव बूट से पुन: स्थापित करने के लिए निर्देशों का पालन ​​किया । यह काम किया और मैं अब अपने डेस्कटॉप पर HDD संलग्न करके मिंट 16 तक पहुंच सकता हूं। हालाँकि, यह अभी भी मेरे नेटबुक पर काम नहीं करेगा, इसलिए अनुवर्ती है। (और इसे स्वीकार किए जाने के बारे में उल्लेख करने के लिए धन्यवाद।)
21.13 में

से update-grubआदमी पेज - update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg। तो कोई क्या करने की जरूरत grub-mkconfigहै और update-grub। मुझे लगता grub-installहै कि सही समय के बाद (अगर इससे कोई फर्क पड़ता है), तो आपको मूल रूप से चरण 4 की आवश्यकता नहीं है (हालाँकि आप आउटपुट को चरण 5 में स्थानांतरित कर सकते हैं क्योंकि यह समान होगा)।
ग्रीम

1
@ ग्रेमी वास्तव में, मैंने update-grubपूरी तरह से हटा दिया, यह एक डेबियन बात है और, जैसा कि आपने कहा, सिर्फ एक शेल स्क्रिप्ट जो डिबगिंग के लिए grub-mkconfigउपयोग करने set -xके बाद चलती है । कोई बात नहीं, grub-mkconfigपर्याप्त होना चाहिए।
terdon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.