centos8使用grubby修改内核启动参数

本文介绍了如何在 CentOS8 系统中利用 grubby 工具进行内核启动参数的修改和启动顺序的调整。grubby 是一个用于更新和显示引导程序配置的命令行工具,可用于安装新内核后的脚本操作。内容包括安装 grubby、查看当前默认启动内核、查看所有内核、设置新的默认内核以及添加或删除启动参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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="ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 rhgb quiet intel_iommu=on $tuned_params"
root="/dev/mapper/cl-root"
initrd="/boot/initramfs-5.9.1-1.el8.elrepo.x86_64.img $tuned_initrd"
title=
### 修改 CentOS 中的内核参数CentOS 系统中,可以通过编辑 `/etc/sysctl.conf` 文件来永久修改内核参数。以下是具体的操作方法: #### 编辑 `sysctl.conf` 文件 使用文本编辑器打开 `/etc/sysctl.conf` 文件,例如通过 Vim 进行编辑: ```bash vim /etc/sysctl.conf ``` #### 添加或修改内核参数 根据需求,在文件中添加相应的内核参数配置项。例如,可以添加以下内容[^1]: ```plaintext fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304 ``` #### 应用更改 保存并关闭文件后,运行以下命令使新配置生效: ```bash sysctl -p ``` 此命令会重新加载 `/etc/sysctl.conf` 配置文件中的设置。 #### 查看当前内核参数值 如果需要查看某个特定内核参数的当前值,可以使用以下命令[^2]: ```bash sysctl 参数名 ``` 例如,要查看 `fs.file-max` 的值,可执行: ```bash sysctl fs.file-max ``` #### 注意事项 - 如果某些参数未被正确识别,请确认系统的内核版本支持这些参数。 - 对于临时调整内核参数的情况,可以直接使用 `sysctl` 命令而无需修改配置文件。例如: ```bash sysctl -w net.ipv4.ip_forward=1 ``` 这种方式仅在当前会话有效,重启后失效。 --- ### 使用 Docker 安装 Redis 并涉及内核优化的例子 当使用 Docker 在 CentOS 上部署 Redis 服务时,可能也需要对内核参数进行适当调整以提高性能。例如,按照教程[^3][^4],可以在安装过程中结合上述内核参数优化策略,确保 Redis 和操作系统之间的高效协作。 ```bash docker run -d --privileged=true \ -p 6379:6379 \ --restart always \ -v /home/redis/redis.conf:/etc/redis/redis.conf \ -v /home/redis/data:/data \ --name redis \ redis:6.0.8 --requirepass "yourpassword" ``` 在此基础上,建议进一步验证相关网络和内存管理参数是否已按需调整。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值