Grub2 में एक नया कर्नेल कैसे जोड़ें


24

हम grub2 में कर्नेल कैसे जोड़ सकते हैं? मुझे पता था कि सामान हम पूर्व संस्करणों के साथ कर सकते हैं, लेकिन लगता है कि यह बदल गया है। हमें किन फ़ाइलों को संपादित करना चाहिए?

जवाबों:


11

Grub2 में एक नया कर्नेल जोड़ने के लिए:

  1. अपने कर्नेल को / boot / पर ले जाएं
  2. भागो sudo अद्यतन-ग्रब

अपडेट-ग्रब आपके कंप्यूटर को गुठली के लिए स्कैन करेगा, और बूट पर उपलब्ध गुठली की एक सूची बनाएगा।

आपके लिए यह चुनने के लिए कि बूट समय पर कौन सा कर्नेल बूट करना है, आपको अपने BIOS को पोस्ट करने के ठीक बाद SHIFT बटन दबाए रखना पड़ सकता है।

आप डिफ़ॉल्ट बूट विकल्प और मापदंडों को बदलने के लिए / etc / default / grub को संपादित कर सकते हैं जिनकी आपको आवश्यकता हो सकती है।

गैर-डेबियन लिनक्स

अपने वितरण के लिए ग्रब नोट्स देखें, जैसे कि ये फेडोरा GRUB 2 डॉक्स

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

क्या होगा यदि आपके पास एक अलग / बूट विभाजन के बिना 2 लिनक्स डिस्ट्रोस है? क्या आपको द्वितीयक रूट्स से प्राइमरी वन तक कर्नेल को कॉपी करना है? या 'ग्रब-अपडेट' नए कर्नेल के लिए अन्य विभाजनों की भी जांच करता है?
जिगगंजर २

यह एक अलग प्रश्न है, लेकिन या तो निष्पादन योग्य का उपयोग /boot/सही ढंग से पढ़ना और उत्पन्न करना चाहिए । ग्रब कॉन्फ़िगरेशन फ़ाइल (उदा:) /etc/default/grubप्रति OS भिन्न हो सकती है, इसलिए सुनिश्चित करें कि आपने उन्हें सिंक किया है। हालाँकि, आपके लिए एक एकल OS उत्पन्न करने वाली ग्रब प्रविष्टियों के लिए सर्वोत्तम अभ्यास हो सकता है।
अर्थमूलेन 18

वास्तव में एक अलग सवाल नहीं है, ओपी ने अपने कॉन्फ़िगरेशन को निर्दिष्ट नहीं किया, और दोहरे बूट एक आम हैं। सोचा कि यह आपके उत्तर के लिए मूल्य जोड़ सकता है, जो पहले से ही अच्छा है। तो दूसरे शब्दों में, द्वितीयक OS को अपने स्वयं के ग्रब की भी आवश्यकता नहीं है, प्राथमिक से ग्रब सभी विभाजन पर / बूट फ़ोल्डर के लिए स्कैन करेगा और गुठली ढूंढेगा।
जिग्गंजर

1
मैं एक कर्नेल को / बूट में कैसे स्थानांतरित करूं? mv kernel /boot? मुझे ऐसा कर्नेल कहां मिलेगा, जिसे / boot पर ले जाया जा सके?
थॉमस वेलर

3

मैं Fedora 20 चला रहा हूं, और grub2 को अपडेट करने की कमांड है grub2-mkconfig। इसके अलावा, पूरी प्रक्रिया को कर्नेल बिल्ड मेक के साथ पूरा किया जा सकता है:

make xconfig (make config, etc)
make bzImage
make modules
sudo make modules_install
sudu make install

यह (अंतिम चरण) कर्नेल को / बूट में कॉपी करेगा, और grub2 बूट लोडर को अपडेट करेगा। बहुत आसान है, और इसने मेरे मामले में सही ढंग से काम किया है। मेरा एकमात्र मुद्दा यह है कि आप वास्तव में प्रक्रिया के किसी भी महत्वपूर्ण विवरण को नहीं सीखते हैं, सब कुछ स्वचालित है। यदि आपको समस्या है और यह पता लगाना है कि क्या गलत है, तो आप अटक सकते हैं।


sudo make installमुझे बताता है Cannot find LILO:।
रेने न्यफेनेगर

संभवतः आप कर्नेल का बहुत पुराना संस्करण बना रहे हैं? LILO का उपयोग 3.x (निश्चित रूप से सटीक संस्करण नहीं) से पुराने कर्नेल संस्करण पर किया गया था, आप किस वितरण के साथ काम कर रहे हैं?
दार्शनिकोज़ज

यह आर्क लिनक्स पर नवीनतम आरसी (4.6.0-आरसी 5) के साथ था, जिसे मैंने लिनक्स टॉर्वाल्ड्स रिपॉजिटरी से क्लोन किया है।
रेने न्यफेनेगर

0

/boot/grub/grub.cfgवह फ़ाइल है जिसे menu.lstgrub1 से बदल दिया गया है

डेबियन / उबंटू सिस्टम में यह उत्पन्न होता है update-grub, जो स्क्रिप्ट का /etc/grub.dउपयोग कुछ इसी तरह करने में करता है run-parts


0

यदि नया कर्नेल dpkg के साथ स्थापित किया गया है (जैसे कि इसे मेक-केपीकेजी के साथ संकलित किया गया है), अपडेट- grub2 पर्याप्त है (यह कोई और अधिक मौजूदा कर्नेल को भी नहीं हटाता है)


0

आप अब गुठली जोड़ने के लिए "एडिट" नहीं करते हैं। यह स्कैन करता है और उन्हें गतिशील रूप से जोड़ता है। यदि आप एक स्कैन जोड़ते हैं, तो आपको नहीं लगता कि आपको /etc/grub.d में देखना चाहिए और संशोधित या कॉपी और कस्टम 40 (इसे अंतिम रूप से जोड़ा गया है, इसलिए यह आपके कॉन्फ़िगरेशन को आपके शीर्ष पर रखने से पहले परीक्षण करने के लिए एक शानदार स्थान है। सूची)।


0

प्रयास करें update-grubया update-grub2आप ग्रब संस्करण के आधार पर। तुम्हें पता है, रूट के रूप में इन चलाने के लिए होगा sudo। यह मेरे लिए तब काम आया जब मैंने ग्रब को फिर से स्थापित किए बिना एक दूसरे लिनक्स डिस्ट्रो को स्थापित किया।


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