El módulo vfat no se carga (probé las soluciones obvias)

El módulo vfat no se carga (probé las soluciones obvias)

El módulo vfat no se carga al arrancar e intenta forzar el problema produciendo modprobe vfatel error

modprobe: ERROR: could not insert 'vfat': Unknown symbol in module, or unknown parameter (see dmesg)

con las líneas dmesg

[  663.227894] fat: Unknown symbol __bread_gfp (err 0)
[  663.227924] fat: Unknown symbol __getblk_gfp (err 0)

También hay dos mensajes [FAILED] en el momento del arranque que me recomiendan ejecutar systemctl status systemd-modules-load.service; el resultado de hacerlo es:

● systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/lib/systemd/system/systemd-modules-load.service; static)
   Active: failed (Result: exit-code) since Fri 2016-02-12 12:55:11 EST; 18min ago
     Docs: man:systemd-modules-load.service(8)
           man:modules-load.d(5)
 Main PID: 502 (code=exited, status=1/FAILURE)

Feb 12 12:55:11 aleph systemd-modules-load[502]: Failed to insert 'fuse': No such file or directory
Feb 12 12:55:11 aleph systemd[1]: systemd-modules-load.service: main process exited, code=exited, status=1/FAILURE
Feb 12 12:55:11 aleph systemd[1]: Failed to start Load Kernel Modules.
Feb 12 12:55:11 aleph systemd[1]: Unit systemd-modules-load.service entered failed state.

Estoy ejecutando un Debian Jessie básicamente básico y no he modificado nada sobre mi kernel. uname -adevoluciones

Linux aleph 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux

y modinfo fat vfat:

filename:       /lib/modules/3.16.0-4-amd64/kernel/fs/fat/fat.ko
license:        GPL
depends:        
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions 
filename:       /lib/modules/3.16.0-4-amd64/kernel/fs/fat/vfat.ko
author:         Gordon Chaffee
description:    VFAT filesystem support
license:        GPL
alias:          fs-vfat
depends:        fat
intree:         Y
vermagic:       3.16.0-4-amd64 SMP mod_unload modversions 

Todo lo que he leído en las búsquedas de Google sobre los detalles del error sugiere que el problema aquí es una falta de coincidencia entre las versiones del kernel en ejecución y los módulos seleccionados por kmod. Para ello he tomado los dos pasos obvios sugeridos enhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808380yvfat no reconocido en debianpara solucionar ese problema: primero, intenté reiniciar, y luego forcé apt-get install --reinstall linux-image-3.16.0-4-amd64una reinstalación y reinicié después. debsums linux-image-3.16.0-4-amd64También indica que mi kernel actual debería estar bien. Sin embargo, el problema persiste.

Probablemente podría solucionar este problema compilando mi propio kernel y módulos, pero realmente consideraría salir de los binarios de Debian como último recurso.

Respuesta1

Bien, el problema resultó ser el habitual (es decir, kernel incorrecto), con un ligero detalle: por alguna razón que sin duda tenía sentido en el momento en que lo hice, tenía instalado grub-pc como un paquete Debian, pero tenía LILO (no instalado como paquete) ejecutándose como mi gestor de arranque real, por lo que el kernel instala (y reinstala, y cosas así) alegremente actualizado grub, lo que no tuvo ningún efecto en la imagen del kernel que realmente se carga en el momento del arranque. todavía hay unconocidoerror de que una actualización específica del kernel/módulo de Debian no incrementó el número de versión, lo que desvió la selección de versión de kmod (y contribuyó a mi impresión de que no tenía ninguna discrepancia entre el kernel/módulo, ya que lsmody unameme estaban dando el mismo número de versión), pero eso El error normalmente se soluciona fácilmente reiniciando para cargar el kernel correcto, pero no en este caso, donde el gestor de arranque todavía tenía el kernel antiguo.

Respuesta2

Utilice aptitude para comparar paquetes instalados que comienzan con linux-headers-* con paquetes que comienzan con linux-image*.

aptitude search linux-image

y

aptitude search linux-headers

Asegúrate de que ambos estén instalados para el kernel que estás ejecutando. uname -a

información relacionada