如何在linux上通过GRUB添加内核参数

如何在linux上通过GRUB添加内核参数,第1张

如果你想在系统启动时加载一个内核参数,需修改GRUB的配置模板(/etc/default /grub),添加"名称=值”的键值对到GRUB_CMDLINE_LINUX变量,添加多个时用空格隔开,例如GRUB_CMDLINE_LINUX="...... name=value"(如果没有GRUB_CMDLINE_LINUX变量时,用GRUB_CMDLINE_LINUX_DEFAULT替代即可).

1. Debian or Ubuntu

$ sudo update-grub //生成grub的配置文件

$ sudo apt-get install grub2-common //没有 update-grub命令时,先运行这个安装命令

2. Fedora or CentOS7

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg //生成grub2的配置文件

$ sudo yum install grub2-tools.x86_64 //没有grub2-mkconfig命令时,先安装grub2-tools

带EFI的系统,grub.cfg文件会是在/boot/efi下,比如CentOS7:/boot/efi/EFI/centos/grub.cfg

可以在Linux内核启动时为其提供各种各样的参数。这些参数可以自定义内核默认的行为,或者通知内核关于硬件的配置信息。内核参数应在内核启动时通过引导装载程序,如GRUB或LILO传递给内核。在本教程中,我将会描述如何在Linux上通过GRUB添加内核参数。如果你在使用GRUB引导装载程序,想修改或添加内核参数,你可以编辑GRUB配置文件。下面是针对特定发行版在GRUB的配置文件中添加内核启动参数的方法。在Debian或Ubuntu上添加内核启动参数在基于Debian的系统上,如果你想在系统启动时添加内核参数,你可以编辑 /etc/default/grub 目录下的GRUB配置模板。在 GRUB_CMDLINE_LINUX_DEFAULT 变量中以 “name=value” 的格式添加内核参数。$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="...... name=value"然后运行下面的命令来生成一个GRUB的配置文件。$ sudo update-grub 如果无法找到 update-grub 命令,你可以通过下面的命令安装它。$ sudo apt-get install grub2-common 在Fedora上添加内核启动参数在Fedora上,想要在启动时添加内核参数,你可以编辑 /etc/default/grub目录下的 GRUB 配置模板。在 GRUB_CMDLINE_LINUX 变量中以 “name=value” 的格式添加内核参数。$ sudo -e /etc/default/grub GRUB_CMDLINE_LINUX="...... name=value"然后运行下面的命令生成 GRUB2 配置文件。$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 在CentOS上添加内核启动参数在CentOS上,想要在启动时添加内核参数,你可以直接编辑GRUB配置文件 /boot/grub/grub.conf。在配置文件中,找到描述默认使用的Linux映像的条目。文件中最顶行的字符串 “default=N”会指示哪一个条目是默认的映像。找到默认的映像条目后,在以 “kernel /vmlinuz-” 开头的那一段的结尾附加上内核参数。参数的格式为 “name=value” 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7877564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存