名 前
modprobe.conf − modprobe の 設 定 フ ァ イ ル
説 明
modprobe コ マ ン ド は モ ジ ュ ー ル の 依 存 関 係 に 応 じ て 複 数 の モ ジ ュ ー ル を 追 加 し た り 削 除 し た り で き る た め 、 こ れ ら の モ ジ ュ ー ル に ど の オ プ シ ョ ン を 使 う か を 指 定 す る 手 段 が 必 要 で あ る 。 /etc/modprobe.conf (ま た は /etc/modprobe.conf が 存 在 し な い 場 合 、 /etc/modprobe.d デ ィ レ ク ト リ 以 下 の す べ て の フ ァ イ ル ) は 必 要 に 応 じ て こ れ ら の オ プ シ ョ ン を 指 定 す る 。 ま た 、 便 利 な よ う に エ イ リ ア ス (モ ジ ュ ー ル の 別 名 ) を 作 成 す る た め に も 用 い ら れ る 。 最 後 に 、 (複 数 の モ ジ ュ ー ル を 登 録 す る な ど の ) 特 別 な 要 求 に 応 え る た め に 、 modprobe の 通 常 の 振 る 舞 い を 完 全 に 無 効 に し て 乗 っ 取 る こ と が で き る 。 モ ジ ュ ー ル 名 や エ イ リ ア ス 名 に は (他 の モ ジ ュ ー ル 名 と 同 様 に ) − や _ を 含 め る こ と が で き る 。 こ こ で 、 − と _ は す べ て の モ ジ ュ ー ル コ マ ン ド に お い て 、 互 い に 入 れ 替 え 可 能 で あ る (区 別 さ れ な い ) こ と に 注 意 。
modprobe.conf や modprobe.d 以 下 の フ ァ イ ル の 形 式 は 単 純 で あ る 。 1 行 に 1 コ マ ン ド で 、 空 行 と # で 始 ま る 行 は 無 視 さ れ る (コ メ ン ト を 追 加 す る の に 使 え る ) 。 行 末 の \ は 次 の 行 に 続 く こ と を 意 味 し 、 こ れ を 使 え ば フ ァ イ ル が 少 し 見 や す く な る 。 書 式 は modules.conf を 簡 単 に し た も の で あ る 。
コ マ ン ド
alias
wildcard modulename モ ジ ュ
ー ル の 別 名 を
付 け る 。 例 え
ば 、 "alias my−mod
really_long_modulename" と す る
と 、 "modprobe
really_long_modulename" の 代 わ
り に "modprobe my−mod" を
使 う こ と が で
き る 。 シ ェ ル
形 式 の ワ イ ル
ド カ ー ド も 使
う こ と が で き
、 "alias my−mod*
really_long_modulename" と す る
と "modprobe my−mod−something"
も 同 じ 効 果 と
な る 。 他 の エ
イ リ ア ス に 対
す る エ イ リ ア
ス を 設 定 す る
こ と は で き な
い (正 し く 動 作
し な い ) が 、 エ
イ リ ア ス に オ
プ シ ョ ン を 設
定 す る こ と が
で き 、 そ れ ら
は 他 の オ プ シ
ョ ン に 追 加 さ
れ る 。 モ ジ ュ
ー ル は そ れ 自
身 に エ イ リ ア
ス を 持 つ こ と
が で き る 点 に
注 意 。 そ れ ら
は modinfo で 見 る こ
と が で き る 。
こ れ ら の エ イ
リ ア ス は 最 後
の 望 み と し て
使 わ れ る (つ ま
り 、 そ の 名 前
の 実 モ ジ ュ ー
ル も な く 、 設
定 フ ァ イ ル 中
に そ の 名 前 の
install, remove, alias コ
マ ン ド が 存 在
し な い 場 合 に
使 わ れ る ) 。
options modulename option... こ の
コ マ ン ド で モ
ジ ュ ー ル modulename
(エ イ リ ア ス も
可 ) に オ プ シ ョ
ン を 追 加 す る
こ と が で き る
。 こ こ で 設 定
さ れ た オ プ シ
ョ ン は カ ー ネ
ル に 登 録 さ れ
る 際 に 毎 回 使
わ れ 、 (modprobe
modulename で ) 直 接 登
録 さ れ る 場 合
に も そ の モ ジ
ュ ー ル に 依 存
す る モ ジ ュ ー
ル と 一 緒 に 登
録 さ れ る 場 合
に も 使 わ れ る
。 モ ジ ュ ー ル
自 身 に 対 す る
option 、 エ イ リ ア
ス に 対 す る option
、 コ マ ン ド ラ
イ ン の オ プ シ
ョ ン は 、 全 て
の オ プ シ ョ ン
が い っ し ょ に
渡 さ れ る 。
install modulename command...
modprobe.conf の 中 で も っ と も 強 力 な コ マ ン ド で あ る 。 modprobe は 、 通 常 は カ ー ネ ル に モ ジ ュ ー ル を 登 録 す る が 、 install コ マ ン ド を 記 述 す る と 、 代 わ り に こ こ で 指 定 さ れ た command を 実 行 す る 。 command は ど ん な シ ェ ル コ マ ン ド で も よ い 。 そ の た め 、 ど ん な 複 雑 な 処 理 で も 思 い ど お り に 指 定 で き る 。 例 え ば 、 モ ジ ュ ー ル "fred" が 、 "barney" が イ ン ス ト ー ル さ れ て い る 状 態 の ほ う が う ま く 動 作 す る (が 依 存 関 係 に な い の で modprobe が 自 動 的 に ロ ー ド し な い ) 場 合 、 "install fred /sbin/modprobe barney; /sbin/modprobe −−ignore−install fred" と 書 け ば 、 望 み ど お り の こ と を さ せ る こ と が で き る 。 こ こ で 、 −−ignore−install は 2 番 目 の modprobe が 同 じ install コ マ ン ド を 再 び 実 行 し な い よ う に す る た め の も の で あ る 。 remove も 参 照 。
install を 使 っ て 、 実 際 に は 存 在 し な い モ ジ ュ ー ル を 作 る こ と も で き る 。 例 え ば 、 "install probe−ethernet /sbin/modprobe e100 || /sbin/modprobe eepro100" と 書 け ば 、 "modprobe probe−ethernet" と し た と き に 、 ま ず e100 ド ラ イ バ を 試 し 、 次 に eepro100 を 試 す 。
remove modulename
command... 上 の install コ
マ ン ド と 同 様
で あ る が 、 "modprobe
−r" が 呼 び 出 さ
れ た と き に 実
行 さ れ る 。 上
の 2 つ の 例 を 削
除 に あ て は め
る と 、 "remove fred /sbin/modprobe
−r −−ignore−remove fred &&
/sbin/modprobe −r barney" お よ
び "remove probe−ethernet /sbin/modprobe
−r eepro100 || /sbin/modprobe −r e100"
の よ う に な る
。
include filename こ の コ
マ ン ド を 使 う
と 、 他 の 設 定
フ ァ イ ル ま た
は デ ィ レ ク ト
リ 全 体 を 読 み
込 む こ と が で
き 、 こ れ が 便
利 な こ と も あ
る 。 読 み 込 ま
れ た フ ァ イ ル
中 の エ イ リ ア
ス は 現 在 の フ
ァ イ ル で 定 義
さ れ た エ イ リ
ア ス を 上 書 き
す る こ と に 注
意 。
下 位 互 換 性
現 在 の (2.4 ま た は 2.2 の ) モ ジ ュ ー ル 設 定 か ら modprobe.conf を 生 成 し て く れ る generate_modprobe.conf と い う プ ロ グ ラ ム が あ る 。 書 式 は 以 前 の /etc/modules.conf と 似 て い る が 、 多 く の 機 能 が 削 除 さ れ て い る 。 こ れ に は 2 つ の 理 由 が あ る : ま ず 、 install お よ び remove コ マ ン ド で ほ と ん ど 何 で も で き る 。 二 つ 目 に 、 module−init−tools の modprobe は 他 の ツ ー ル で 簡 単 に 置 き 換 え る こ と が で き る よ う 、 十 分 単 純 に な る よ う に 設 計 さ れ て い る 。 実 際 の モ ジ ュ ー ル の 登 録 の 複 雑 さ が 3 つ の シ ス テ ム コ ー ル (open, read, init_module) で 軽 減 さ れ 、 modules.dep フ ァ イ ル が 単 純 で オ ー プ ン で あ る お か げ で 、 も し 必 要 が あ れ ば も っ と 強 力 な 改 良 版 の modprobe を 作 る こ と も 可 能 で あ る 。
著 作 権
こ の マ ニ ュ ア ル ペ ー ジ の 著 作 権 表 示 は Copyright 2004, Rusty Russell, IBM Corporation.