Article ID: 123100, created on Mar 18, 2015, last review on Mar 18, 2015

  • Applies to:
  • Virtuozzo 6.0
  • Virtuozzo containers for Linux 4.7
  • Virtuozzo hypervisor

Síntomas

Cuando se intenta añadir una regla de firewall a un contenedor, se obtiene un error similar al siguiente:

# iptables -A OUTPUT -p tcp -m multiport --port 80,443 -m state --state NEW -j LOG --log-level debug --log-prefix "OutputHHTP"
FATAL: Could not load /lib/modules/2.6.32-042stab093.4/modules.dep: No such file or directory

Causa

En el contenedor no se ha encontrado el directorio "/lib/modules/*". Este debería contener este directorio tras la carga de vzkernel:

Un contenedor en buen estado tiene una apariencia similar a la siguiente:

# vzctl exec 101 ls /lib/modules/
2.6.32-042stab088.4
2.6.32-042stab090.4
2.6.32-042stab092.3
2.6.32-042stab093.4

De lo contrario, el contenedor afectado por esta incidencia puede tener la siguiente apariencia:

# vzctl exec 101 ls /lib/modules/
2.6.32-279.el6.x86_64
2.6.32-431.29.2.el6.x86_64

Resolución

  1. Compruebe la existencia del archivo "/etc/init.d/modules_dep" en el contenedor:

    # vzctl enter 101
    entered into Container 101
    CT-101-bash-4.1# ls -la /etc/init.d/modules_dep
    -rwxr-xr-x 1 root root 1128 Sep 18 09:53 /etc/init.d/modules_dep
    CT-101-bash-4.1#
    
  2. Si no encuentra este archivo, cópielo de un contenedor en buen estado que tenga la misma versión y arquitectura de SO.

  3. Asigne los permisos apropiados:

    CT-101-bash-4.1# chmod 0755 /etc/init.d/modules_dep
    
  4. Vuelva a crear el directorio "/lib/modules/2.6.32-042stabXXX.X/":

    CT-101-bash-4.1# /etc/init.d/modules_dep reload
    

a26b38f94253cdfbf1028d72cf3a498b 2897d76d56d2010f4e3a28f864d69223 e8e50b42231236b82df27684e7ec0beb d02f9caf3e11b191a38179103495106f 0dd5b9380c7d4884d77587f3eb0fa8ef 0c05f0c76fec3dd785e9feafce1099a9 c62e8726973f80975db0531f1ed5c6a2

Email subscription for changes to this article
Save as PDF