मैं सभी मौजूदा और भविष्य के कर्नेल के लिए CentOS में डिफ़ॉल्ट कर्नेल पैरामीटर कैसे सेट करूं?


9

मैं उन rhgbऔर quietकर्नेल मापदंडों को हटाना चाहता हूं जो डिफ़ॉल्ट रूप से उपयोग किए जाते हैं जब कर्नेल को CentOS 6 में बूट किया जाता है, लेकिन मैं चाहता हूं कि यह सभी वर्तमान में स्थापित कर्नेल के साथ-साथ भविष्य में स्थापित किसी भी कर्नेल पर लागू हो। मुझे स्क्रिप्ट से ऐसा करने की ज़रूरत है, इसलिए मैन्युअल रूप से फ़ाइलों को संपादित करना एक विकल्प नहीं है और किसी भी फ़ाइल परिवर्तन को यथासंभव सफाई से किया जाना चाहिए।

डेबियन में / Ubuntu मैं बदल जाएगा GRUB_CMDLINE_LINUX_DEFAULTमें /etc/default/grubऔर फिर से चलाने के update-grub। मुझे इस तरह की सेटिंग में /etc/sysconfig/grubया /etc/sysconfig/kernelफिर नहीं मिल सकता है , न ही कोई update-grubस्क्रिप्ट है।

जवाबों:


13

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

5
आप इसे वर्तमान और भविष्य की किसी भी गुठली पर लागू कर सकते हैं ALLgrubby --update-kernel=ALL --remove-args="rhgb quiet"
बेंजारेल

यदि कोई अन्य व्यक्ति इस समस्या को दूर कर रहा है, तो यह क्या कह रहा है कि आप कर्नेल मापदंडों में जो भी बदलाव करते हैं, grub.confवह स्वचालित रूप से किसी भी कर्नेल अपडेट में जोड़ दिया जाएगा
ub3rst4r

1

हमें CentOS के लिए एक समाधान मिला! yum खुद ग्रब का उपयोग करता है! (स्ट्रेस, थैंक यू!) ग्रबबी का विकल्प "--copy-default" है और मुझे लगता है कि yum इसके साथ ग्रबबी चलाता है। तो केवल एक चीज जो आपको करना चाहिए वह है grub.conf में जोड़ने के लिए सभी कर्नेल विकल्प जिन्हें आपको वर्तमान कर्नेल और रीबूट करने की आवश्यकता है। रिबूट के बाद आप नए कर्नेल स्थापित कर सकते हैं!

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