centos内核引导参数

绝大部分的内核引导参数的格式如下(每个参数的值列表中最多只能有十项):

name[=value_1][,value_2]...[,value_10]

如果"name"不能被识别并且满足"name=value"的格式,那么将被解译为一个环境变量(比如"TERM=linux"或"BOOT_IMAGE=vmlinuz.bak"),否则将被原封不动的传递给 init 程序(比如"single")。

内核可以接受的参数个数没有限制,但是整个命令行的总长度(参数/值/空格全部包含在内)却是有限制的,定义在 include/asm/setup.h 中的 COMMAND_LINE_SIZE 宏中(对于X86_64而言是2048)。

在内核运行起来之后,可以通过 cat /proc/cmdline 命令查看当初使用的引导参数以及相应的值。

以上引自:https://www.cnblogs.com/CosyAndStone/p/3719662.html

在grub配置文件中可以进行内核参数的设置,例如:

含义可查询(这里有所有内核参数的含义解释):

https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/kernel-parameters.txt

redhat/centos特有的参数见:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/installation_guide/chap-anaconda-boot-options

原文地址:https://www.cnblogs.com/buddy916/p/10206277.html

时间: 2024-10-10 20:24:10

centos内核引导参数的相关文章

Linux 内核引导参数简介

概述 内核引导参数大体上可以分为两类:一类与设备无关.另一类与设备有关.与设备有关的引导参数多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导参数.比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导参数,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导参数说明.大多数参数是通过"__setup(... , ...)"函数设置的,少部分是通过"early_param(..

centos内核参数性能优化

摘要:简介提高服务器性能有很多方法,比如划分图片服务器,主从数据库服务器,和网站服务器在服务器.但是硬件资源额定有限的情况下,最大的压榨服务器的性能,提高服务器的并发处理能力,是很多运维技术人员思考的问题.要提高Linux系统下的负载能力,可以使用nginx等原生并发处理能力就很强的web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力.除此之外,在考虑节省成本的情况下,可以修改linux的内核相关TCP参数,来最大的提高服务器性能.当然,最基础的提高简介 提高服务

CentOS 7 限制更改 GRUB引导参数

接触过linux 系统的都应该了解到,用户可以通过修改GRUB 引导参数进入单用户模式,进而修复一些系统问题,这种方式不需要密码即可进入系统,而且拥有root 权限,但是从安全角度看,如果人人都可以修改GRUB 的参数,对服务器来说是一个极大的威胁,这时,我们可以为GRUB 菜单设置一个密码,只有提供正确密码的才允许修改引导参数. 第一步:使用 grub2-mkpasswd-pbkdf2 生成密钥 第二步:进入并修改 /etc/grub.d/00_header 文件,添加密钥进入编辑页面后在最后

linux kexec内核引导

linux kexec 介绍 kexec的功能是用一个运行的内核去运行一个新内核,就像运行一个应用程序一样.这种机制因为跳过了bootloader,可以实现系统的快速重启.另外kdump也是基于kexec实现(示意如下). kexec的实现有几点难点: 在当前内核的上下文中,如何用新内核去替换现有内核? 正常复位启动过程中,设备会被复位(或初始化)到已知状态.跳过了复位阶段,那如何在新内核kexec启动时,保证设备状态的可靠? kexec的使用示例如下,其分为2部分:kexec内核加载和kexe

CentOS GRUB引导错误无法进入系统解决办法

本来想整个LFS试试,结果在最后关头设置LFS系统启动的时候挂了.其余的安装笔记没写多少,先来写写系统怎么挂的. 在LFS之前就在想,万一把我宿主机挂了咋办,没想到真挂了. 但我进行到LFS系统grub安装时,那LFS说明上说的也不明白,我做的也稀里糊涂.似乎把宿主机系统GRUB损坏了,重写了.结果LFS系统也没装好,重启后LFS进不去,宿主机系统就更别说了,根本没有宿主机进系统的选项.... 于是开始找办法,我想即便是LFS挂了,恢复出宿主机也好啊,结果手贱点错了,直接双击了.vmdk文件,立

Linux:centos内核升级

centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long-time为长期支持. 查看看当前内核版本 uname -r 安装elrepo(http://elrepo.org/tiki/tiki-index.php) 导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

CentOS内核定制

版本:1.0.1 作者:石硕 更新:2014-05-09 15:04:53 ============================================================ 出于工作需要,定制CentOS内核,以改进TCP的传输效率,如何改进这里暂且不提,下面重点讲解如何获取源码,编译. 1. 编译前的准备 以[root]用户安装下列组件: su root yum -y groupinstall "Development Tools" yum -y instal

【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)

一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6.src.rpm 下载地址:http://vault.centos.org/6.2/os/Source/SPackages/ 官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码 1. rpm -i kernel-2.6

虚拟机内核引导修复

虚拟机内核引导修复 故障原因:业务反馈一台机器重启后无法登陆了,我在AWS平台基础云的VNC看了下,看到内核报错,原来业务做了内核升级操作.升级的内核并不适合这个系统.需要调整回原来的内核启动. 1:确认是哪台机器,目前确认到故障机器的实例为:i-23C0F47E .Virsh list查看是否是开机状态,如果是开机状态先关机. [[email protected]_234_107 ~]# virsh list Id Name                 State ------------