Onde está o script/arquivo de inicialização de um contêiner OpenVZ?

Onde está o script/arquivo de inicialização de um contêiner OpenVZ?

Eu inicio meu contêiner e ele apresenta alguns erros.

[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

Se eu criar os diretórios e tocar em netcfg (no convidado), os erros desaparecerão.

Prefiro resolver o problema real. Qual arquivo está sendo executado? Desejo encontrar a linha 593 e investigar.

Responder1

De acordo com a documentação, vzctl startaciona diversosscripts de açãopara correr. No entanto, ocódigo realparece ser mais complexo. Enquanto eu li:

  1. Determine a distribuição em execução no contêiner a partir do nome do modelo a partir do qual ela foi criada.
  2. Monte o sistema de arquivos do contêiner e acione os scripts de ação de pré-montagem e montagem.
  3. Crie o ambiente virtual e configure seus recursos (rede e limites de recursos). Para fazer isso,executa alguns scriptsespecífico para a distribuição em execução no seu contêiner — consulte /etc/vz/dists/*.conf.
  4. Execute os scripts de pré-início e início.
  5. Execute o iníciono contêiner (um de /sbin/init, /etc/initou /bin/init).

Acredito que seu erro ocorra na etapa 3. Para obter mais informações sobre quais scripts são realmente executados, tente vzctl --verbose --verbose start 1011. Se isso ainda não for informação suficiente, você pode tentar strace -f -e file vzctl start 1011.

informação relacionada