GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak automaticky spustit virtuální krabicové stroje při spouštění?

V Ubuntu12.04 mám mnoho virtuálních počítačů, pokaždé, když je vypnu nebo restartuji, musím je spustit jeden po druhém.

Potřebuji pomoc s psaním skriptu pro automatické spouštění strojů VBox při bootování.

Nejlepší odpověď

Můžete použít službu VirtualBox Auto-start. Dobrý návod popisující, jak to udělat, je zveřejněn na blogu „Life of a Geek Admin“.

Následující kroky jsou upraveny z odkazovaného příspěvku na blogu:

  1. Nejprve musíte vytvořit soubor /etc/default/virtualbox a přidejte několik proměnných.

    VBOXAUTOSTART_DB který obsahuje absolutní cestu k adresáři autostart databáze a
    VBOXAUTOSTART_CONFIG který obsahuje umístění nastavení konfigurace automatického spuštění. Soubor by měl vypadat podobně jako tento:

    # virtualbox defaults file
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
    
  2. Nyní musíme vytvořit /etc/vbox/vbox.cfg soubor a přidat

    # 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
    }
    

    Poznámka: Pokud je název souboru vbox.cfg nefunguje výše, zkuste jej pojmenovat autostart.cfg .

    Pokud jste jediným uživatelem, můžete přidat řádek default_policy = allow do vbox.cfg soubor.

  3. Nastavte oprávnění k adresáři skupině vboxuser a zajistěte, aby uživatelé mohli do adresáře zapisovat i jako sticky bit.

    sudo chgrp vboxusers /etc/vbox
    sudo chmod 1775 /etc/vbox
    
  4. Přidejte každého z uživatelů do vboxusers skupina.

    sudo usermod -a -G vboxusers USERNAME
    

    (nahraďte USERNAME s uživatelským jménem)

POZNÁMKA :Pokud jste změnili oprávnění skupiny pro aktuálního uživatele, odhlaste se a znovu se přihlaste, abyste obnovili oprávnění. (kredit @105 kR)

  1. Každý uživatel, který chce povolit autostart pro jednotlivé stroje, musí nastavit cestu k adresáři autostart databáze pomocí

    VBoxManage setproperty autostartdbpath /etc/vbox
    

    a povolte automatické spuštění pro jednotlivé virtuální počítače pomocí

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

    Tím se vytvoří myuserid.start soubor v /etc/vbox adresář

  2. Nyní restartujte službu vboxautostart-service a přečtěte si změny.

    sudo service vboxautostart-service restart
    
  3. Restartujte systém a váš virtuální počítač by se měl spustit


Ubuntu
  1. Jak automaticky spouštět programy v konkrétních pracovních prostorech při spuštění?

  2. Win 7 Virtual Box Vm se po upgradu na 12.04 nespustí?

  3. Jak spustit/zastavit virtuální stroje v RedHat Virtualization

  1. Jak spustit aplikaci Gui na vzdáleném boxu Ubuntu přes Ssh?

  2. libvirt:jak mohu spustit doménu při spuštění hostitele?

  3. Jak odstranit soubory .fuse_hidden*?

  1. Jak nainstalovat Oracle Virtual Box 5.0 na (Ubuntu) Linux

  2. Jak automaticky zakázat touchpad při psaní v Ubuntu

  3. Jak zachránit virtuální stroje pomocí Virt-záchrany