मैं अपनी ग्रब बूटलोडर प्रविष्टियां कैसे छिपा सकता हूं (छिपाएं, नाम बदलें, निकालें)? अधिमानतः इसे मैन्युअल रूप से कर रहे हैं, और एक कार्यक्रम के साथ नहीं


40

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

जवाबों:


11

ग्रब-कस्टमाइज़र का उपयोग करें: https://launchpad.net/grub-customizer

यह एक GUI है जो आपको अवांछित ग्रब प्रविष्टियों को छिपाने की अनुमति देगा।


वास्तव में यह वह उपकरण है जिसका मैंने उपयोग करना शुरू कर दिया है और अभी भी इसका उपयोग कर रहा हूं। मुझे आवश्यक सभी कार्यक्षमता देता है। इसे सर्वश्रेष्ठ उत्तर में बदल दिया!
शाही ताजिरयन

बडा बिंग बडा बूम!
शब्दफोर वाइज

अगर मैं दुर्भाग्यपूर्ण स्थिति में हूं, कि मैं अपने उबंटू में बूट नहीं कर सकता हूं (केवल ग्रब प्रॉम्प्ट के रूप में मिल रहा है, संभवतः ग्रब प्रविष्टियों के लिए संभव है) - क्या कोई बूट करने योग्य है .iso-एंबड के आसपास मैं वहां से बूट करूं?
फ्रैंक नोके

@FrankNocke मुझे लगता है कि आप बूट करने योग्य यूएसबी बनाना चाहते हैं और ग्रब रिस्टोर करना चाहते हैं, या ऐसा ही कुछ।
वर्डफेयर वाइज

25

GRUB2 का पुनरीक्षित ब्लॉग पोस्ट आपको GRUB2 की कॉन्फ़िगरेशन फ़ाइलों को मैन्युअल रूप से संपादित करने के निर्देशों का एक झटका-दर-झटका सेट प्रदान करेगा। यदि आप श्रृंखला में अन्य पोस्टिंग की जाँच करते हैं (श्रेणी = GRUB पर फ़िल्टर करके) तो आपको पुरानी गुठली निकालने की जानकारी भी मिलेगी और जब एक नया कर्नेल अद्यतन के रूप में आता है तो क्या होता है। पोस्टिंग में कई संबंधित वेब साइटों के संदर्भ शामिल हैं।


18

सीधे ग्रब फ़ाइल को संपादित करने के बजाय, आपको उन गुठली को साफ करना चाहिए जिन्हें आप नहीं चाहते हैं।

इसके साथ शुरू करें:

dpkg -l | grep linux-image

update-grubस्क्रिप्ट बस सब कुछ के लिए यह में पाता प्रविष्टियों बनाता है /boot, जहाँ तक मुझे पता है हूँ, इसलिए पुराने लिनक्स छवि (और लिनक्स हेडर) संकुल को हटाने के माध्यम से apt-get remove ऊपर / बूट साफ है और इसलिए अपने भोजन के config को साफ करेंगे।

यह करने के लिए "उचित" तरीका है और इसलिए भविष्य में जब नई गुठली जारी की जाती है तो किसी विशेष कार्रवाई की आवश्यकता नहीं होगी, आपको बस कुछ बिंदु पर फिर से साफ करना होगा :)


3

GRUB v2 को कॉन्फ़िगर करना

कॉन्फ़िगरेशन फ़ाइल /boot/grub/grub.cfg है, लेकिन आपको इसे सीधे संपादित नहीं करना चाहिए। यह फ़ाइल grub v2 के अपडेट-ग्रब (8) के आधार पर बनाई गई है:

/Etc/grub.d/ में स्क्रिप्ट स्निपेट

कॉन्फ़िगरेशन फ़ाइल / आदि / डिफ़ॉल्ट / ग्रब

ग्रब "वी 2" को कॉन्फ़िगर करने के लिए, आपको संपादित करना चाहिए / आदि / डिफ़ॉल्ट / ग्रब, फिर अपडेट-ग्रब चलाएं। उन्नत कॉन्फ़िगरेशन /etc/grub.d/ में स्निपेट्स को संशोधित करके प्राप्त किया जाता है।

डेबियन कॉन्फ़िगरेशन से लिया गया


4
मेरी राय में, यह एक उपयोगी जवाब नहीं है। यह वास्तव में कैसे छिपाने / नाम बदलने / स्थानांतरित GRUB मेन्यू प्रविष्टियों को ... पर कोई कदम शामिल नहीं है
बाइट कमांडर

3

sudo update-grubटर्मिनल में चलाएं ताकि किसी भी "भूल गए" बूट विकल्पों को शामिल किया जा सके।

यदि आपको कमांड लाइन पसंद नहीं है, तो आप टर्मिनल खोल सकते हैं, चला सकते हैं sudo nautilusऔर अपनी फाइल एक्सप्लोरर को रूट के रूप में उपयोग कर सकते हैं । ;)

फिर, टर्मिनल में, गोटो उस फ़ोल्डर में जहां ग्रब कॉन्फ़िगरेशन फ़ाइल संग्रहीत है। आमतौर पर sudo cd /boot/grubट्रिक को करना चाहिए, अन्यथा grub.cfgफ़ोल्डर को खोजकर और बदलकर अपनी ग्रब कॉन्फ़िगरेशन फ़ाइल प्राप्त करें ।

GUI: DEVICES-> COMPUTER-> बूट-> ग्रब पर क्लिक करें या DEVICES-> कंप्यूटर के लिए सर्च करें।

एक बार जब आपने फ़ोल्डर को स्थित कर लिया और उसे खोल दिया, तो चलाएं sudo cp grub.cfg grubOldXX.cfgजहां XX आपकी पसंद का एक सीरियल अंक है।

जीयूआई: कॉपी पेस्ट grub.cfg

तो भागो sudo gedit grub.cfg

GUI: राइट क्लिक करें grub.cfgऔर EDIT चुनें

इच्छित बूटों को संपादित करें और अपने बूट क्रम और डिफ़ॉल्ट बूट विकल्प को इच्छानुसार बदलें (यह बिल्कुल सीधा है)। हर मेनू प्रविष्टि शब्द के अनुसार सुविधाजनक है menuentrymenuentryपहले समापन घुंघराले ब्रैकेट सहित सभी तरह से सब कुछ हटा दें }

अपना फ़ाइल सहेजें और GITIT से बाहर निकलें।

महत्वपूर्ण: ग्रब के साथ खिलवाड़ करना एक ऐसी गतिविधि है जिसमें भयावह रूप से गलत होने की बहुत अधिक संभावना है। यदि आपकी कॉन्फ़िगरेशन फ़ाइल गड़बड़ है तो आपका कंप्यूटर बस बूट नहीं कर सकता है।

हमेशा उबंटू काम के संस्करण के साथ एक डीवीडी होती है (चाहे कोई भी संस्करण हो)। तुम हमेशा के मामले में अपने डीवीडी या अन्य हटाने योग्य मीडिया से बूट आप समस्याओं में चला सकते हैं, क्योंकि आप अपने मूल की प्रतिलिपि सहेज (कार्य) संस्करण, आप अपनी फ़ाइलों को पुन: स्थापित करने का नाम बदलने grubOldXX.cfgके रूप में grub.cfg


1

अपने grubसंस्करण के आधार पर , आप अपने ग्रब मेनू को बनाए रखने के लिए StartUpManager एप्लिकेशन का उपयोग कर सकते हैं । इसकी Advancedटैब सेटिंग्स एक मेम्नेस्ट / रिकवरी बूट प्रविष्टि और कर्नेल संस्करणों की संख्या का चयन / चयन रद्द करने की अनुमति देती हैं। ग्रब 2 के साथ , " Appearanceऔर Advancedटैब में वर्तमान में कम प्रविष्टियाँ हैं, और Securityटैब ग्रब 2 के साथ पूरी तरह से स्थापित नहीं है।" ( यहां देखें , "ग्रब 2 नोट")।

यहाँ छवि विवरण दर्ज करें


उन्नत में, मुझे पुनर्जीवन सेटिंग्स के अलावा कुछ भी नहीं मिलता है। और एक बचाव फ्लॉपी बना रहा है।
शाहे ताजिरयान

@ शेहाजिरियन: क्षमा करें, मेरा गलत, मैं ठीक नहीं था। अब संपादित किया गया। ऐसा लगता है कि आप उपयोग कर रहे हैं grub2, इसलिए StartUpManager आपके लिए एक बड़ी मदद नहीं होगी।
तोहवोहोहु

4
स्टार्ट-अप मैनेजर अप्रचलित है , इसे GRUB-Customizer द्वारा प्रतिस्थापित किया गया है ।
लविनबंटू

-1

मैं अपने मैक पर काली को स्थापित करता हूं और rEfind का उपयोग ग्रब लोडर के रूप में करता हूं। लेकिन गलत तरीके से बढ़ते ग्रब /dev/sdaX, इसलिए अंत में मुझे 2 ग्रब एंट्री मिली और 1 काम नहीं कर रहा है, जिसने मुझे ग्रब रेस्क्यू के लिए प्रेरित किया।

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

टाइप करने के लिए टर्मिनल जाने की आवश्यकता हो सकती है update-grub


-2

Gedit का उपयोग करते हुए, grub.cfgपर स्थित फ़ाइल को संपादित करें /boot/grub

जो काम नहीं कर रहा है उसे हटाओ। उदाहरण के लिए अलग-अलग विभाजनों पर स्थित दो प्रविष्टियाँ हैं /dev/sda3और /dev/sda4। आप से हटाने के लिए होता है menuentryकरने के लिए }(जो करीब का मतलब है)।

फिर सेव और वॉयला दबाएं।

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
menuentry 'Windows 7 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

मैं डिलीट करता हूं /dev/sda3, डिलीट करने के बाद यह इस तरह दिखेगा

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-BABCA4EEBCA4A67B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos4'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  BABCA4EEBCA4A67B
    else
      search --no-floppy --fs-uuid --set=root BABCA4EEBCA4A67B
    fi
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

2
फ़ाइल स्वचालित रूप से कर्नेल के प्रत्येक उन्नयन के साथ बनाई गई है या जब चल रही है update-grub, तो आपको इसे मैन्युअल रूप से क्यों संपादित करना चाहिए?
Braiam
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.