6

起動時にいくつかのカーネル モジュールを自動ロードしたい。マニュアル本を読んだのですが、どうにもなりません。自動ロードしたいモジュールは ですvboxdrv vboxnetadp vboxpci vboxnetflt。モジュール ディレクトリは です/lib/modules/3.0.6-gentoo/。設定ファイル ディレクトリは です/etc/modules.autoload.d/kernel-3.0.6。このファイルには、モジュールがすべて含まれています。そして、再起動した後、 を使用するとlsmod、これらのモジュールがロードされているのが見えません。問題は何ですか?

thinkpad walle # ls -l /boot/
总用量 17068
lrwxrwxrwx 1 root root       1  1月 10 01:22 boot -> .
drwxr-xr-x 2 root root    4096  4月 27 10:55 grub
-rw-r--r-- 1 root root 5771120  3月 23 09:27 kernel-3.0.6
-rw-r--r-- 1 root root 5771120  4月 26 17:48 kernel-3.0.6-n5
-rw-r--r-- 1 root root 5876784  4月 27 10:55 kernel-3.0.6-n6
drwx------ 2 root root   16384  1月 17 15:47 lost+found

kernel-3.0.6-n6現在、ブートカーネルとして使用しています。

thinkpad walle # cat /etc/modules.autoload.d/kernel-3.0.6 
xt_mark
test_nx
scsi_wait_scan
wlagn
ext2
vboxdrv
vboxnetadp
vboxpci
vboxnetflt
4

3 に答える 3

12

自動ロードされるモジュールは、 http://www.gentoo.org/doc/en/handbook/handbook-x86.xml? part=1&chap= 7#doc_chap5/etc/conf.d/modulesに従って指定されます。

/etc/init.d/modulesスクリプトはファイルを読み取り、モジュール/etc/conf.d/modulesをロードします。すでにブート ランレベルにあるはずですが、そうでない場合は、実行rc-update add modules bootしてブート時にロードします。

于 2012-05-24T05:38:37.577 に答える
8

/etc/conf.d/modules は現在使用されていません。Systemd は独自の構造を使用します

モジュール リスト ファイルを /etc/modules-load.d/ man modules-load.d に配置します。

モジュール オプション ファイルを /etc/modprobe.d/ man modprobe.d に配置します。

于 2012-05-24T07:06:57.990 に答える
1

/etc/conf.d/modulesの編集は自動ロードではありません。これは、カーネルを再構築するたびにこのファイルを編集する必要があるためです。

ハードウェアカーネルモジュール の自動ロードに関する主なアイデアは、http: //doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.udev.html および http://wiki.gentoo.org/wiki/で説明されています。 Udev

簡単に言うと、udevはハードウェアを管理しており、新しいハードウェアが表示されるたびに(カーネルは/ devにリンクを作成します)、udevは適切なカーネルモジュールを検索し、見つかった場合はそれをロードします。すべてのデバイス情報はsysfsによって提供されます。

于 2013-02-21T08:48:17.613 に答える