centos8使用grubby修改核心啟動引數

2021-10-14 14:20:43 字數 4196 閱讀 9112

grubby是乙個用於更新和顯示有關各種體系結構特定的引導程式的配置檔案資訊的命令列工具。 它主要設計用於安裝新核心並需要查詢有關當前引導環境的資訊的指令碼,同時也可以對啟動核心的各項資訊引數進行修改。

本文主要介紹如何在centos8中使用grubby工具來對系統的核心啟動引數和啟動順序進行調整。

使用yum或者dnf可以直接安裝grubby工具。

[root@tiny-server ~]

# yum install grubby

last metadata expiration check: 1:29:38 ago on wed 18 nov 2020 09:44:26 am +08.

package grubby-8.40-38.el8.x86_64 is already installed.

dependencies resolved.

nothing to do.

complete!

檢視當前的預設啟動核心:

[root@tiny-server ~]

# grubby --default-kernel

/boot/vmlinuz-4.18.0-193.28.1.el8_2.x86_64

檢視系統安裝的全部核心:

[root@tiny-server ~]

# grubby --info=all

index=0

kernel=

"/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64"

args=

root=

initrd=

"/boot/initramfs-5.9.1-1.el8.elrepo.x86_64.img $tuned_initrd"

title=

"red hat enterprise linux (5.9.1-1.el8.elrepo.x86_64) 8.2 (ootpa)"

id="12ab47b22fef4c02bcdc88b340d5f706-5.9.1-1.el8.elrepo.x86_64"

index=1

kernel=

"/boot/vmlinuz-4.18.0-193.28.1.el8_2.x86_64"

args=

root=

initrd=

"/boot/initramfs-4.18.0-193.28.1.el8_2.x86_64.img $tuned_initrd"

title=

"centos linux (4.18.0-193.28.1.el8_2.x86_64) 8 (core)"

id="12ab47b22fef4c02bcdc88b340d5f706-4.18.0-193.28.1.el8_2.x86_64"

index=2

kernel=

"/boot/vmlinuz-4.18.0-193.19.1.el8_2.x86_64"

args=

root=

initrd=

"/boot/initramfs-4.18.0-193.19.1.el8_2.x86_64.img $tuned_initrd"

title=

"centos linux (4.18.0-193.19.1.el8_2.x86_64) 8 (core)"

id="12ab47b22fef4c02bcdc88b340d5f706-4.18.0-193.19.1.el8_2.x86_64"

index=3

kernel=

"/boot/vmlinuz-4.18.0-193.el8.x86_64"

args=

root=

initrd=

"/boot/initramfs-4.18.0-193.el8.x86_64.img $tuned_initrd"

title=

"centos linux (4.18.0-193.el8.x86_64) 8 (core)"

id="12ab47b22fef4c02bcdc88b340d5f706-4.18.0-193.el8.x86_64"

index=4

kernel=

"/boot/vmlinuz-0-rescue-12ab47b22fef4c02bcdc88b340d5f706"

args=

root=

initrd=

"/boot/initramfs-0-rescue-12ab47b22fef4c02bcdc88b340d5f706.img"

title=

"centos linux (0-rescue-12ab47b22fef4c02bcdc88b340d5f706) 8 (core)"

id="12ab47b22fef4c02bcdc88b340d5f706-0-rescue"

設定新的預設啟動核心:

# 使用路徑來指定核心,可以使用--set-default=kernel-path

[root@tiny-server ~]

# grubby --set-default=/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64

the default is /boot/loader/entries/12ab47b22fef4c02bcdc88b340d5f706-5.9.1-1.el8.elrepo.x86_64.conf with index 0 and kernel /boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64

[root@tiny-server ~]

# grubby --default-kernel

/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64

# 使用index來指定核心,則使用--set-default-index=entry-index

[root@tiny-server ~]

# grubby --set-default-index=1

the default is /boot/loader/entries/12ab47b22fef4c02bcdc88b340d5f706-4.18.0-193.28.1.el8_2.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-193.28.1.el8_2.x86_64

[root@tiny-server ~]

# grubby --default-kernel

/boot/vmlinuz-4.18.0-193.28.1.el8_2.x86_64

新增/刪除核心啟動引數:

# 對所有的核心都刪除某個引數  

[root@tiny-server ~]

# grubby --update-kernel=all --remove-args=intel_iommu=on

# 對所有的核心都新增某個引數

[root@tiny-server ~]

# grubby --update-kernel=all --args=intel_iommu=on

# 對某個的核心新增啟動引數

[root@tiny-server ~]

# grubby --update-kernel=/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64 --args=intel_iommu=on

檢視特定核心的具體資訊:

[root@tiny-server ~]

# grubby --info=/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64

index=0

kernel=

"/boot/vmlinuz-5.9.1-1.el8.elrepo.x86_64"

args=

root=

initrd=

"/boot/initramfs-5.9.1-1.el8.elrepo.x86_64.img $tuned_initrd"

title=

"red hat enterprise linux (5.9.1-1.el8.elrepo.x86_64) 8.2 (ootpa)"

id="12ab47b22fef4c02bcdc88b340d5f706-5.9.1-1.el8.elrepo.x86_64"

CentOS8使用國內源

先說結論,以阿里雲為例,複製以下 執行即可 mv etc yum.repos.d centos base.repo etc yum.repos.d centos base.repo.backup mv etc yum.repos.d centos extras.repo etc yum.repos....

centos 8 安裝使用配置

yum install nfs utils nfs utils lib y 如果出現上述錯誤請安裝lvm2 yum install y lvm2 vim etc exports 加入 如 home insecure,rw,sync,no root squash 引數詳解 ro 唯讀共享 rw 讀寫共...

centos8 使用yum 安裝 mongodb

cat eof etc yum.repos.d mongodb org 4.2.repo mongodb org 4.2 name mongodb repository baseurl gpgcheck 1 enabled 1 gpgkey eofbaseurl 安裝失敗,嘗試把位址寫死為7,安裝基...