¿Dónde está el script/archivo de inicio para un contenedor OpenVZ?

¿Dónde está el script/archivo de inicio para un contenedor OpenVZ?

Inicio mi contenedor y tiene algunos errores.

[xxx@centosbuilder1 etc]$ sudo vzctl start 1011
Starting container...
Container is mounted
Adding IP address(es): 10.0.64.23
cp: cannot stat '/etc/conf.d/netcfg': No such file or directory
/bin/bash: line 593: /etc/conf.d/netcfg: No such file or directory
/bin/bash: line 594: /etc/conf.d/netcfg: No such file or directory
A unit file for profile 'venet0' already exists
Setting CPU units: 1000

Si creo los directorios y toco netcfg (en el invitado), los errores desaparecen.

Preferiría solucionar el problema real. ¿Qué archivo está ejecutando? Deseo encontrar la línea 593 e investigar.

Respuesta1

Según la documentación, vzctl startdesencadena variosguiones de accióncorrer. sin embargo, elcódigo realparece ser más complejo. Mientras lo leo:

  1. Determine la distribución que se ejecuta en el contenedor a partir del nombre de la plantilla a partir de la cual se creó.
  2. Monte el sistema de archivos del contenedor y active los scripts de acción de premontaje y montaje.
  3. Cree el entorno virtual y configure sus recursos (redes y límites de recursos). Para hacerlo,ejecuta algunos scriptsespecífico para la distribución que se ejecuta en su contenedor; consulte /etc/vz/dists/*.conf.
  4. Ejecute los scripts de preinicio e inicio.
  5. Ejecutar inicioen el contenedor (uno de /sbin/init, /etc/init, o /bin/init).

Creo que su error ocurre en el paso 3. Para obtener más información sobre qué scripts se ejecutan realmente, intente vzctl --verbose --verbose start 1011. Si aún no es suficiente información, puedes intentarlo strace -f -e file vzctl start 1011.

información relacionada