GNU/Linux >> Tutoriales Linux >  >> Linux

Comando Modprobe en Linux

El kernel de Linux es el componente central del sistema operativo Linux. Administra los recursos del sistema y es un puente entre el hardware y el software de su computadora.

El kernel de Linux tiene un diseño modular. Un módulo del núcleo, o a menudo denominado controlador, es un fragmento de código que amplía la funcionalidad del núcleo. Los módulos se compilan como módulos cargables o se integran en el kernel. Los módulos cargables se pueden cargar y descargar en el kernel en ejecución a pedido, sin necesidad de reiniciar el sistema.

Generalmente, los módulos son cargados bajo demanda por udev (administrador de dispositivos). Sin embargo, a veces es posible que necesite ajustar cómo se cargan los módulos. Por ejemplo, es posible que necesite cargar un módulo con parámetros adicionales o evitar la carga automática de un módulo.

Puede cargar manualmente un módulo en el kernel utilizando modprobe comando, o automáticamente en el momento del arranque usando /etc/modules o /etc/modules-load.d/*.conf archivos.

En este artículo, explicaremos cómo usar modprobe para agregar y eliminar módulos del kernel de Linux. modprobe es parte de kmod , un binario que implementa múltiples programas utilizados para administrar los módulos del Kernel de Linux.

Añadiendo Módulos del Kernel #

Los módulos del kernel se almacenan en /lib/modules/<kernel_version> directorio. Encuentra la versión del kernel en ejecución, usa uname -r comando.

Solo los usuarios con privilegios administrativos pueden administrar los módulos del Kernel.

Para cargar un módulo, invoque el modprobe comando seguido del nombre del módulo:

modprobe module_name

El modprobe El comando cargará el módulo dado y cualquier dependencia de módulo adicional. Solo se puede especificar un módulo en la línea de comando.

Usa el lsmod comando para confirmar que el módulo está cargado:

lsmod | grep module_name

Para cargar un módulo con parámetros adicionales, use parameter=value sintaxis:

modprobe module_name parameter=value

El comando acepta múltiples parameter=value pares separados por espacio.

Por lo general, deberá cargar el módulo durante el arranque del sistema. Puede hacerlo especificando el módulo y sus parámetros en un archivo dentro de /etc/modules-load.d directorio. Los archivos deben terminar con .conf y puede tener cualquier nombre:

/etc/modules-load.d/module_name.conf
option module_name parameter=value

Las configuraciones especificadas en estos archivos son leídas por udev , que carga los módulos al inicio del sistema usando modprobe .

Eliminación de módulos del núcleo #

Para eliminar un módulo, invoque el modprobe comando con -r opción seguida del nombre del módulo:

modprobe -r module_name

modprobe también eliminará las dependencias del módulo no utilizadas.

Cuando se invoca con -r , el comando acepta múltiples módulos como argumentos:

modprobe -r module_name1 module_name2
También puede usar el rmmod comando para descargar un módulo del kernel de Linux.

Si desea evitar que un módulo Kernel se cargue en el momento del arranque, cree un .conf archivo con cualquier nombre dentro de /etc/modprobe.d . La sintaxis es:

/etc/modprobe.d/blacklist.conf
blacklist module_name

Si desea incluir en la lista negra módulos adicionales, especifique los módulos en una nueva línea o cree un nuevo .conf archivo.

Conclusión #

El modprobe El comando le permite agregar y eliminar módulos del kernel de Linux.

Siéntase libre de dejar un comentario si tiene alguna pregunta.


Linux
  1. Linux:¿un núcleo corrupto en Linux?

  2. comando linux mv

  3. Linux du comando

  4. Comando IP de Linux

  5. Opciones del comando modprobe

Al mando en Linux

Comando Sysctl en Linux

Comando Rmmod en Linux

Comando modprobe de Linux con ejemplos útiles

Mostrar información del módulo del kernel de Linux con el comando Modinfo

Comando sysctl en Linux