CentOS 7 में ग्रब कॉन्फ़िगरेशन फ़ाइल के लिए खोज


10

मैं grub.confCentOS 7 में फ़ाइल के लिए खोज कर रहा हूँ। मैं इसे locate(मैं updatedbपहले कहा जाता है ) के साथ मिल सकता है । यह कहां स्टोर होता है?

CentOS के पुराने संस्करणों में मैं इसे पा सकता था।

जवाबों:


22

CentOS7 /boot/grub2/grub.cfgपुराने grub.confप्रारूप के बजाय grub2 और उत्पन्न का उपयोग कर रहा है , यही कारण है कि आप इसे नहीं ढूंढ सकते हैं। नई grub.cfg फ़ाइल प्रत्यक्ष संपादन के लिए अभिप्रेत नहीं है, इसके बजाय आपको स्रोत फ़ाइलों को संशोधित करने की आवश्यकता है जो इसे उत्पन्न करने के लिए उपयोग की जाती हैं।

विचाराधीन फाइलें हैं /etc/default/grubऔर स्क्रिप्ट हैं /etc/grub.d/। विशेष रूप से, यदि आप अपनी स्वयं की कस्टम प्रविष्टियाँ जोड़ना चाहते हैं, तो आप बूट छंद को जोड़ना चाहते हैं /etc/grub.d/40_custom। छंद कुछ इस तरह दिखेगा:

menuentry "My custom boot entry" {
        set root=(hd0,1)
        linux /vmlinuz-3.11-custom
        initrd /initrd-plymouth.img
    }

आप linuxकर्नेल में कस्टम विकल्पों में पास होने के लिए सामान्य विकल्पों को लाइन में जोड़ सकते हैं । एक बार जब आपके पास वह सब कुछ होता है जिस तरह से आप उसे चाहते हैं, तो आप दौड़ते हैं:

grub2-mkconfig --output=/boot/grub2/grub.cfg

फिर, यदि आप डिफॉल्ट बूट एंट्री को बदलना चाहते हैं, तो आप अपने द्वारा जोड़े गए नए श्लोक, शून्य अनुक्रमित स्थिति या नाम से (मैं पसंद करते हैं नाम) को इंगित करने के लिए GRUB_DEFAULTविकल्प को बदलते /etc/default/grubहैं, कुछ इस तरह से:

GRUB_DEFAULT="My custom boot entry"

2
मैं एक कस्टम कर्नेल से स्टॉक में वापस जाने की कोशिश कर रहा था और यह जवाब उस प्रक्रिया में बेहद उपयोगी था। यदि आपके पास एक मशीन है जो कस्टम कर्नेल के साथ आई है, जैसे कि OVH सर्वर, "yum इंस्टॉल कर्नेल" /etc/grub.d/ में आवश्यक फ़ाइलें बनाएंगे और आपको बस grub2-mkconfig चलाने और GRUB_DEFAULT को बदलने की आवश्यकता होगी स्टॉक कर्नेल पर वापस जाएं।
२२:१४ पर आइज़ेलम

4
आप UEFI का उपयोग करते हैं, यह है/boot/efi/EFI/redhat/grub.cfg
sjas

नैनो /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && रिबूट [संपादन ग्रब का मेरा पसंदीदा हिस्सा, मैन्युअल रूप से रीबूट को 4 प्रविष्टि करने के लिए अस्थायी रूप से निर्दिष्ट कर रहा है, फिर अस्थायी रूप से। यह एक बचाव आईएसओ के लिए रिबूट, तब जब मैं liveISO को रिबूट करता हूं तो यह डिफ़ॉल्ट प्रविष्टि, उर्फ ​​ओएस में वापस रिबूट करता है]
FreeSoftwareServers

CentOS 7 के साथ भी मैंने पाया कि मुझे (HD0, msdos3) उर्फ ​​/ देव / sda3 बनाम (hd0,2) का उपयोग करना था
FreeSoftwareServers

1
नोट @sjas सही है इस विशिष्ट मामले को छोड़कर, यह सेंटो है, रेडहैट नहीं है, इसलिए रास्ता है/boot/efi/EFI/centos/grub.cfg
चक क्लाउंच

1

निम्नलिखित आदेश के साथ प्रयास करें:

find / -type f -name "grub.conf"

आप किसी भी अन्य फ़ाइल नाम को पा सकते हैं जिसे आप इसे बदलना चाहते हैं grub.conf


यह मछली को सौंपने के बजाय मछली को कैसे सिखा रहा है। नीचा दिखाने की जरूरत नहीं।
साजास

1
@ सिजस: सिवाय इसके कि फ़ाइल को बुलाया जा सकता है grub.cfgइसलिए यह सिखाया जाता है कि मछली कैसे बनाई जाती है लेकिन बहुत अच्छी तरह से नहीं। (एनबी मैं नीचे मतदाता नहीं हूं)।
डेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.