GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar el comando Modprobe en Linux

Introducción

El kernel de Linux tiene un diseño modular. La funcionalidad es ampliable con módulos o controladores. Usa el modprobe Comando para agregar o eliminar módulos en Linux. El comando funciona de manera inteligente y agrega cualquier módulo dependiente automáticamente.

El kernel usa modprobe para solicitar módulos. El modprobe El comando busca en los directorios de módulos instalados estándar para encontrar los controladores necesarios.

Este artículo explica cómo usar modprobe para agregar o quitar módulos del kernel.

Requisitos previos

  • Un sistema que ejecuta Linux
  • Acceso a la terminal/línea de comando
  • Una cuenta de usuario con sudo o raíz privilegios

Explicación de la sintaxis del comando modprobe

Todo modprobe los comandos requieren privilegios sudo. La sintaxis general para usar modprobe es:

sudo modprobe <options> <module name>

De forma predeterminada, el modprobe comando agrega un módulo.

Para varios módulos, expanda con la opción -a o -all :

sudo modprobe <options> -a <first module name> <second module name>

Opciones para el comando modprobe

El modprobe disponible Las opciones de comando se dividen en categorías según su caso de uso.

Opciones de gestión

Las opciones de administración permiten diferentes situaciones de manejo de módulos al insertar o quitar módulos con el modprobe comando.

Opciones de consulta

Opciones de consulta para modprobe mostrar información sobre configuración y dependencias.

--all
-a
Permite insertar o quitar varios módulos al mismo tiempo.
--remove
-r
Eliminar un módulo. Aplica --remove-dependencies así como. Útil para eliminar módulos rotos.
--remove-dependencies Elimina los módulos de dependencia.
--resolve-alias
-R
Busque e imprima todos los nombres de módulos que coincidan con un alias. Útil para depurar problemas de alias.
--first-time Imprime un error para módulos ya insertados o eliminados.
--ignore-install
--ignore-remove
-i
Ignore los comandos de instalación/eliminación escritos en el módulo al insertar/eliminar un módulo.
--use-blacklist
-b
Alias ​​resuelto en la lista negra. Los módulos en la lista negra no se cargan automáticamente.
--force
-f
Fuerza la inserción o eliminación del módulo cuando aparecen errores de versión. Se aplica tanto --force-modversion y --force-vermagic . Usar con precaución.
--force-modversion Ignorar la versión del módulo al insertarlo o quitarlo. Usar con precaución.
--force-vermagic Ignorar la versión mágica del módulo al insertarlo o quitarlo. Usar con precaución.

Opciones generales

Opciones generales configurar modprobe opciones de salida, ubicaciones de módulos y versiones.

--show-depends
-D
Enumera el módulo con los archivos de dependencia, si los hay. Las dependencias que se instalan con el módulo tienen el prefijo "instalar".
--showconfig
--show-config
-c
Imprime la configuración actual y existe.
--show-modversions
--dump-modversions
Vuelca las dependencias de la versión del módulo.

Ejemplos del comando modprobe

Todos los módulos del núcleo se enumeran en /lib/modules sistema de directorios en .ko (objeto del núcleo) archivos por defecto.

Encuentre todos los módulos disponibles para la versión actual del kernel con:

find /lib/modules/$(uname -r) -type f -name '*.ko*' | more

Nota: Considere eliminar las versiones antiguas del kernel. Consulte nuestra guía sobre cómo eliminar kernels antiguos en Ubuntu.

Agregar módulos del núcleo con el comando modprobe

1. Agrega un módulo usando el modprobe comando:

sudo modprobe <module name>

Por ejemplo:

sudo modprobe torture

2. Confirme el módulo cargado con:

sudo modprobe <module name> --first-time

La salida imprime un error porque el módulo ya está en el kernel.

Alternativamente, busque el módulo en la lista cargada de módulos activos con lmod :

lsmod | grep <module name>

Por ejemplo:

lsmod | grep torture

Eliminación de módulos del núcleo con el comando modprobe

1. Elimina un módulo usando modprobe -r comando:

sudo modprobe -r <module name>

Por ejemplo:

sudo modprobe -r torture

2. Confirme que el módulo se eliminó ejecutando:

sudo modprobe -r <module name> --first-time

Aparece un mensaje de error diciendo que el módulo no está en el kernel:

Alternativamente, verifique la lista cargada de módulos activos:

lsmod | grep <module name>

El módulo eliminado no está en la lista de módulos cargados.


Ubuntu
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Apt-Get en Linux

  4. Cómo usar el comando sudo en Linux

  5. Cómo usar el comando de nombre de host en Linux

Cómo usar el comando xargs de Linux

Cómo usar el comando tee de Linux

Cómo usar el comando superior en Linux

Cómo usar el comando ping de Linux

Cómo usar el comando Dig en Linux

Cómo usar el comando superior de Linux

    --dry-run
    --show
    -n
    No ejecute insertar/eliminar sino imprimir la salida. Se utiliza con fines de depuración.
    --config=<file name>
    -C
    Anula la dependencia de configuración predeterminada (/etc/modprobe.d ) con .
    --dirname=<directory>
    -d
    Usar como raíz del sistema de archivos para /lib/modules .
    --set-version=<version>
    -S
    Usar kernel especificado en lugar de usar uname .
    --syslog
    -s
    Imprime los mensajes de error a través de syslog en lugar del error estándar (stderr ). Cuando stderr no está disponible, los errores se imprimen en syslog automáticamente.
    --quiet
    -q
    Desactiva la visualización de mensajes de error.
    --verbose
    -v
    Permite que se muestren más mensajes, si están disponibles. modprobe solo imprime mensajes si algo sale mal.
    --version
    -V
    Muestra el modprobe versión.
    --help
    -h
    Muestra el mensaje de ayuda con todos los comandos enumerados.