在Fedora 39+、RHEL 9、AlmaLinux 9、Rocky Linux 9和CentOS Stream 9 Linux發行版上,您可以使用grubby程序管理GRUB引導條目。
在本文中,我們將向您展示如何使用GRUBY在Fedora、RHEL、AlmaLinux、Rocky Linux和CentOS Stream上的GRUB引導項中添加/刪除內核引導參數。我們還將向您展示如何在Fedora、RHEL、AlmaLinux、Rocky Linux和CentOS Stream上使用GRUBY添加/刪除定製的GRUB引導條目,並將特定的GRUB引導條目設置爲默認條目。
內容主題:
- Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的所有GRUBboot
- 在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上顯示特定的GRUB引導項
- 將新的內核引導參數/參數添加到Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的所有GRUB引導條目
- 在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上將新的內核引導參數/參數添加到特定的GRUB引導條目
- 從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上的所有GRUBBoot NTFS中刪除內核引導參數/參數
- 從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的特定GRUB引導項中刪除內核引導參數/參數
- 在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上添加帶有自定義內核參數/參數的GRUB引導項
- 將GRUB引導項設置爲Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的默認項
- 從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流中刪除一個GRUB引導條目
- 結論
Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的所有GRUBboot
要列出Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流系統的所有GRUB引導項,請按如下方式運行grubby:
$sudo grubby——info = ALL
如您所見,列出了CentOS Stream 9系統的所有GRUB引導條目(X2)。
每個引導條目都有:
- 索引號
- 完整的內核路徑
- 內核引導參數也稱爲內核參數
- 根文件系統的完整路徑
- “initrd”文件的完整路徑
- GRUB引導條目的標題
- 此引導條目的配置文件的ID(可在“/ot/loader/entry/”目錄中找到)
在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上顯示特定的GRUB引導項
您可以在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統上使用GRUBY顯示特定GRUB引導條目的信息。
若要顯示默認GRUB引導項的信息,請運行以下命令:
$sudo grubby——info =默認
應該會顯示默認的GRUB引導條目。
您還可以在特定索引處顯示關於GRUB引導項的信息。索引號從0開始。
若要顯示第一個GRUB引導項(索引0處)的信息,請運行以下命令:
$sudo grubby——info = 0
同樣,您可以使用以下命令顯示第二個GRUB引導條目(索引1處)的信息,依此類推:
$sudo grubby——info = 1
將新的內核引導參數/參數添加到Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的所有GRUB引導條目
要在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統的所有GRUB引導條目中添加一個內核引導參數/參數(比如”nomodeset”),請運行以下命令:
$sudo gRUBY–UPDATE-KERNEL=all–args=‘noodeset’
要向Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統的所有GRUB引導條目添加多個內核引導參數/參數(例如,“onomodeset”和“nouveau.Blacklist=1”),請使用空格分隔內核引導參數/參數,如下所示:
$sudo grubby——update—core = ALL——args =’nomodeset nouveau. blacklist = 1 ‘
如您所見,內核引導參數/參數”nomodeset”和”nouveau.blacklist = 1″被添加到所有的GRUB引導項中。
$sudo grubby——info = ALL
在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上將新的內核引導參數/參數添加到特定的GRUB引導條目
要向Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統的默認GRUB引導項添加內核引導參數/變元(比如“selinux=0”),請運行以下命令:
$sudo grubby——update—core =默認——args =’selinux = 0 ‘
要將多個內核引導參數/參數(例如”selinux = 0″和”ipv6.disable = 1″)添加到Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流系統的默認GRUB引導項中,請使用空格分隔內核引導參數/參數,如下所示:
$sudo gRUBY–UPDATE-KERNEL=DEFAULT–args=‘selinux=0 ipv6.able=1’
同樣,您可以將內核引導參數/參數添加到特定索引(例如索引0)的GRUB引導條目,如下所示:
$sudo grubby——update—core = 0——args =’selinux = 0 ipv6.disable = 1 ‘
正如您所看到的,內核引導參數/參數”selinux = 0″和”ipv6.disable = 1″只添加到默認(索引0)的GRUB引導項中。
$sudo grubby——info = ALL
從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上的所有GRUBBoot NTFS中刪除內核引導參數/參數
要從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流系統的所有GRUB引導條目中刪除內核引導參數/參數(比如”nomodeset”),請運行以下命令:
$sudo grubby——update—core = ALL——remove—args =’nomodeset ‘
要從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統的所有GRUB引導條目中刪除多個內核引導參數/參數(例如“onomodeset”和“nouveau.Blacklist=1”),請使用空格分隔內核引導參數/參數,如下所示:
$sudo grubby——update—core = ALL——remove—args =’nomodeset nouveau. blacklist = 1 ‘
正如您所看到的,內核引導參數/參數”nomodeset”和”nouveau.blacklist = 1″從所有的GRUB引導條目中刪除。
$sudo grubby——info = ALL
從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的特定GRUB引導項中刪除內核引導參數/參數
要從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流系統的默認GRUB引導項中刪除內核引導參數/參數(假設”selinux = 0″),請運行以下命令:
$sudo grubby——update—core = Default——remove—args =’selinux = 0 ‘
要從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流系統的默認GRUB引導條目中刪除多個內核引導參數/參數(例如”selinux = 0″和”ipv6.disable = 1″),請使用空格分隔內核引導參數/參數,如下所示:
$sudo grubby——update—core =默認——remove—args =’selinux = 0 ipv6.disable = 1 ‘
同樣,您可以從特定索引處(例如索引0)的GRUB引導項中刪除內核引導參數/參數,如下所示:
$sudo grubby——update—core = 0——remove—args =’selinux = 0 ipv6.disable = 1 ‘
如您所見,內核引導參數/參數“selinux=0”和“ipv6.able=1”僅從默認的(索引0)GRUB引導條目中刪除。
$sudo grubby——info =默認
在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上添加帶有自定義內核參數/參數的GRUB引導項
有時,最好創建默認的GRUB引導條目的副本,並修改複製的GRUB引導條目上的內核參數/參數,而不是破壞出廠默認的GRUB引導條目。
要創建默認的GRUB引導項的副本,您需要知道默認的GRUB引導項的完整內核路徑和”initrd”路徑。
若要查找完整的內核路徑和默認GRUB引導項的”initrd”路徑,請運行以下命令:
$sudo grubby——info =默認
應該顯示默認的GRUB引導條目的完整內核路徑[1]和”initrd”路徑[2]。請注意這些信息。
若要使用在前面命令的輸出中找到的內核路徑和”initrd”路徑創建默認GRUB引導項的副本,請運行以下命令:
$sudo grubby——copy—default
——add—core =”/boot/vmlinuz—5.14.0—391.el9.x86_64″
——initrd =”/boot/initramfs—5.14.0—391.el9.x86_64.img $tuned_initrd”
——title =”$(cat/etc/redhat—release)—禁用SELinux—$(uname—r)”
注意:請確保將內核路徑和“initrd”路徑分別替換爲“-add-core=”和“-initrd=”部分中的路徑。此外,在“-title=”部分中爲GRUB引導條目使用描述性標題。
注:在”—title”中,”$(cat/etc/redhat—release)”被替換爲操作系統和版本名稱(即CentOS Stream 9),”$(uname—r)”被替換爲當前使用的Linux內核的版本號(即5.14.0—391.el9.x86_64)。
應該創建一個新的GRUB引導條目。
如您所見,在索引0 [2]處創建了一個新的GRUB引導條目[1]。
$sudo grubby——info = ALL
您可以使用grubby “—args”選項添加新的內核參數/參數,並使用”—remove—args”選項從新創建的GRUB引導條目(索引0處)移除內核參數/參數。
例如,要添加”selinux = 0″內核參數/參數,並從新創建的GRUB引導項(索引0處)中刪除”quiet”內核參數/參數,請按如下方式運行grubby命令:
$sudo grubby——update—core = 0——args =”selinux = 0″——remove—args =”安靜”
正如您所看到的,”selinux = 0″內核參數/參數被添加,”quiet”內核參數/參數被從新創建的GRUB引導條目(索引0處)中刪除。
$sudo grubby——info = 0
將GRUB引導項設置爲Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream上的默認項
創建自定義GRUB引導條目後,您可能希望將其設置爲計算機/服務器的默認GRUB引導條目,以便您的計算機/服務器在默認情況下使用它進行引導。
您可以使用以下命令找到默認的GRUB引導條目的索引:
$sudo grubby——default—index
如您所見,默認索引爲1。
我們添加的自定義GRUB引導項的索引爲0。
若要將自定義GRUB引導項設置爲默認值,請運行以下命令:
$sudo gRubby–set-default-index=0
索引0處的GRUB引導條目應設置爲默認引導條目。
正如您所看到的,自定義的GRUB引導項被設置爲默認引導項。
自定義的GRUB引導項是從GRUB引導加載程序中自動選擇的。
如您所見,定製GRUB引導條目包含我們配置的所有定製內核參數/參數。
從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流中刪除一個GRUB引導條目
您也可以使用GRUBY從Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream系統中刪除GRUB引導項。
我們在索引0 [1]處創建了一個新的GRUBboot entry [1],以演示使用grubby移除GRUBboot entry的過程。
若要刪除索引0處的GRUB引導項,請運行以下命令:
$sudo grubby——remove—core = 0
如您所見,刪除了GRUB引導項,並重新調整了索引。
結論
在本文中,我們向您展示瞭如何使用grubby列出GRUB引導項。我們還向您展示瞭如何使用grubby將內核引導參數/參數添加到GRUB引導項中,以及如何使用grubby從GRUB引導項中移除內核引導參數/參數。我們還向您展示瞭如何使用grubby添加/刪除自定義的GRUB引導項。最後,我們向您展示瞭如何使用grubby將一個GRUB引導項設置爲默認值。本文中展示的過程應該適用於Fedora、RHEL、AlmaLinux、Rocky Linux和CentOS Stream操作系統。
以上就是如何在Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS流上添加/刪除內核引導參數/參數和GRUB引導腳本的詳細內容,更多請關注本站其它相關文章!