डेबियन / उबंटू में, 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"