linuxカーネルブートパラメータの解析と追加

1584 ワード

1.環境


ubuntu16.04
Linux jello 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=bef 418 fa-4202-4513-b 39 b-cde 6 a 5 d 9753 f:この列はroot=/dev/sda 1(ルートファイルシステムが最初のパーティションにある場合)で置き換えることができますが、root=(hd 0,msdos 1)で置き換えることはできません.
ロ:起動時にルートファイルシステムを読取り専用でマウントする
quiet:印刷情報の出力を行わないので、この項目を外すと多くの印刷情報が迎えられます
splash:起動アニメーションを表示する
vt.handoff=7:グラフィックインタフェースではtty 7が使用されます.これはsplashがtty 7を占有することを禁止するために使用されます.したがって、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コマンドでは、より細かいカーネルパラメータの変更要件を満たすことができません.
 
変換元:https://www.cnblogs.com/dakewei/p/7499014.html
作者:Jello