اس مضمون میں، ہم آپ کو دکھائیں گے کہ Fedora، RHEL، AlmaLinux، Rocky Linux، اور CentOS Stream پر GRUB بوٹ اندراجات سے کرنل بوٹ پیرامیٹرز کو شامل کرنے/ ہٹانے کے لیے grubby کا استعمال کیسے کریں۔ ہم آپ کو یہ بھی دکھائیں گے کہ کس طرح اپنی مرضی کے مطابق GRUB بوٹ اندراجات کو شامل کرنا/ ہٹانا ہے اور Fedora، RHEL، AlmaLinux، Rocky Linux، اور CentOS Stream پر grubby کا استعمال کرتے ہوئے مخصوص 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 بوٹ اندراجات سے کرنل بوٹ پیرامیٹرز/دلائل کو ہٹانا
- فیڈورا/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 بوٹ اندراجات کی فہرست بنانے کے لیے، grubby کو درج ذیل چلائیں:
$ sudo گندا --info = سبھی
جیسا کہ آپ دیکھ سکتے ہیں، ہمارے CentOS Stream 9 سسٹم کے تمام GRUB بوٹ اندراجات (x2) درج ہیں۔
بوٹ اندراجات میں سے ہر ایک میں ہے:
- ایک اشاریہ نمبر
- مکمل دانا راستہ
- کرنل بوٹ پیرامیٹرز جنہیں کرنل آرگیومینٹس بھی کہا جاتا ہے۔
- روٹ فائل سسٹم کا مکمل راستہ
- 'initrd' فائل کا مکمل راستہ
- GRUB بوٹ اندراج کے لیے ایک عنوان
- اس بوٹ انٹری کی کنفیگریشن فائل کے لیے ایک ID ('/boot/loader/entries/' ڈائریکٹری میں مل سکتی ہے)
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر ایک مخصوص GRUB بوٹ انٹری ڈسپلے کرنا
آپ اپنے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم پر grubby کا استعمال کرتے ہوئے مخصوص GRUB بوٹ انٹری پر معلومات ظاہر کر سکتے ہیں۔
پہلے سے طے شدہ GRUB بوٹ اندراج پر معلومات ظاہر کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --info =پہلے سے طے شدہپہلے سے طے شدہ GRUB بوٹ اندراج کو ظاہر کیا جانا چاہئے۔
آپ GRUB بوٹ انٹری پر ایک مخصوص انڈیکس پر بھی معلومات ظاہر کر سکتے ہیں۔ انڈیکس نمبر 0 سے شروع ہوتا ہے۔
پہلی GRUB بوٹ انٹری پر معلومات ظاہر کرنے کے لیے (انڈیکس 0 پر)، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --info = 0
اسی طرح، آپ درج ذیل کمانڈ کے ساتھ دوسری GRUB بوٹ انٹری (انڈیکس 1 پر) پر معلومات ظاہر کر سکتے ہیں اور اسی طرح:
$ sudo گندا --info = 1
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر تمام GRUB بوٹ اندراجات میں نئے کرنل بوٹ پیرامیٹرز/دلائل شامل کرنا
آپ کے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream سسٹم کے تمام GRUB بوٹ اندراجات میں کرنل بوٹ پیرامیٹر/دلیل (آئیے 'نوموڈیسیٹ' کہتے ہیں) شامل کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --update-kernel = سبھی --args = 'nomodeset'آپ کے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے تمام GRUB بوٹ اندراجات میں متعدد کرنل بوٹ پیرامیٹرز/دلائل ('nomodeset' اور 'nouveau.blacklist=1' مثال کے طور پر شامل کرنے کے لیے، کرنل بوٹ پیرامیٹرز کو الگ کریں/ مندرجہ ذیل خالی جگہوں کا استعمال کرتے ہوئے دلائل:
$ sudo گندا --update-kernel = سبھی --args = 'nomodeset nouveau.blacklist=1'جیسا کہ آپ دیکھ سکتے ہیں، کرنل بوٹ پیرامیٹرز/دلائل 'nomodeset' اور 'nouveau.blacklist=1' تمام GRUB بوٹ اندراجات میں شامل کیے گئے ہیں۔
$ sudo گندا --info = سبھی
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر مخصوص GRUB بوٹ انٹری میں نئے کرنل بوٹ پیرامیٹرز/دلائل شامل کرنا
اپنے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے پہلے سے طے شدہ GRUB بوٹ انٹری میں کرنل بوٹ پیرامیٹر/دلیل ('selinux=0' آئیے کہتے ہیں) شامل کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --update-kernel =پہلے سے طے شدہ --args = 'selinux=0'اپنے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے ڈیفالٹ GRUB بوٹ انٹری میں متعدد کرنل بوٹ پیرامیٹرز/دلائل ('selinux=0' اور 'ipv6.disable=1' مثال کے طور پر شامل کرنے کے لیے، کرنل بوٹ کو الگ کریں۔ مندرجہ ذیل خالی جگہوں کا استعمال کرتے ہوئے پیرامیٹرز/دلائل:
$ sudo گندا --update-kernel =پہلے سے طے شدہ --args = 'selinux=0 ipv6.disable=1'اسی طرح، آپ کرنل بوٹ پیرامیٹرز/دلائل کو ایک مخصوص انڈیکس (مثال کے طور پر انڈیکس 0) میں GRUB بوٹ انٹری میں اس طرح شامل کر سکتے ہیں:
$ sudo گندا --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'جیسا کہ آپ دیکھ سکتے ہیں، کرنل بوٹ پیرامیٹرز/دلائل 'selinux=0' اور 'ipv6.disable=1' کو صرف ڈیفالٹ (انڈیکس 0) GRUB بوٹ انٹری میں شامل کیا جاتا ہے۔
$ sudo گندا --info = سبھی
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر تمام GRUB بوٹ اندراجات سے کرنل بوٹ پیرامیٹرز/دلائل کو ہٹانا
آپ کے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream سسٹم کے تمام GRUB بوٹ اندراجات سے کرنل بوٹ پیرامیٹر/دلیل (آئیے 'نوموڈیسیٹ' کہتے ہیں) کو ہٹانے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --update-kernel = سبھی --آرگز کو ہٹا دیں۔ = 'nomodeset'اپنے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے تمام GRUB بوٹ اندراجات سے متعدد کرنل بوٹ پیرامیٹرز/دلائل ('nomodeset' اور 'nouveau.blacklist=1' مثال کے طور پر ہٹانے کے لیے، کرنل بوٹ پیرامیٹرز کو الگ کریں/ مندرجہ ذیل خالی جگہوں کا استعمال کرتے ہوئے دلائل:
$ sudo گندا --update-kernel = سبھی --آرگز کو ہٹا دیں۔ = 'nomodeset nouveau.blacklist=1'جیسا کہ آپ دیکھ سکتے ہیں، کرنل بوٹ پیرامیٹرز/دلائل 'nomodeset' اور 'nouveau.blacklist=1' کو تمام GRUB بوٹ اندراجات سے ہٹا دیا گیا ہے۔
$ sudo گندا --info = سبھی
فیڈورا/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر مخصوص GRUB بوٹ انٹری سے کرنل بوٹ پیرامیٹرز/دلائل کو ہٹانا
آپ کے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے ڈیفالٹ GRUB بوٹ انٹری سے کرنل بوٹ پیرامیٹر/دلیل (آئیے کہتے ہیں 'selinux=0') کو ہٹانے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --update-kernel =پہلے سے طے شدہ --آرگز کو ہٹا دیں۔ = 'selinux=0'اپنے Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم سسٹم کے ڈیفالٹ GRUB بوٹ انٹری سے متعدد کرنل بوٹ پیرامیٹرز/دلائل ('selinux=0' اور 'ipv6.disable=1' مثال کے طور پر ہٹانے کے لیے، کرنل بوٹ کو الگ کریں۔ مندرجہ ذیل خالی جگہوں کا استعمال کرتے ہوئے پیرامیٹرز/دلائل:
$ sudo گندا --update-kernel =پہلے سے طے شدہ --آرگز کو ہٹانا = 'selinux=0 ipv6.disable=1'اسی طرح، آپ GRUB بوٹ انٹری سے کرنل بوٹ پیرامیٹرز/دلائل کو ایک مخصوص انڈیکس (مثال کے طور پر انڈیکس 0) پر اس طرح ہٹا سکتے ہیں:
$ sudo گندا --update-kernel = 0 --آرگز کو ہٹا دیں۔ = 'selinux=0 ipv6.disable=1'جیسا کہ آپ دیکھ سکتے ہیں، کرنل بوٹ پیرامیٹرز/دلائل 'selinux=0' اور 'ipv6.disable=1' کو صرف ڈیفالٹ (انڈیکس 0) GRUB بوٹ انٹری سے ہٹا دیا گیا ہے۔
$ sudo گندا --info =پہلے سے طے شدہ
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر کسٹم کرنل پیرامیٹرز/دلائل کے ساتھ GRUB بوٹ انٹری شامل کرنا
فیکٹری ڈیفالٹ GRUB بوٹ اندراج کے ساتھ گڑبڑ کرنے کے بجائے، بعض اوقات، پہلے سے طے شدہ GRUB بوٹ اندراج کی ایک کاپی بنانا اور کاپی شدہ GRUB بوٹ اندراج پر کرنل پیرامیٹرز/دلائل میں ترمیم کرنا بہتر ہے۔
پہلے سے طے شدہ GRUB بوٹ اندراج کی کاپی بنانے کے لیے، آپ کو پہلے سے طے شدہ GRUB بوٹ انٹری کا مکمل کرنل پاتھ اور 'initrd' پاتھ جاننے کی ضرورت ہے۔
مکمل کرنل پاتھ اور ڈیفالٹ GRUB بوٹ انٹری کا 'initrd' پاتھ تلاش کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --info =پہلے سے طے شدہمکمل دانا راستہ [1] اور 'initrd' راستہ [2] پہلے سے طے شدہ GRUB بوٹ انٹری کو ظاہر کیا جانا چاہئے۔ اس معلومات کو نوٹ کریں۔
کرنل پاتھ اور 'initrd' پاتھ کا استعمال کرتے ہوئے پہلے سے طے شدہ GRUB بوٹ انٹری کی ایک کاپی بنانے کے لیے جو آپ نے پہلے کی کمانڈ کے آؤٹ پٹ میں پایا تھا، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --copy-default \--add-kernel = '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--initrd = '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--عنوان = ' $(cat/etc/redhat-release) - SELinux کو غیر فعال کریں - $(unname -r) '
نوٹ: یقینی بنائیں کہ بالترتیب '–add-kernel=
نوٹ: '-title' میں، '$(cat /etc/redhat-release)' کو آپریٹنگ سسٹم کے نام اور ورژن (یعنی CentOS Stream 9) سے بدل دیا گیا ہے اور '$(uname -r)' کو ورژن سے بدل دیا گیا ہے۔ فی الحال استعمال شدہ لینکس کرنل کی تعداد (یعنی 5.14.0-391.el9.x86_64)۔
ایک نیا GRUB بوٹ اندراج بنایا جانا چاہئے۔
جیسا کہ آپ دیکھ سکتے ہیں، ایک نئی GRUB بوٹ انٹری بنائی گئی ہے۔ [1] انڈیکس 0 پر [2] .
$ sudo گندا --info = سبھی
آپ نئے کرنل پیرامیٹرز/دلائل کو شامل کرنے کے لیے بدمزاج '–آرگس' آپشن اور نئے بنائے گئے GRUB بوٹ انٹری (انڈیکس 0 پر) سے کرنل پیرامیٹرز/دلائل کو ہٹانے کے لیے '–remove-args' آپشن استعمال کر سکتے ہیں۔
مثال کے طور پر، 'selinux=0' کرنل پیرامیٹر/دلیل کو شامل کرنے اور نئی تخلیق کردہ GRUB بوٹ انٹری (انڈیکس 0 پر) سے 'خاموش' کرنل پیرامیٹر/دلیل کو ہٹانے کے لیے، گربی کمانڈ کو اس طرح چلائیں:
$ sudo گندا --update-kernel = 0 --args = 'selinux=0' --آرگز کو ہٹا دیں۔ = 'خاموش'جیسا کہ آپ دیکھ سکتے ہیں، 'selinux=0' کرنل پیرامیٹر/دلیل کو شامل کیا جاتا ہے اور 'خاموش' کرنل پیرامیٹر/دلیل کو نئے بنائے گئے GRUB بوٹ انٹری (انڈیکس 0 پر) سے ہٹا دیا جاتا ہے۔
$ sudo گندا --info = 0
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS سٹریم پر GRUB بوٹ انٹری کو بطور ڈیفالٹ سیٹ کرنا
ایک بار جب آپ اپنی مرضی کے مطابق GRUB بوٹ انٹری بنا لیتے ہیں، تو آپ اسے اپنے کمپیوٹر/سرور کی ڈیفالٹ GRUB بوٹ انٹری کے طور پر سیٹ کرنا چاہیں گے تاکہ آپ کا کمپیوٹر/سرور اسے بطور ڈیفالٹ بوٹ کرنے کے لیے استعمال کرے۔
آپ درج ذیل کمانڈ کے ساتھ پہلے سے طے شدہ GRUB بوٹ انٹری کا اشاریہ تلاش کر سکتے ہیں۔
$ sudo گندا --default-indexجیسا کہ آپ دیکھ سکتے ہیں، ڈیفالٹ انڈیکس 1 ہے۔
حسب ضرورت GRUB بوٹ انٹری جو ہم نے شامل کی ہے اس میں انڈیکس 0 ہے۔
اپنی مرضی کے مطابق GRUB بوٹ انٹری کو بطور ڈیفالٹ سیٹ کرنے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --set-default-index = 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] grubby کا استعمال کرتے ہوئے GRUB بوٹ انٹری کو ہٹانے کے طریقہ کار کو ظاہر کرنے کے لیے۔
انڈیکس 0 پر GRUB بوٹ انٹری کو ہٹانے کے لیے، درج ذیل کمانڈ کو چلائیں:
$ sudo گندا --دانا ہٹانا = 0جیسا کہ آپ دیکھ سکتے ہیں، GRUB بوٹ انٹری کو ہٹا دیا جاتا ہے اور انڈیکس کو دوبارہ ایڈجسٹ کیا جاتا ہے۔
نتیجہ
اس آرٹیکل میں، ہم نے آپ کو دکھایا کہ گربی کا استعمال کرتے ہوئے GRUB بوٹ اندراجات کی فہرست کیسے بنائی جائے۔ ہم نے آپ کو یہ بھی دکھایا کہ کس طرح کرنل بوٹ پیرامیٹرز/دلائل کو GRUB بوٹ اندراجات میں شامل کرنا ہے اور grubby کا استعمال کرتے ہوئے GRUB بوٹ اندراجات سے کرنل بوٹ پیرامیٹرز/دلائل کو ہٹانا ہے۔ ہم نے آپ کو دکھایا کہ کس طرح گربی کا استعمال کرتے ہوئے اپنی مرضی کے مطابق GRUB بوٹ اندراجات کو شامل / ہٹانا ہے۔ آخر میں، ہم نے آپ کو دکھایا کہ GRUB بوٹ انٹری کو گربی کا استعمال کرتے ہوئے ڈیفالٹ کے طور پر کیسے سیٹ کیا جائے۔ اس مضمون میں دکھائے گئے طریقہ کار کو Fedora، RHEL، AlmaLinux، Rocky Linux، اور CentOS Stream آپریٹنگ سسٹمز پر کام کرنا چاہیے۔