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