トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

カーネルモジュールを操作してみる

Last-modified: 2013-08-24 (土) 02:14:21 (3910d)
Top / カーネルモジュールを操作してみる

カーネルモジュールを操作してみる

通常、カーネルモジュールは以下のディレクトリに格納されている。

[root@localhost ~]# ls /lib/modules/2.6.9-34.ELsmp/kernel/
arch  crypto  drivers  fs  lib  net  sound

例えば、adaptecのドライバーは

[root@localhost ~]# ls /lib/modules/2.6.9-34.ELsmp/kernel/drivers/scsi/aic7xxx/
aic79xx.ko  aic7xxx.ko

に格納されている。

カーネルモジュールの操作

操作例

[root@localhost ~]# lsmod | grep vfat
[root@localhost ~]#
[root@localhost ~]# modprobe vfat
[root@localhost ~]#
[root@localhost ~]# lsmod | grep vfat
vfat                   17089  0
fat                    44129  1 vfat
[root@localhost ~]#
[root@localhost ~]# rmmod fat
ERROR: Module fat is in use by vfat
[root@localhost ~]#
[root@localhost ~]# rmmod vfat
[root@localhost ~]#
[root@localhost ~]# lsmod | grep vfat

が、通常はカーネルモジュールローダが自動的にカーネルモジュールをロード/アンロードするため、人間がmodprobeコマンドを実行して、カーネルモジュールの読み込み、取り外しをおこなうことは無い。

自動ローディング出来ないデバイス

カーネルモジュールローダは利用されるデバイスファイルや機能から、ロードするモジュールを決定するが、NIC、SCSIデバイスなど、デバイスファイル名からドライバを特定できない。

このようなデバイスは「/etc/modprobe.conf」に定義する。

※通常は必要ない。

/etc/modprobe.conf

alias eth0 tg3
alias scsi_hostadapter ata_piix
alias snd-card-0 snd-intel8x0
options snd-card-0 index=0
・・・・・

NICについては、通常自動で認識されるが、SCSI器機については手動で追加する必要がある場合がある。