2012-05-24 22 views
6

Quiero cargar automáticamente algunos módulos del núcleo cuando se inicie. He leído el libro manual, pero no puedo ayudar. Ahora los módulos que deseo autocargar son vboxdrvvboxnetadpvboxpcivboxnetflt, el directorio de los módulos es /lib/modules/3.0.6-gentoo/, el directorio de archivos de configuración es /etc/modules.autoload.d/kernel-3.0.6, en este archivo, los módulos están todos incluidos. Y ahora, después de que lo reinicie, use lsmod, no puedo ver estos módulos cargados. ¿Cuál es el problema?¿Cómo cargar automáticamente un módulo kernel en Gentoo Linux?

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 

Ahora uso kernel-3.0.6-n6 como mi kernel de arranque.

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

Respuesta

7

/etc/conf.d/modules no se usa ahora. Systemd utiliza su propia estructura

Ponga el archivo de lista de módulos en /etc/modules-load.d/ hombre módulos-load.d

Ponga su archivo de opciones del módulo en /etc/modprobe.d/ hombre modprobe.d

+1

Sí, '/ etc/conf.d/modules' es el camino a seguir ahora. Y puede definir una lista de módulos para una versión de kernel específica como kernel-3.0.6: 'modules_3_0_6 =" vboxdrv vboxnetadp vboxpci vboxnetflt "'. – noisebleed

1

Bueno, la edición de /etc/conf.d/modules no es de carga automática, porque necesita editar este archivo después de cada reconstrucción del kernel.

La idea principal sobre la carga automática de los módulos del núcleo hardware se describe aquí: http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.udev.html y http://wiki.gentoo.org/wiki/Udev

En pocas palabras: udev es la gestión de su hardware, y cada vez que aparece un nuevo hardware (kernel crea eslabón de/dev), udev hace la búsqueda de un módulo kernel apropiado y lo carga si se encuentra. Toda la información del dispositivo es proporcionada por sysfs.

Cuestiones relacionadas