3 .\" Author: Jon Masters <jcm@jonmasters.org>
4 .\" Generator: DocBook XSL Stylesheets vsnapshot <http://docbook.sf.net/>
10 .\"*******************************************************************
12 .\" This file was generated with po4a. Translate the source file.
14 .\"*******************************************************************
16 .\" translated for 29, 2022-05-31 ribbon <ribbon@users.osdn.me>
18 .TH MODPROBE 8 2021/01/29 kmod modprobe
21 .\" -----------------------------------------------------------------
22 .\" * Define some portability stuff
23 .\" -----------------------------------------------------------------
24 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 .\" http://bugs.debian.org/507673
26 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
27 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 .\" -----------------------------------------------------------------
29 .\" * set default formatting
30 .\" -----------------------------------------------------------------
31 .\" disable hyphenation
33 .\" disable justification (adjust text to left margin only)
35 .\" -----------------------------------------------------------------
36 .\" * MAIN CONTENT STARTS HERE *
37 .\" -----------------------------------------------------------------
39 modprobe \- Linux カーネルへのモジュールの追加や削除
41 .HP \w'\fBmodprobe\fR\ 'u
42 \fBmodprobe\fP [\fB\-v\fP] [\fB\-V\fP] [\fB\-C\ \fP\fIconfig\-file\fP] [\fB\-n\fP] [\fB\-i\fP] [\fB\-q\fP]
43 [\fB\-b\fP] [\fImodulename\fP] [\fImodule\ parameters\fP...]
44 .HP \w'\fBmodprobe\fR\ 'u
45 \fBmodprobe\fP [\-r] [\fB\-v\fP] [\fB\-n\fP] [\fB\-i\fP] [\fImodulename\fP...]
46 .HP \w'\fBmodprobe\fR\ 'u
48 .HP \w'\fBmodprobe\fR\ 'u
49 \fBmodprobe\fP [\-\-dump\-modversions] [\fIfilename\fP]
52 \fBmodprobe\fP は Linux カーネルに対するモジュールの登録や削除を適切に行います。 扱いやすさを考慮して、 モジュール名に使われる _ と
53 \- は区別されません (アンダースコアの変換が自動的に行われます)。 \fBmodprobe\fP がモジュールや他のファイルを検索するディレクトリは、
54 /lib/modules/`uname \-r` というモジュールディレクトリです。 この他に、 任意の設定ファイルは /etc/modprobe\&.d
55 ディレクトリから検索します (\fBmodprobe.d\fP(5) 参照)。 また \fBmodprobe\fP は、 カーネルのコマンドラインからは
56 <module>\&.<option> という形式で、 またブラックリストからは
57 modprobe\&.blacklist=<module> という形式で、 オプション指定することができます。
59 (本ツールがサポートしていない) Linux カーネル 2.4 系列の場合とは異なり、 \fBmodprobe\fP の本バージョンでは、
60 モジュールそのものには何も行いません。 つまりシンボルの解決やパラメーターの解釈は、 カーネル内部で行われます。
61 したがってモジュールに関する処理失敗は、 カーネルメッセージに出力されることがあります。 \fBdmesg\fP(8) を参照してください。
63 \fBmodprobe\fP に対応づいて提供される \fBdepmod\fP ユーティリティーからは modules\&.dep\&.bin
64 ファイルが生成されます (\fBdepmod\fP(8) 参照)。 そして \fBmodprobe\fP では、 そのファイルが最新であることを想定しています。
65 このファイルでは、 各モジュールが他のモジュールを必要としている場合に、 それが何であるのかを一覧に示しています。 そして \fBmodprobe\fP
66 はこれを利用して、 依存モジュールの追加や削除を自動的に行います。
68 \fImodulename\fP より後ろに指定された引数は、 すべてカーネルに受け渡されます (設定ファイルに指定されたオプションも、
72 \fB\-a\fP, \fB\-\-all\fP
74 コマンドラインから指定されたモジュール名をすべて登録します。
77 \fB\-b\fP, \fB\-\-use\-blacklist\fP
79 このオプション指定により、 設定ファイル内に \fBblacklist\fP コマンドがあれば、 それもモジュール名に対して適用するようになります。
80 これは通常、 \fBudev\fP(7) が利用します。
83 \fB\-C\fP, \fB\-\-config\fP
85 このオプションは、 デフォルトの設定ディレクトリ (/etc/depmod\&.d/) を上書きします。
87 このオプションは、 \fBinstall\fP コマンドや \fBremove\fP コマンドを通じて、 環境変数 MODPROBE_OPTIONS 内の別の
88 \fBmodprobe\fP コマンドに受け渡されます。
91 \fB\-c\fP, \fB\-\-showconfig\fP
93 設定ディレクトリから有効な設定を取得および表示して、 終了します。
96 \fB\-\-dump\-modversions\fP
98 1 つのモジュールが必要としている、 モジュールのバージョン情報の一覧を表示します。 このオプションは、
99 通常はディストリビューションが利用するものであり、 モジュールバージョンを示す dep ファイルを使って、 Linux
100 カーネルモジュールをパッケージ化するために用いられます。
103 \fB\-d\fP, \fB\-\-dirname\fP
105 モジュールのルートディレクトリ。 デフォルトは / です。
108 \fB\-\-first\-time\fP
110 通常 \fBmodprobe\fP では、 すでに存在しているモジュールを登録しようとしたり、 存在しないモジュールを削除しようとした場合でも、
111 正常終了します (そのときは何も行いません)。 これは単純なスクリプトにおいては最適なものですが、 より複雑なスクリプトの場合には、 実際に
112 \fBmodprobe\fP が何を行ったのかを知る必要が出てきます。 このオプションは、 実際に何も行われなかった場合には、 modprobe
116 \fB\-\-force\-vermagic\fP
118 どのモジュールであっても、 カーネルバージョンやコンパイラーバージョンといった重要な情報が、 短い文字列となってその名前に含められています。
119 モジュールのロードが失敗して、 カーネルが「version magic」が一致しないというエラーを出力した場合には、
120 このオプションを使えばエラー回避できます。 本来このチェック処理は、 ユーザー操作を保護するものであるため、 処理内容が分かっていない限り、
123 これは、 登録されているモジュールすべてに適用されます。 つまり対象となるモジュールは、 コマンドラインから指定されたモジュール (あるいはエイリアス)
124 と、 それが依存するモジュールを含みます。
127 \fB\-\-force\-modversion\fP
129 CONFIG_MODVERSIONS の設定を行ってモジュールがコンパイルされた場合には、 モジュールが使用する (あるいは提供する)
130 インターフェースに関して、 そのバージョンをすべて説明するセクションが生成されます。 モジュールのロードが失敗して、 特定のインターフェースにおいて、
131 モジュールのバージョンが不一致であることをカーネルがエラー出力した場合には、 "\-\-force\-modversion" を使えば、
132 バージョン情報をすべて取り除いて処理することができます。本来このチェック処理は、 ユーザー操作を保護するものであるため、 処理内容が分かっていない限り、
135 これは、 登録されているモジュールすべてに適用されます。 つまり対象となるモジュールは、 コマンドラインから指定されたモジュール (あるいはエイリアス)
136 と、 それが依存するモジュールを含みます。
139 \fB\-f\fP, \fB\-\-force\fP
141 バージョン情報を含んでいることが原因で、 ロードができないモジュールに対して、 そのバージョン情報を取り除いてロードを行います。 これは
142 \fB\-\-force\-vermagic\fP と \fB\-\-force\-modversion\fP をともに指定することと同じです。 本来このチェック処理は、
143 ユーザー操作を保護するものであるため、 処理内容が分かっていない限り、 このオプションの利用は危険です。
145 これは、 登録されているモジュールすべてに適用されます。 つまり対象となるモジュールは、 コマンドラインから指定されたモジュール (あるいはエイリアス)
146 と、 それが依存するモジュールを含みます。
149 \fB\-i\fP, \fB\-\-ignore\-install\fP, \fB\-\-ignore\-remove\fP
151 このオプションを指定すると、 \fBmodprobe\fP の処理にあたって、 コマンドラインからモジュールが指定されても、
152 設定ファイル内にそのモジュールが存在していれば、 \fBinstall\fP コマンドや \fBremove\fP コマンドは無視されます (その依存モジュールは、
153 設定ファイル内に設定されたコマンドに従います)。 \fBinstall\fP コマンドと \fBremove\fP コマンドは、
154 このオプションが用いられた場合に無視されますが、 \fB\-\-ignore\-install\fP または \fB\-\-ignore\-remove\fP
155 の一方だけが指定された (両方の指定がない) 場合であっても、 両方が無視されます。 \fBmodprobe.d\fP(5) を参照してください。
158 \fB\-n\fP, \fB\-\-dry\-run\fP, \fB\-\-show\fP
160 このオプションは、 モジュールの登録や削除 (つまり install コマンドや remove コマンドの実行) は行わず、
161 これを除いたすべてのコマンドを実行します。 \fB\-v\fP と合わせて用いれば、 デバッグ目的で利用することができます。 これまでの開発経緯において、
162 \fB\-\-dry\-run\fP と \fB\-\-show\fP は、 まったく同じ意味となっているため、 どちらを用いても構いません。
165 \fB\-q\fP, \fB\-\-quiet\fP
167 このフラグを指定した場合、 削除または登録しようとしているモジュールが見つからない場合 (エイリアスでもなく、 \fBinstall\fP/\fBremove\fP
168 コマンドでもない場合)、 \fBmodprobe\fP はエラーメッセージを表示しません。 ただしその場合でも、 ゼロではない終了ステータスを返します。
169 request_module を利用すれば存在確認が取れるモジュールに対しては、 カーネルはこの機能を使うことで、 モジュール検査を行います。
172 \fB\-R\fP, \fB\-\-resolve\-alias\fP
174 エイリアスに一致するモジュール名をすべて表示します。 これは、 モジュールエイリアスに問題がある際のデバッグに利用できます。
177 \fB\-r\fP, \fB\-\-remove\fP
179 この \fBmodprobe\fP オプションは、 モジュールを登録するのではなく、 削除を行います。
180 対象モジュールが依存しているモジュールも未使用であった場合、 \fBmodprobe\fP はそのモジュールも削除します。 モジュール登録の場合とは違って、
181 コマンドラインからは複数のモジュールを指定することができます (モジュールを削除するので、 モジュールにパラメーターを受け渡しても意味がありません)。
183 通常、 モジュールを削除することはありません。 ただしバグを含んだモジュールであれば必要になることがあります。
184 利用しているディストリビューションのカーネルが、 モジュール削除機能のサポートを含めずにビルドされている場合があります。
187 \fB\-S\fP, \fB\-\-set\-version\fP
189 \fBuname\fP(2) を用いずに、 カーネルバージョンを設定します (これによって、 モジュールを検索するディレクトリを決定します)。
192 \fB\-\-show\-depends\fP
194 対象のモジュールそのものも含めて、 依存するモジュール (またはエイリアス) を一覧表示します。 これによって (空リストの場合も含めて)
195 モジュールファイル名のリストを、 1 つにつき 1 行ずつ表示して、 各行の先頭に "insmod" を出力します。 通常これは、
196 initrd/initramfs イメージを生成する際に含めるモジュールの決定のために、 ディストリビューションが利用します。 \fBInstall\fP
197 コマンドが適用されると、 先頭に "install" が出力されます。 これは install コマンドは実行しません。 \fBmodinfo\fP(8)
198 を利用すれば、 モジュール自体から依存モジュールの情報を取得することができますが、 エイリアスや install コマンドについては、
202 \fB\-s\fP, \fB\-\-syslog\fP
204 このオプションを指定すると、 あらゆるエラーメッセージは、 標準エラー出力に向けてではなく、 syslog 機能に向けて (ログレベル
205 LOG_NOTICE の LOG_DAEMON として) 出力されます。 この処理はまた、 stderr が利用できない場合には、
208 このオプションは、 \fBinstall\fP コマンドや \fBremove\fP コマンドを通じて、 環境変数 MODPROBE_OPTIONS 内の別の
209 \fBmodprobe\fP コマンドに受け渡されます。
212 \fB\-V\fP, \fB\-\-version\fP
214 プログラムバージョンを表示して終了します。
217 \fB\-v\fP, \fB\-\-verbose\fP
219 プログラムの処理内容に関するメッセージを出力します。 普通 \fBmodprobe\fP は、 何かが誤っている場合にのみメッセージを出力します。
221 このオプションは、 \fBinstall\fP コマンドや \fBremove\fP コマンドを通じて、 環境変数 MODPROBE_OPTIONS 内の別の
222 \fBmodprobe\fP コマンドに受け渡されます。
226 環境変数 MODPROBE_OPTIONS は、 \fBmodprobe\fP への引数受け渡しにも利用されます。
229 この man ページの元々の著作権表記は Copyright 2002, Rusty Russell, IBM Corporation です。 現在は
230 Jon Masters その他により保守されています。
233 \fBmodprobe.d\fP(5), \fBinsmod\fP(8), \fBrmmod\fP(8), \fBlsmod\fP(8), \fBmodinfo\fP(8)
237 \fBJon Masters\fP <\&jcm@jonmasters\&.org\&>
242 \fBRobby Workman\fP <\&rworkman@slackware\&.com\&>
247 \fBLucas De Marchi\fP <\&lucas\&.de\&.marchi@gmail\&.com\&>