Kernel Parameters、Kernelオプション、ブートオプションってどこに書いてあるのか。
Linuxには*1ブートオプションとかKernelオプションと呼ばれるものがありますが、あまり使うものでも無いので、よく知りません。
ふと、どんなものがあるのか気になって調べてみたら、これが全然情報が出てきません。
メーリングリストとかブログで、何かの問題解決のために、ブートオプションを指定したという記事はあっても、どんなオプションがあるのか一覧になっている情報がなかなか。
結構時間がかかっちゃったけど、いくつか出てきたのでメモしておきます。
まだ全然把握できて無いけど、疑問が出来たときの参照先が分かっただけでも、とりあえずは良いかな。
Ubuntu
https://help.ubuntu.com/community/BootOptions
Ubuntu DocumentationのCommunity Documentationというカテゴリーの記事です。
ユーザーの投稿によって作られるドキュメントなので、公式のものじゃないという扱いです。
Note: These options are used by the kernel, and will apply to any installation at any time. The file "Documentation/kernel-parameters.txt" in the relevant linux-source package provides more information.
https://help.ubuntu.com/community/BootOptions#Kernel%20Options
Boot Options の一部に Kernel Options があるようです。
引用文にあるとおり、kernel-parameters.txtというテキストファイルがあるみたいです。
Linux Kernel
http://www.kernel.org/doc/Documentation/kernel-parameters.txt
Kernelに付属するドキュメントに kernel-parameters.txt がありました。
沢山ありすぎて読む気にはならないけど、おそらく Kernel Parameters*2が網羅されているはずです。
RHEL
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ja-JP/Installation_Guide/index.html
- Product Documentation for Red Hat Enterprise Linux 8.0 Beta - Red Hat Customer Portal
- Product Documentation for Red Hat Enterprise Linux 8.0 Beta - Red Hat Customer Portal
- Product Documentation for Red Hat Enterprise Linux 8.0 Beta - Red Hat Customer Portal
- Product Documentation for Red Hat Enterprise Linux 8.0 Beta - Red Hat Customer Portal
RHEL5インスト-ルガイドに、いくつかそれっぽいページがあります。
日本語のマニュアルがあるのは良いんですが、なんか分散しててよくわかりません。
追加の、とあるのは Kernel Parameters には無い、RHELで追加しているもの、という理解でいいんだろうか。
手元のCentOS 5.0にて Kernelソースコードを確認しようとしたけど
$ ls /usr/src/kernels/2.6.18-92.1.10.el5-i686/ -l 合計 724 -rw-r--r-- 1 root root 48120 8月 5 2008 Makefile -rw-r--r-- 1 root root 165964 8月 5 2008 Module.kabi -rw-r--r-- 1 root root 339302 8月 5 2008 Module.symvers drwxr-xr-x 26 root root 4096 6月 5 2008 arch drwxr-xr-x 2 root root 4096 6月 5 2008 block drwxr-xr-x 4 root root 4096 6月 5 2008 crypto drwxr-xr-x 63 root root 4096 6月 5 2008 drivers drwxr-xr-x 64 root root 4096 6月 5 2008 fs drwxr-xr-x 19 root root 4096 6月 5 2008 include drwxr-xr-x 2 root root 4096 6月 5 2008 init drwxr-xr-x 2 root root 4096 6月 5 2008 ipc -rw-r--r-- 1 root root 56690 8月 5 2008 kabi_whitelist drwxr-xr-x 5 root root 4096 6月 5 2008 kernel drwxr-xr-x 5 root root 4096 6月 5 2008 lib drwxr-xr-x 2 root root 4096 6月 5 2008 mm drwxr-xr-x 41 root root 4096 6月 5 2008 net drwxr-xr-x 10 root root 4096 6月 5 2008 scripts drwxr-xr-x 4 root root 4096 6月 5 2008 security drwxr-xr-x 18 root root 4096 6月 5 2008 sound -rw-r--r-- 1 root root 45721 8月 5 2008 symsets-2.6.18-92.1.10.el5.tar.gz drwxr-xr-x 2 root root 4096 6月 5 2008 usr
/usr/src/kernels/ には 2.6.18-92.1.10.el5-i686/ だけがありました。
Documentation/ があるかなと思ったんですが、削除されているのか、見当たりません。
http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6.18.y.git;a=tree
The Linux Kernel Archives の 同じバージョンのリポジトリを見ると、ちゃんと Documentation/ があって kernel-parameters.txt が入ってます。