Wo ist das Startskript/die Startdatei für einen OpenVZ-Container?

Wo ist das Startskript/die Startdatei für einen OpenVZ-Container?

Ich starte meinen Container und er weist einige Fehler auf.

[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

Wenn ich die Verzeichnisse erstelle und netcfg berühre (im Gast), verschwinden die Fehler.

Ich würde lieber das eigentliche Problem beheben. Welche Datei wird ausgeführt? Ich möchte Zeile 593 finden und untersuchen.

Antwort1

Löst laut Dokumentation vzctl startmehrereAktionsskriptezu laufen. Allerdingstatsächlicher Codescheint komplexer zu sein. So wie ich es lese:

  1. Bestimmen Sie die im Container ausgeführte Distribution anhand des Namens der Vorlage, aus der sie erstellt wurde.
  2. Mounten Sie das Dateisystem des Containers und lösen Sie die Premount- und Mount-Action-Skripte aus.
  3. Erstellen Sie die virtuelle Umgebung und richten Sie deren Ressourcen ein (Netzwerk und Ressourcengrenzen). Dazuführt einige Skripte ausspezifisch für die in Ihrem Container ausgeführte Distribution – siehe /etc/vz/dists/*.conf.
  4. Führen Sie die Prestart- und Startskripte aus.
  5. Führen Sie init ausim Container (eines von /sbin/init, /etc/init, oder /bin/init).

Ich glaube, Ihr Fehler tritt in Schritt 3 auf. Weitere Informationen zu den tatsächlich ausgeführten Skripts erhalten Sie unter vzctl --verbose --verbose start 1011. Wenn das immer noch nicht genug Informationen sind, können Sie versuchen strace -f -e file vzctl start 1011.

verwandte Informationen