GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu:¿se eliminó la carpeta de módulos Lib después de cada reinicio?

uname -r:4.13.0-16-generic (servidor ubuntu 17.10)

Tengo el problema de que iptables no funciona después de reiniciar:

iptables-apply /etc/network/iptables
[ ok ] Stopping fail2ban (via systemctl): fail2ban.service.
Applying new iptables rules from '/etc/network/iptables'... modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.13.0-16-generic
iptables-restore v1.6.1: iptables-restore: unable to initialize table 'filter'

Error occurred at line: 3
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
failed.
Error: unknown error applying new iptables rules: /etc/network/iptables
Reverting to old iptables rules... done.

Intenté reinstalar kernel e iptables:

apt install --reinstall linux-generic linux-image-4.13.0-16-generic linux-image-extra-4.13.0-16-generic linux-headers-4.13.0-16-generic iptables

cuando lo reinstalo (sin reiniciar) iptables funciona después de reiniciar el servicio.

cuando reinicio la máquina, obtengo el mismo error nuevamente.

He notado que con cada reinicio, la siguiente carpeta desaparece:

/lib/modules/4.13.0-16-generic/kernel/net/ipv4/netfilter

solo quedan 2 archivos en la carpeta ipv4:
gre.ko udp_tunnel.ko

copiar los archivos que faltan en esta ubicación no funciona, se eliminarán con el próximo reinicio.

¿Alguna idea de cómo solucionar esto?

Respuesta aceptada:

Obtengo lo mismo en Ubuntu 16.04. No tengo una solución, pero tengo una idea de por qué sucede esto. Durante el proceso de libro, el sistema se inicia inicialmente en un sistema de archivos basado en RAM:initramfs. Más adelante en el proceso de arranque, el disco duro toma el control, pero el directorio de módulos de initramfs se monta en el directorio de módulos del disco duro. Tenga en cuenta que la salida de mount incluye la línea:

copymods on /lib/modules type tmpfs (rw,relatime)

Bien, cualquier cambio en /lib/modules, p. ejecutando

sudo apt-get install --reinstall linux-image-$(uname -r)

se perderá cuando se reinicie el sistema. Entonces, ¿cómo se supone que funciona esto? Bueno, cuando el apt install El comando agrega nuevos módulos, debe colocar una entrada correspondiente en /usr/share/initramfs-tools/hooks . Luego, el script del instalador que apt install invoca ejecuta update-initramfs , que genera el archivo CPIO /boot/initrd.img-(uname -r) que es su imagen initramfs, que ahora debe contener los módulos necesarios para que iptables funcione cuando se reinicia el sistema.

El error es que las entradas relevantes nunca se realizan en /usr/share/initramfs-tools/hooks y, por lo tanto, las entradas relevantes no se realizan en initramfs y, por lo tanto, no se conservan cuando se reinicia el sistema.

En este punto estoy atascado.


Ubuntu
  1. Cómo instalar SSHGuard en Ubuntu

  2. ¿Se pierde la configuración del servidor Nvidia X en cada reinicio?

  3. ¿Retraso del mouse después de actualizar a Ubuntu 14.04?

  4. Ubuntu 18.10 (Virtualbox invitado) – ¿Pantalla negra después de instalar las adiciones de invitados y reiniciar?

  5. Ubuntu 16.04 ¿No hay wifi después de suspender?

Debe hacer cosas después de instalar Ubuntu 13.04

Cosas que hacer después de instalar Ubuntu 13.10

¿Qué distribución de Linux usar después de Ubuntu?

Cómo reiniciar Ubuntu 20.04 LTS

Cómo instalar FreeFileSync en Ubuntu 18.04, 19.04, 16.04

Cómo cambiar el color de la carpeta en Ubuntu 22.04