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 start
aciona diversosscripts de açãopara correr. No entanto, ocódigo realparece ser mais complexo. Enquanto eu li:
- Determine a distribuição em execução no contêiner a partir do nome do modelo a partir do qual ela foi criada.
- Monte o sistema de arquivos do contêiner e acione os scripts de ação de pré-montagem e montagem.
- 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
. - Execute os scripts de pré-início e início.
- Execute o iníciono contêiner (um de
/sbin/init
,/etc/init
ou/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
.