放飞心灵一董晏 發表於 2023-8-21 00:00:00

Linux内核启动参数详解

<p>
        <strong>1.环境:</strong></p>
<p>
        Ubuntu 16.04</p>
<p>
        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</p>
<p>
        <strong>2.查看当前linux内核的启动参数:</strong></p>
<p>
        <code>cat /proc/cmdline</code></p>
<p>
        笔者的输出内容如下:</p>
<p>
        <code>BOOT_IMAGE=/boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro quiet splash vt.handoff=7</code></p>
<p>
        <strong>3.开始解析</strong></p>
<p>
        <code>root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f :</code>这一串可以用root=/dev/sda1(假如根文件系统在第一个分区)来代替,但是不能用root=(hd0,msdos1)来代替</p>
<p>
        ro : 启动时以只读方式挂载根文件系统</p>
<p>
        quiet: 不进行打印信息的输出,所以去掉此项将会迎来很多打印信息</p>
<p>
        splash: 显示开机动画</p>
<p>
        vt.handoff=7 : 图形界面会去使用tty7,此项用来禁止splash占用tty7,因此如果将splash参数去掉,此项就无效了</p>
<p>
        <strong>4.添加新的启动参数</strong></p>
<p>
        <code>vi /boot/grub/grub.cfg</code></p>
<p>
        此文件中会有第2步输出的内容,在其后追加参数即可,例如:</p>
<p>
        笔者的grub.cfg文件中就有如下行:(是不是与第2步输出的信息有些类似)</p>
<p>
        <code>linux  /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro  quiet splash $vt_handoff</code></p>
<p>
        假设笔者要加入参数dwc_otg.speed=1,那么修改后如下:</p>
<p>
        <code>linux  /boot/vmlinuz-4.4.0-89-generic root=UUID=bef418fa-4202-4513-b39b-cde6a5d9753f ro  quiet splash $vt_handoff dwc_otg.speed=1</code></p>
<p>
        至此保存此文件重启即可使此参数生效</p>
<p>
        5.为何没有使用update-grub来更新grub.cfg文件呢?</p>
<p>
        update-grub命令无法满足更细致的内核参数修改需求</p>
<p>
        原文链接:http://www.linuxidc.com/Linux/2017-10/147368.htm</p>
頁: [1]
查看完整版本: Linux内核启动参数详解