इस आलेख में, हम आपको दिखाएंगे कि फेडोरा, आरएचईएल, अल्मालिनक्स, रॉकी लिनक्स और सेंटओएस स्ट्रीम पर GRUB बूट प्रविष्टियों से कर्नेल बूट पैरामीटर को जोड़ने/हटाने के लिए ग्रब्बी का उपयोग कैसे करें। हम आपको यह भी दिखाएंगे कि कस्टम GRUB बूट प्रविष्टियों को कैसे जोड़ें/हटाएं और Fedora, RHEL, AlmaLinux, Rocky Linux और CentOS स्ट्रीम पर ग्रब्बी का उपयोग करके विशिष्ट GRUB बूट प्रविष्टियों को डिफ़ॉल्ट के रूप में सेट करें।
सामग्री का विषय:
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों को सूचीबद्ध करना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि प्रदर्शित करना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों में नए कर्नेल बूट पैरामीटर/तर्क जोड़ना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि में नए कर्नेल बूट पैरामीटर/तर्क जोड़ना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों से कर्नेल बूट पैरामीटर्स/तर्कों को हटाना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि से कर्नेल बूट पैरामीटर्स/तर्कों को हटाना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर कस्टम कर्नेल पैरामीटर्स/तर्कों के साथ GRUB बूट एंट्री जोड़ना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर GRUB बूट एंट्री को डिफ़ॉल्ट के रूप में सेट करना
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम से GRUB बूट प्रविष्टि को हटाना
- निष्कर्ष
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों को सूचीबद्ध करना
अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की सभी GRUB बूट प्रविष्टियों को सूचीबद्ध करने के लिए, निम्नानुसार ग्रब्बी चलाएँ:
$ सूडो गंदा --जानकारी =सभी
जैसा कि आप देख सकते हैं, हमारे CentOS स्ट्रीम 9 सिस्टम की सभी GRUB बूट प्रविष्टियाँ (x2) सूचीबद्ध हैं।
प्रत्येक बूट प्रविष्टि में है:
- एक सूचकांक संख्या
- पूर्ण कर्नेल पथ
- कर्नेल बूट पैरामीटर को कर्नेल तर्क के रूप में भी जाना जाता है
- रूट फ़ाइल सिस्टम का पूरा पथ
- 'Initrd' फ़ाइल का पूरा पथ
- GRUB बूट प्रविष्टि के लिए एक शीर्षक
- इस बूट प्रविष्टि की कॉन्फ़िगरेशन फ़ाइल के लिए एक आईडी ('/boot/loader/entries/' निर्देशिका में पाई जा सकती है)
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि प्रदर्शित करना
आप अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम पर ग्रब्बी का उपयोग करके एक विशिष्ट GRUB बूट प्रविष्टि पर जानकारी प्रदर्शित कर सकते हैं।
डिफ़ॉल्ट GRUB बूट प्रविष्टि पर जानकारी प्रदर्शित करने के लिए, निम्न आदेश चलाएँ:
$ सूडो गंदा --जानकारी =डिफ़ॉल्टडिफ़ॉल्ट GRUB बूट प्रविष्टि प्रदर्शित की जानी चाहिए।
आप किसी विशिष्ट अनुक्रमणिका पर GRUB बूट प्रविष्टि पर भी जानकारी प्रदर्शित कर सकते हैं। सूचकांक संख्या 0 से प्रारंभ होती है.
पहली GRUB बूट प्रविष्टि (सूचकांक 0 पर) पर जानकारी प्रदर्शित करने के लिए, निम्न आदेश चलाएँ:
$ सूडो गंदा --जानकारी = 0
उसी तरह, आप दूसरी GRUB बूट प्रविष्टि (इंडेक्स 1 पर) पर निम्नलिखित कमांड के साथ एक जानकारी प्रदर्शित कर सकते हैं और इसी तरह:
$ सूडो गंदा --जानकारी = 1
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों में नए कर्नेल बूट पैरामीटर/तर्क जोड़ना
आपके Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की सभी GRUB बूट प्रविष्टियों में कर्नेल बूट पैरामीटर/तर्क (मान लें 'नोमोडेसेट') जोड़ने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --अद्यतन-कर्नेल =सभी --तर्क = 'नोमोडेसेट'अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की सभी GRUB बूट प्रविष्टियों में एकाधिक कर्नेल बूट पैरामीटर/तर्क (उदाहरण के लिए 'nomodeset' और 'nouveau.blacklist=1') जोड़ने के लिए, कर्नेल बूट पैरामीटर को अलग करें/ रिक्त स्थान का उपयोग करते हुए तर्क इस प्रकार हैं:
$ सूडो गंदा --अद्यतन-कर्नेल =सभी --तर्क = 'नोमोडेसेट नोव्यू.ब्लैकलिस्ट=1'जैसा कि आप देख सकते हैं, कर्नेल बूट पैरामीटर/तर्क 'nomodeset' और 'nouveau.blacklist=1' सभी GRUB बूट प्रविष्टियों में जोड़े गए हैं।
$ सूडो गंदा --जानकारी =सभी
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि में नए कर्नेल बूट पैरामीटर/तर्क जोड़ना
अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की डिफ़ॉल्ट GRUB बूट प्रविष्टि में कर्नेल बूट पैरामीटर/तर्क ('सेलिनक्स = 0' मान लें) जोड़ने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --अद्यतन-कर्नेल =डिफ़ॉल्ट --तर्क = 'सेलिनक्स=0'अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की डिफ़ॉल्ट GRUB बूट प्रविष्टि में एकाधिक कर्नेल बूट पैरामीटर/तर्क (उदाहरण के लिए 'selinux=0' और 'ipv6.disable=1') जोड़ने के लिए, कर्नेल बूट को अलग करें रिक्त स्थान का उपयोग करते हुए पैरामीटर/तर्क इस प्रकार हैं:
$ सूडो गंदा --अद्यतन-कर्नेल =डिफ़ॉल्ट --तर्क = 'सेलिनक्स=0 ipv6.disable=1'उसी तरह, आप किसी विशिष्ट इंडेक्स (उदाहरण के लिए इंडेक्स 0) पर GRUB बूट प्रविष्टि में कर्नेल बूट पैरामीटर/तर्क इस प्रकार जोड़ सकते हैं:
$ सूडो गंदा --अद्यतन-कर्नेल = 0 --तर्क = 'सेलिनक्स=0 ipv6.disable=1'जैसा कि आप देख सकते हैं, कर्नेल बूट पैरामीटर/तर्क 'selinux=0' और 'ipv6.disable=1' केवल डिफ़ॉल्ट (इंडेक्स 0) GRUB बूट प्रविष्टि में जोड़े जाते हैं।
$ सूडो गंदा --जानकारी =सभी
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर सभी GRUB बूट प्रविष्टियों से कर्नेल बूट पैरामीटर्स/तर्कों को हटाना
आपके Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की सभी GRUB बूट प्रविष्टियों से कर्नेल बूट पैरामीटर/तर्क (मान लें 'नोमोडेसेट') को हटाने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --अद्यतन-कर्नेल =सभी --निकालें-तर्क = 'नोमोडेसेट'आपके Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की सभी GRUB बूट प्रविष्टियों से एकाधिक कर्नेल बूट पैरामीटर/तर्क (उदाहरण के लिए 'nomodeset' और 'nouveau.blacklist=1') को हटाने के लिए, कर्नेल बूट पैरामीटर को अलग करें/ रिक्त स्थान का उपयोग करते हुए तर्क इस प्रकार हैं:
$ सूडो गंदा --अद्यतन-कर्नेल =सभी --निकालें-तर्क = 'नोमोडेसेट नोव्यू.ब्लैकलिस्ट=1'जैसा कि आप देख सकते हैं, कर्नेल बूट पैरामीटर/तर्क 'nomodeset' और 'nouveau.blacklist=1' सभी GRUB बूट प्रविष्टियों से हटा दिए गए हैं।
$ सूडो गंदा --जानकारी =सभी
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर एक विशिष्ट GRUB बूट प्रविष्टि से कर्नेल बूट पैरामीटर्स/तर्कों को हटाना
आपके Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की डिफ़ॉल्ट GRUB बूट प्रविष्टि से कर्नेल बूट पैरामीटर/तर्क (मान लें कि 'selinux=0') को हटाने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --अद्यतन-कर्नेल =डिफ़ॉल्ट --निकालें-तर्क = 'सेलिनक्स=0'अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम की डिफ़ॉल्ट GRUB बूट प्रविष्टि से एकाधिक कर्नेल बूट पैरामीटर/तर्क (उदाहरण के लिए 'selinux=0' और 'ipv6.disable=1') को हटाने के लिए, कर्नेल बूट को अलग करें रिक्त स्थान का उपयोग करते हुए पैरामीटर/तर्क इस प्रकार हैं:
$ सूडो गंदा --अद्यतन-कर्नेल =डिफ़ॉल्ट --निकालें-तर्क = 'सेलिनक्स=0 ipv6.disable=1'उसी तरह, आप किसी विशिष्ट इंडेक्स (उदाहरण के लिए इंडेक्स 0) पर GRUB बूट प्रविष्टि से कर्नेल बूट पैरामीटर/तर्कों को निम्नानुसार हटा सकते हैं:
$ सूडो गंदा --अद्यतन-कर्नेल = 0 --निकालें-तर्क = 'सेलिनक्स=0 ipv6.disable=1'जैसा कि आप देख सकते हैं, कर्नेल बूट पैरामीटर/तर्क 'selinux=0' और 'ipv6.disable=1' केवल डिफ़ॉल्ट (सूचकांक 0) GRUB बूट प्रविष्टि से हटा दिए गए हैं।
$ सूडो गंदा --जानकारी =डिफ़ॉल्ट
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर कस्टम कर्नेल पैरामीटर्स/तर्कों के साथ GRUB बूट एंट्री जोड़ना
फ़ैक्टरी डिफ़ॉल्ट GRUB बूट प्रविष्टियों के साथ खिलवाड़ करने के बजाय, कभी-कभी, डिफ़ॉल्ट GRUB बूट प्रविष्टि की एक प्रति बनाना और कॉपी किए गए GRUB बूट प्रविष्टि पर कर्नेल पैरामीटर/तर्कों को संशोधित करना सबसे अच्छा होता है।
डिफ़ॉल्ट GRUB बूट प्रविष्टि की एक प्रति बनाने के लिए, आपको पूर्ण कर्नेल पथ और डिफ़ॉल्ट GRUB बूट प्रविष्टि का 'initrd' पथ जानना होगा।
पूर्ण कर्नेल पथ और डिफ़ॉल्ट GRUB बूट प्रविष्टि का 'initrd' पथ खोजने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --जानकारी =डिफ़ॉल्टपूर्ण कर्नेल पथ [1] और 'initrd' पथ [2] डिफ़ॉल्ट GRUB बूट प्रविष्टि प्रदर्शित की जानी चाहिए। इस जानकारी का ध्यान रखें.
कर्नेल पथ और 'initrd' पथ का उपयोग करके डिफ़ॉल्ट GRUB बूट प्रविष्टि की एक प्रति बनाने के लिए, जो आपको पिछले कमांड के आउटपुट में मिली थी, निम्न कमांड चलाएँ:
$ सूडो गंदा --कॉपी-डिफ़ॉल्ट \--कर्नेल जोड़ें = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--शीर्षक = ' $(बिल्ली /आदि/रेडहैट-रिलीज़) - SELinux अक्षम करें - $(uname -r) '
टिप्पणी: क्रमशः '-add-kernel=
टिप्पणी: '-शीर्षक' में, '$(cat /etc/redhat-release)' को ऑपरेटिंग सिस्टम और संस्करण (यानी CentOS स्ट्रीम 9) के नाम से बदल दिया गया है और '$(uname -r)' को संस्करण द्वारा बदल दिया गया है वर्तमान में प्रयुक्त लिनक्स कर्नेल की संख्या (अर्थात 5.14.0-391.el9.x86_64)।
एक नई GRUB बूट प्रविष्टि बनाई जानी चाहिए.
जैसा कि आप देख सकते हैं, एक नई GRUB बूट प्रविष्टि बनाई गई है [1] सूचकांक 0 पर [2] .
$ सूडो गंदा --जानकारी =सभी
आप नए कर्नेल पैरामीटर/तर्क जोड़ने के लिए ग्रब्बी '-आर्ग्स' विकल्प का उपयोग कर सकते हैं और नव निर्मित GRUB बूट प्रविष्टि (सूचकांक 0 पर) से कर्नेल पैरामीटर्स/तर्कों को हटाने के लिए '-remove-args' विकल्प का उपयोग कर सकते हैं।
उदाहरण के लिए, 'सेलिनक्स = 0' कर्नेल पैरामीटर/तर्क जोड़ने और नव निर्मित GRUB बूट प्रविष्टि (इंडेक्स 0 पर) से 'शांत' कर्नेल पैरामीटर/तर्क को हटाने के लिए, ग्रब्बी कमांड को निम्नानुसार चलाएँ:
$ सूडो गंदा --अद्यतन-कर्नेल = 0 --तर्क = 'सेलिनक्स=0' --निकालें-तर्क = 'शांत'जैसा कि आप देख सकते हैं, 'selinux=0' कर्नेल पैरामीटर/तर्क जोड़ा गया है और 'शांत' कर्नेल पैरामीटर/तर्क को नव निर्मित GRUB बूट प्रविष्टि (सूचकांक 0 पर) से हटा दिया गया है।
$ सूडो गंदा --जानकारी = 0
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम पर GRUB बूट एंट्री को डिफ़ॉल्ट के रूप में सेट करना
एक बार जब आप एक कस्टम GRUB बूट प्रविष्टि बना लेते हैं, तो आप इसे अपने कंप्यूटर/सर्वर की डिफ़ॉल्ट GRUB बूट प्रविष्टि के रूप में सेट करना चाह सकते हैं ताकि आपका कंप्यूटर/सर्वर डिफ़ॉल्ट रूप से बूट करने के लिए इसका उपयोग कर सके।
आप निम्न आदेश के साथ डिफ़ॉल्ट GRUB बूट प्रविष्टि का सूचकांक पा सकते हैं:
$ सूडो गंदा --डिफ़ॉल्ट-सूचकांकजैसा कि आप देख सकते हैं, डिफ़ॉल्ट सूचकांक 1 है।
हमने जो कस्टम GRUB बूट प्रविष्टि जोड़ी है उसका सूचकांक 0 है।
कस्टम GRUB बूट प्रविष्टि को डिफ़ॉल्ट के रूप में सेट करने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --सेट-डिफ़ॉल्ट-सूचकांक = 0इंडेक्स 0 पर GRUB बूट प्रविष्टि को डिफ़ॉल्ट बूट प्रविष्टि के रूप में सेट किया जाना चाहिए।
जैसा कि आप देख सकते हैं, कस्टम GRUB बूट प्रविष्टि को डिफ़ॉल्ट बूट प्रविष्टि के रूप में सेट किया गया है।
कस्टम GRUB बूट प्रविष्टि स्वचालित रूप से GRUB बूटलोडर से चुनी जाती है।
जैसा कि आप देख सकते हैं, कस्टम GRUB बूट प्रविष्टि में हमारे द्वारा कॉन्फ़िगर किए गए सभी कस्टम कर्नेल पैरामीटर/तर्क हैं।
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम से GRUB बूट प्रविष्टि को हटाना
आप ग्रब्बी का उपयोग करके अपने Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS स्ट्रीम सिस्टम से GRUB बूट प्रविष्टि को हटा सकते हैं।
हमने एक नई GRUB बूट प्रविष्टि बनाई [1] सूचकांक 0 पर [1] ग्रुबी का उपयोग करके GRUB बूट प्रविष्टि को हटाने की प्रक्रियाओं को प्रदर्शित करना।
इंडेक्स 0 पर GRUB बूट प्रविष्टि को हटाने के लिए, निम्न कमांड चलाएँ:
$ सूडो गंदा --निकालें-कर्नेल = 0जैसा कि आप देख सकते हैं, GRUB बूट प्रविष्टि हटा दी गई है और सूचकांकों को पुन: समायोजित किया गया है।
निष्कर्ष
इस आलेख में, हमने आपको दिखाया कि ग्रब्बी का उपयोग करके GRUB बूट प्रविष्टियों को कैसे सूचीबद्ध किया जाए। हमने आपको यह भी दिखाया कि GRUB बूट प्रविष्टियों में कर्नेल बूट पैरामीटर/तर्क कैसे जोड़ें और ग्रुबी का उपयोग करके GRUB बूट प्रविष्टियों से कर्नेल बूट पैरामीटर/तर्क कैसे हटाएं। हमने आपको दिखाया कि ग्रब्बी का उपयोग करके कस्टम GRUB बूट प्रविष्टियाँ कैसे जोड़ें/हटाएँ। अंत में, हमने आपको दिखाया कि ग्रुबी का उपयोग करके GRUB बूट प्रविष्टि को डिफ़ॉल्ट के रूप में कैसे सेट किया जाए। इस आलेख में दिखाई गई प्रक्रियाएँ Fedora, RHEL, AlmaLinux, Rocky Linux और CentOS Stream ऑपरेटिंग सिस्टम पर काम करनी चाहिए।