![[コマンドラインに渡された]カーネルパラメータが有効なカーネルパラメータであるかどうかはどうすればわかりますか?](https://linux33.com/image/25673/%5B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AB%E6%B8%A1%E3%81%95%E3%82%8C%E3%81%9F%5D%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AA%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%A7%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F.png)
設定ファイルでgrub.conf
カーネルが使用するコマンドラインパラメータを指定できます。
kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791 plasticDuck
特定のカーネルを起動した後、すべてのパラメータが「正しく」渡されたかどうかを知る方法はありますか?
plasticDuck
つまり、カーネルパラメータはありませんが、次のようになります。
dmesg | grep plasticDuck
次のみを返します。
Kernel command line: root=/dev/sda1 vga=791 plasticDuck
(エラーなし)
答え1
組み込みモジュールパラメータとその値を一覧表示するコマンドがないようです。ドライバファイルのパスがわかっている場合は、そのモジュールのパラメータを一覧表示できます。たとえば、カーネルのipv6.autoconf=0
ブート引数として使用する場合は、次のように実行できます。
ls -1 /sys/module/ipv6/parameters/
autoconf
disable
disable_ipv6
その後、指定された引数がリストにある場合(つまり、有効な場合)、その値が検証されます。
cat /sys/module/ipv6/parameters/autoconf
0
または特定のケースでは - atkbd
:
cat /sys/bus/serio/drivers/atkbd/serio0/softraw
1
~によるとザイルズポスト、ロード可能モジュールの場合は、特定のパラメータと可能な値を一覧表示するために使用できますが、組み込みモジュールmodinfo
では機能しません(試しましたが)サポートを追加内蔵モジュールの場合):
modinfo ipv6
modinfo: ERROR: Module ipv6 not found.
答え2
パラメーターが有効かどうかは不明です。カーネルに渡された引数はモジュールにも渡されます(モジュール自体をロードするときに渡された引数に加えて)、まだロードされていないモジュールはこの引数を理解します。
このmodinfo
コマンドは、モジュールが理解しているパラメーターをリストします。からロードされたモジュールのパラメータを表示できます/sys/module/$module_name/parameteres/
。カーネル自体に似たものはありません。
答え3
/proc/cmdline
ファイルにはカーネルに渡されたパラメーターが含まれています。