GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie starte ich Virtual Box Machines automatisch beim Booten?

Ich habe viele virtuelle Box-Maschinen in meinem Ubuntu 12.04, jedes Mal, wenn ich herunterfahre oder neu starte, muss ich sie einzeln starten.

Ich möchte eine Hilfe beim Schreiben eines Skripts für den automatischen Autostart der VBox-Maschinen beim Booten.

Beste Antwort

Sie können den Autostart-Dienst von VirtualBox verwenden. Ein gutes Tutorial, das beschreibt, wie man das macht, ist im Blog „Life of a Geek Admin“ veröffentlicht.

Die folgenden Schritte sind aus dem verlinkten Blogbeitrag übernommen:

  1. Zuerst müssen Sie die Datei /etc/default/virtualbox erstellen und füge ein paar Variablen hinzu.

    VBOXAUTOSTART_DB die einen absoluten Pfad zum Autostart-Datenbankverzeichnis und
    VBOXAUTOSTART_CONFIG enthält die den Speicherort der Autostart-Konfigurationseinstellungen enthält. Die Datei sollte ungefähr so ​​aussehen:

    # virtualbox defaults file
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
    
  2. Jetzt müssen wir die /etc/vbox/vbox.cfg erstellen Datei und hinzufügen

    # Default policy is to deny starting a VM, the other option is "allow".
    default_policy = deny
    # Create an entry for each user allowed to run autostart
    myuserid = {
    allow = true
    }
    

    Hinweis: Wenn der Dateiname vbox.cfg oben nicht funktioniert, versuchen Sie, es autostart.cfg zu nennen .

    Wenn Sie der einzige Benutzer sind, können Sie einfach die Zeile default_policy = allow hinzufügen in die vbox.cfg Datei.

  3. Legen Sie Berechtigungen für das Verzeichnis der vboxuser-Gruppe fest und stellen Sie sicher, dass Benutzer sowohl in das Verzeichnis als auch in das Sticky-Bit schreiben können.

    sudo chgrp vboxusers /etc/vbox
    sudo chmod 1775 /etc/vbox
    
  4. Fügen Sie jeden der Benutzer zu vboxusers hinzu Gruppe.

    sudo usermod -a -G vboxusers USERNAME
    

    (ersetzen Sie USERNAME mit dem Benutzernamen)

HINWEIS :Wenn Sie die Gruppenberechtigungen für den aktuellen Benutzer geändert haben, melden Sie sich ab und wieder an, um die Berechtigungen zu aktualisieren. (Gutschrift @kR105)

  1. Jeder Benutzer, der den Autostart für einzelne Maschinen aktivieren möchte, muss den Pfad zum Autostart-Datenbankverzeichnis mit

    festlegen
    VBoxManage setproperty autostartdbpath /etc/vbox
    

    und aktivieren Sie den Autostart für eine einzelne VM mit

    VBoxManage modifyvm <uuid|vmname> --autostart-enabled on
    

    Dadurch wird eine myuserid.start erstellt Datei in /etc/vbox Verzeichnis

  2. Starten Sie nun den vboxautostart-Dienst neu, um die Änderungen einzulesen.

    sudo service vboxautostart-service restart
    
  3. Starten Sie Ihr System neu und Ihre VM sollte starten


Ubuntu
  1. Wie werden Programme in bestimmten Arbeitsbereichen beim Start automatisch gestartet?

  2. Wie starte ich die Gui-Anwendung auf einer Remote-Ubuntu-Box über SSH?

  3. Win 7 Virtual Box Vm startet nach dem Upgrade auf 12.04 nicht?

  4. libvirt:Wie kann ich eine Domain starten lassen, wenn der Host startet?

  5. Wie lösche ich .fuse_hidden*-Dateien?

Wie kann ich eine VHD-Datei (Virtual Hard Disk) in Ubuntu Linux mounten?

So installieren Sie KVM und erstellen virtuelle Maschinen unter Ubuntu 16.04 LTS

So erstellen Sie virtuelle Maschinen in KVM mit Virt-Manager

So verwalten Sie virtuelle Maschinen in KVM mit Virt-Manager

Wie führe ich eine .sh-Datei aus, wenn die Sitzung beginnt?

So installieren Sie Debian auf Virtual Box