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 una pieza 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 a pedido 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 usando el modprobe
comando, o automáticamente en el momento del arranque usando archivos /etc/modules
o ./etc/modules-load.d/*.conf
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.
Adición de módulos del núcleo
Los módulos del kernel se almacenan en el /lib/modules/<kernel_version>
directorio. Si encuentra la versión del kernel en ejecución , use el 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
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.
Use 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 la parameter=value
sintaxis:
modprobe module_name parameter=value
El comando acepta múltiples parameter=value
pares separados por espacios.
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 del /etc/modules-load.d
directorio. Los archivos deben terminar con .conf
y pueden tener cualquier nombre:
option module_name parameter=value
Las configuraciones especificadas en estos archivos son leídas por udev
, que carga los módulos al iniciar el sistema usando modprobe
.
Eliminación de módulos del kernel
Para eliminar un módulo, invoque el modprobe
comando con la -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 varios módulos como argumentos:
modprobe -r module_name1 module_name2
rmmod
comando para descargar un módulo del kernel de Linux.Si desea evitar que se cargue un módulo Kernel en el momento del arranque, cree un .conf
archivo con cualquier nombre dentro del archivo /etc/modprobe.d
. La sintaxis es:
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
comando le permite agregar y eliminar módulos del kernel de Linux.
Siéntase libre de dejar un comentario si tiene alguna pregunta.
0 Comentarios