Linux内核启动参数解析及添加

综合技术 2017-10-09

1.环境:

Ubuntu 16.04

Linux linuxidc 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

2.查看当前linux内核的启动参数:

cat /proc/cmdline

笔者的输出内容如下:

BOOT_IMAGE=/boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash vt.handoff=7

3.开始解析

root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f :这一串可以用root=/dev/sda1(假如根文件系统在第一个分区)来代替,但是不能用root=(hd0,msdos1)来代替

ro : 启动时以只读方式挂载根文件系统

quiet: 不进行打印信息的输出,所以去掉此项将会迎来很多打印信息

splash: 显示开机动画

vt.handoff=7 : 图形界面会去使用tty7,此项用来禁止splash占用tty7,因此如果将splash参数去掉,此项就无效了

4.添加新的启动参数

vi /boot/grub/grub.cfg

此文件中会有第2步输出的内容,在其后追加参数即可,例如:

笔者的grub.cfg文件中就有如下行:(是不是与第2步输出的信息有些类似)

linux /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash $vt_handoff

假设笔者要加入参数dwc_otg.speed=1,那么修改后如下:

linux /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash $vt_handoff dwc_otg.speed=1

至此保存此文件重启即可使此参数生效

5.为何没有使用update-grub来更新grub.cfg文件呢?

update-grub命令无法满足更细致的内核参数修改需求


本文永久更新链接地址

http://www.linuxidc.com/Linux/2017-10/147368.htm

您可能感兴趣的

openSUSE Tumbleweed Is Now Powered by Linux Kernel... As of today, the openSUSE Tumbleweed rolling operating system is now powered by the latest and most advanced Linux 4.17 kernel series, which landed...
linux内核驱动中对文件的读写 有时候需要在 Linux kernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主 要有: filp_open() filp_close(), vfs_read() vfs_write(),set_...
Arch Linux 2017.07.01 Is Now Available for Downloa... It's that time of the month again when the developers of the popular Arch Linux operating system release a refreshed, up-to-date installation medium o...
Ubuntu 17.10现基于Linux Kernel 4.13分支 默认使用GCC 7.2... 由于Linux Kernel 4.12分支已经停止支持,Canonical于今天宣布即将到来的Ubuntu 17.10 (Artful Aardvark)系统将会基于4.13分支,在4.13.1版本上适配修改的4.13.0-11版本。此外新Ubuntu版本同时还默认使用最新的GCC 7.2汇编器以及...
Linux Kernel 4.13-rc5 发布,更新幅度比以往更大... Linux Kernel 4.13-rc5 发布了。该版本比 RC4 更小,包含了 40% 以上的驱动程序更新和低于 40% 的架构更新。 除此之外,还有一些随机的更新修复,如:网络、核心 VM、头文件和一些脚本等。 详情 更新内容: mainline:...