Sa artikulong ito, ipapakita namin sa iyo kung paano gumamit ng grubby upang magdagdag/mag-alis ng mga parameter ng kernel boot mula sa GRUB boot entries sa Fedora, RHEL, AlmaLinux, Rocky Linux, at CentOS Stream. Ipapakita rin namin sa iyo kung paano magdagdag/mag-alis ng custom na GRUB boot entries at itakda ang partikular na GRUB boot entries bilang default gamit ang grubby sa Fedora, RHEL, AlmaLinux, Rocky Linux, at CentOS Stream.
Paksa ng Nilalaman:
- Listahan ng Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pagpapakita ng Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pagdaragdag ng Bagong Kernel Boot Parameters/Argument sa Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pagdaragdag ng Bagong Kernel Boot Parameter/Argument sa isang Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pag-alis ng Kernel Boot Parameters/Argument mula sa Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pag-alis ng Kernel Boot Parameters/Argument mula sa isang Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pagdaragdag ng GRUB Boot Entry na may Mga Custom na Kernel Parameter/Argument sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pagtatakda ng GRUB Boot Entry bilang Default sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Pag-alis ng GRUB Boot Entry mula sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Konklusyon
Listahan ng Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Upang ilista ang lahat ng GRUB boot entries ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, patakbuhin ang grubby gaya ng sumusunod:
$ sudo masungit --impormasyon =LAHAT
Gaya ng nakikita mo, lahat ng GRUB boot entries (x2) ng aming CentOS Stream 9 system ay nakalista.
Ang bawat isa sa mga entry sa boot ay mayroong:
- Isang index number
- Ang buong landas ng kernel
- Ang mga parameter ng kernel boot na kilala rin bilang mga argumento ng kernel
- Ang buong landas sa root filesystem
- Ang buong landas ng 'initrd' na file
- Isang pamagat para sa GRUB boot entry
- Isang ID para sa configuration file ng boot entry na ito (matatagpuan sa “/boot/loader/entries/” na direktoryo)
Pagpapakita ng Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Maaari kang magpakita ng impormasyon sa isang partikular na GRUB boot entry gamit ang grubby sa iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system.
Upang magpakita ng impormasyon sa default na GRUB boot entry, patakbuhin ang sumusunod na command:
$ sudo masungit --impormasyon =DEFAULTDapat ipakita ang default na GRUB boot entry.
Maaari kang magpakita ng impormasyon sa GRUB boot entry sa isang partikular na index din. Ang index number ay nagsisimula sa 0.
Upang magpakita ng impormasyon sa unang GRUB boot entry (sa index 0), patakbuhin ang sumusunod na command:
$ sudo masungit --impormasyon = 0
Sa parehong paraan, maaari kang magpakita ng impormasyon sa pangalawang GRUB boot entry (sa index 1) gamit ang sumusunod na command at iba pa:
$ sudo masungit --impormasyon = 1
Pagdaragdag ng Bagong Kernel Boot Parameters/Argument sa Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Upang magdagdag ng kernel boot parameter/argument (sabihin natin ang “nomodeset”) sa lahat ng GRUB boot entries ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, patakbuhin ang sumusunod na command:
$ sudo masungit --update-kernel =LAHAT --args = 'nomodeset'Upang magdagdag ng maramihang kernel boot parameters/argument (“nomodeset” at “nouveau.blacklist=1” halimbawa) sa lahat ng GRUB boot entries ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, paghiwalayin ang kernel boot parameters/ mga argumento gamit ang mga puwang tulad ng sumusunod:
$ sudo masungit --update-kernel =LAHAT --args = 'nomodeset nouveau.blacklist=1'Gaya ng nakikita mo, ang kernel boot parameters/argument na “nomodeset” at “nouveau.blacklist=1” ay idinaragdag sa lahat ng GRUB boot entries.
$ sudo masungit --impormasyon =LAHAT
Pagdaragdag ng Bagong Kernel Boot Parameter/Argument sa isang Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Upang magdagdag ng kernel boot parameter/argument (“selinux=0” sabihin natin) sa default na GRUB boot entry ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, patakbuhin ang sumusunod na command:
$ sudo masungit --update-kernel =DEFAULT --args = 'selinux=0'Upang magdagdag ng maramihang kernel boot parameters/argument (“selinux=0” at “ipv6.disable=1” halimbawa) sa default na GRUB boot entry ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, paghiwalayin ang kernel boot mga parameter/argumento gamit ang mga puwang tulad ng sumusunod:
$ sudo masungit --update-kernel =DEFAULT --args = 'selinux=0 ipv6.disable=1'Sa parehong paraan, maaari mong idagdag ang kernel boot parameters/argument sa GRUB boot entry sa isang partikular na index (index 0 halimbawa) tulad ng sumusunod:
$ sudo masungit --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'Gaya ng nakikita mo, ang kernel boot parameters/argument “selinux=0” at “ipv6.disable=1” ay idinaragdag lamang sa default (index 0) GRUB boot entry.
$ sudo masungit --impormasyon =LAHAT
Pag-alis ng Kernel Boot Parameters/Argument mula sa Lahat ng GRUB Boot Entries sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Upang alisin ang isang kernel boot parameter/argument (sabihin natin ang “nomodeset”) mula sa lahat ng GRUB boot entries ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, patakbuhin ang sumusunod na command:
$ sudo masungit --update-kernel =LAHAT --alisin-args = 'nomodeset'Para mag-alis ng maramihang kernel boot parameters/argument (“nomodeset” at “nouveau.blacklist=1” halimbawa) mula sa lahat ng GRUB boot entries ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, paghiwalayin ang kernel boot parameters/ mga argumento gamit ang mga puwang tulad ng sumusunod:
$ sudo masungit --update-kernel =LAHAT --alisin-args = 'nomodeset nouveau.blacklist=1'Gaya ng nakikita mo, ang kernel boot parameters/argument na “nomodeset” at “nouveau.blacklist=1” ay inalis sa lahat ng GRUB boot entries.
$ sudo masungit --impormasyon =LAHAT
Pag-alis ng Kernel Boot Parameters/Argument mula sa isang Partikular na GRUB Boot Entry sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Para mag-alis ng kernel boot parameter/argument (sabihin natin “selinux=0”) mula sa default na GRUB boot entry ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, patakbuhin ang sumusunod na command:
$ sudo masungit --update-kernel =DEFAULT --alisin-args = 'selinux=0'Para mag-alis ng maramihang kernel boot parameters/argument (“selinux=0” at “ipv6.disable=1” halimbawa) mula sa default na GRUB boot entry ng iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system, paghiwalayin ang kernel boot mga parameter/argumento gamit ang mga puwang tulad ng sumusunod:
$ sudo masungit --update-kernel =DEFAULT --alisin-args = 'selinux=0 ipv6.disable=1'Sa parehong paraan, maaari mong alisin ang kernel boot parameters/argument mula sa GRUB boot entry sa isang partikular na index (index 0 halimbawa) tulad ng sumusunod:
$ sudo masungit --update-kernel = 0 --alisin-args = 'selinux=0 ipv6.disable=1'Gaya ng nakikita mo, ang kernel boot parameters/argument na “selinux=0” at “ipv6.disable=1” ay inalis mula lamang sa default (index 0) GRUB boot entry.
$ sudo masungit --impormasyon =DEFAULT
Pagdaragdag ng GRUB Boot Entry na may Mga Custom na Kernel Parameter/Argument sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Sa halip na pakialaman ang mga factory default na GRUB boot entries, minsan, pinakamahusay na gumawa ng kopya ng default na GRUB boot entry at baguhin ang kernel parameters/argument sa kinopyang GRUB boot entry.
Upang lumikha ng kopya ng default na GRUB boot entry, kailangan mong malaman ang buong kernel path at 'initrd' path ng default na GRUB boot entry.
Upang mahanap ang buong kernel path at ang 'initrd' path ng default na GRUB boot entry, patakbuhin ang sumusunod na command:
$ sudo masungit --impormasyon =DEFAULTAng buong landas ng kernel [1] at ang 'initrd' na landas [2] ng default na GRUB boot entry ay dapat na ipakita. Pansinin ang impormasyong ito.
Upang lumikha ng kopya ng default na GRUB boot entry gamit ang kernel path at 'initrd' path na nakita mo sa output ng naunang command, patakbuhin ang sumusunod na command:
$ sudo masungit --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 ' \
--pamagat = ' $(cat /etc/redhat-release) - Huwag paganahin ang SELinux - $(uname -r) '
TANDAAN: Siguraduhing palitan ang kernel path at “initrd” path ng sa iyo sa “–add-kernel=
TANDAAN: Sa “–title”, “$(cat /etc/redhat-release)” ay pinalitan ng pangalan ng operating system at bersyon (i.e. CentOS Stream 9) at ang “$(uname -r)” ay pinalitan ng bersyon bilang ng kasalukuyang ginagamit na Linux kernel (i.e. 5.14.0-391.el9.x86_64).
Dapat gumawa ng bagong GRUB boot entry.
Tulad ng nakikita mo, isang bagong GRUB boot entry ay nilikha [1] sa index 0 [2] .
$ sudo masungit --impormasyon =LAHAT
Maaari mong gamitin ang grubby na “–args” na opsyon para magdagdag ng bagong kernel parameters/argument at “–remove-args” na opsyon para alisin ang kernel parameters/argument mula sa bagong likhang GRUB boot entry (sa index 0).
Halimbawa, upang idagdag ang 'selinux=0' kernel parameter/argument at alisin ang 'tahimik' na kernel parameter/argument mula sa bagong likhang GRUB boot entry (sa index 0), patakbuhin ang grubby command gaya ng sumusunod:
$ sudo masungit --update-kernel = 0 --args = 'selinux=0' --alisin-args = 'tahimik'Tulad ng nakikita mo, ang 'selinux=0' kernel parameter/argument ay idinagdag at ang 'tahimik' na kernel parameter/argument ay tinanggal mula sa bagong likhang GRUB boot entry (sa index 0).
$ sudo masungit --impormasyon = 0
Pagtatakda ng GRUB Boot Entry bilang Default sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Kapag nakagawa ka na ng custom na GRUB boot entry, maaaring gusto mong itakda ito bilang default na GRUB boot entry ng iyong computer/server para gamitin ito ng iyong computer/server para mag-boot bilang default.
Maaari mong mahanap ang index ng default na GRUB boot entry gamit ang sumusunod na command:
$ sudo masungit --default-indexTulad ng nakikita mo, ang default na index ay 1.
Ang custom na GRUB boot entry na idinagdag namin ay may index na 0.
Upang itakda ang custom na GRUB boot entry bilang default, patakbuhin ang sumusunod na command:
$ sudo masungit --set-default-index = 0Ang GRUB boot entry sa index 0 ay dapat itakda bilang default na boot entry.
Gaya ng nakikita mo, ang custom na GRUB boot entry ay nakatakda bilang default na boot entry.
Ang custom na GRUB boot entry ay awtomatikong pinili mula sa GRUB bootloader.
Gaya ng nakikita mo, nasa custom na GRUB boot entry ang lahat ng custom na kernel parameters/argument na aming na-configure.
Pag-alis ng GRUB Boot Entry mula sa Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
Maaari kang mag-alis ng GRUB boot entry mula sa iyong Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream system gamit din ang grubby.
Gumawa kami ng bagong GRUB boot entry [1] sa index 0 [1] upang ipakita ang mga pamamaraan ng pag-alis ng GRUB boot entry gamit ang grubby.
Upang alisin ang isang GRUB boot entry sa index 0, patakbuhin ang sumusunod na command:
$ sudo masungit --alisin-kernel = 0Tulad ng nakikita mo, ang GRUB boot entry ay tinanggal at ang mga indeks ay muling inaayos.
Konklusyon
Sa artikulong ito, ipinakita namin sa iyo kung paano ilista ang mga entry sa boot ng GRUB gamit ang grubby. Ipinakita rin namin sa iyo kung paano magdagdag ng kernel boot parameters/argument sa GRUB boot entries at alisin ang kernel boot parameters/argument mula sa GRUB boot entries gamit ang grubby. Ipinakita namin sa iyo kung paano magdagdag/mag-alis ng custom na GRUB boot entries gamit din ang grubby. Sa wakas, ipinakita namin sa iyo kung paano magtakda ng GRUB boot entry bilang default gamit ang grubby. Ang mga pamamaraan na ipinapakita sa artikulong ito ay dapat gumana sa mga operating system ng Fedora, RHEL, AlmaLinux, Rocky Linux, at CentOS Stream.