डेबियन / उबंटू में, grub.cfgपूरी तरह से स्क्रिप्ट द्वारा उत्पन्न होता है और इसमें किए गए किसी भी मैनुअल परिवर्तन को बंद कर दिया जाएगा। आरएचईएल / सेंटोस में, हालांकि grub.cfgलिपियों द्वारा संशोधित किया गया है , लेकिन मैनुअल परिवर्तन जारी हैं, और वास्तव में कुछ सेटिंग्स के लिए विहित स्थान है।
वह उपकरण जो प्रबंधन करता grub.cfgहै grubby, जिसे /sbin/new-kernel-pkgगुठली लगाने या हटाने पर कहा जाता है। --copy-defaultपैरामीटर के लिए पारित हो जाता है grubbyजब एक नया कर्नेल स्थापित किया गया है, जिसकी वजह से यह वर्तमान डिफ़ॉल्ट गिरी से गिरी मानकों कॉपी करने के लिए। भविष्य में स्थापित कर्नेल के लिए डिफ़ॉल्ट कर्नेल पैरामीटर सेट करना इसलिए डिफ़ॉल्ट कर्नेल के लिए प्रविष्टि को संपादित करके किया जाता है grub.cfg।
यदि आप इसे स्वचालित नहीं कर रहे थे, तो आप केवल grub.cfgमैन्युअल रूप से संपादित कर सकते थे और सभी वर्तमान कर्नेल प्रविष्टियों को बदल सकते थे। हालांकि, आप इसे पार्स करने या नियमित अभिव्यक्ति लिखने से बचने के grubbyलिए संशोधित करने के लिए उपयोग कर सकते हैं grub.cfg। उदाहरण के लिए, यह निर्दिष्ट कर्नेल संस्करण से rhgbऔर quietमापदंडों को हटा देगा ।
# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"
हालाँकि वर्तमान में कॉन्फ़िगर की गई गुठली को सूचीबद्ध करने का कोई विकल्प प्रतीत नहीं होता है, इसलिए आपको इन दूसरे तरीकों की खोज करनी होगी। एक विकल्प सिर्फ vmlinuzफाइलों की तलाश में है /boot/:
#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done
ALL।grubby --update-kernel=ALL --remove-args="rhgb quiet"