GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come avviare automaticamente le macchine Virtual Box all'avvio?

Ho molte macchine Virtual Box nella mia Ubuntu12.04, ogni volta che spengo o riavvio devo avviarle una per una.

Voglio un aiuto nella scrittura di uno script per l'avvio automatico delle macchine VBox all'avvio.

Migliore risposta

Puoi utilizzare il servizio di avvio automatico di VirtualBox. Un buon tutorial che descrive come farlo è pubblicato sul blog "Life of a Geek Admin".

I seguenti passaggi sono adattati dal post del blog collegato:

  1. Per prima cosa devi creare il file /etc/default/virtualbox e aggiungi alcune variabili.

    VBOXAUTOSTART_DB che contiene un percorso assoluto alla directory del database di avvio automatico e
    VBOXAUTOSTART_CONFIG che contiene la posizione delle impostazioni di configurazione di avvio automatico. Il file dovrebbe essere simile a questo:

    # virtualbox defaults file
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
    
  2. Ora dobbiamo creare il /etc/vbox/vbox.cfg file e aggiungi

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

    Nota: Se il nome del file vbox.cfg non funziona sopra, prova a nominarlo autostart.cfg .

    Se sei l'unico utente puoi semplicemente aggiungere la riga default_policy = allow nel vbox.cfg file.

  3. Imposta le autorizzazioni sulla directory per il gruppo vboxuser e assicurati che gli utenti possano scrivere nella directory così come sticky bit.

    sudo chgrp vboxusers /etc/vbox
    sudo chmod 1775 /etc/vbox
    
  4. Aggiungi ciascuno degli utenti a vboxusers gruppo.

    sudo usermod -a -G vboxusers USERNAME
    

    (sostituisci USERNAME con il nome utente)

NOTA :Se hai modificato le autorizzazioni di gruppo per l'utente corrente, disconnettiti e riconnettiti per aggiornare le autorizzazioni. (credito @kR105)

  1. Ogni utente che desidera abilitare l'avvio automatico per singole macchine deve impostare il percorso della directory del database di avvio automatico con

    VBoxManage setproperty autostartdbpath /etc/vbox
    

    e abilita l'avvio automatico per una singola macchina virtuale con

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

    Questo creerà un myuserid.start file in /etc/vbox directory

  2. Ora riavvia il servizio vboxautostart per leggere le modifiche.

    sudo service vboxautostart-service restart
    
  3. Riavvia il sistema e la tua VM dovrebbe avviarsi


Ubuntu
  1. Come avviare automaticamente i programmi in aree di lavoro specifiche all'avvio?

  2. Come avviare l'applicazione Gui su una scatola Ubuntu remota tramite Ssh?

  3. Win 7 Virtual Box Vm non si avvia dopo l'aggiornamento a 12.04?

  4. Come avviare/arrestare macchine virtuali in RedHat Virtualization

  5. libvirt:come posso avviare un dominio all'avvio dell'host?

Come montare il file del disco rigido virtuale (VHD) in Ubuntu Linux?

Come installare KVM e creare macchine virtuali su Ubuntu 16.04 LTS

Come creare macchine virtuali in KVM usando Virt-Manager

Come gestire macchine virtuali in KVM usando Virt-Manager

Come eseguire un file .sh all'inizio della sessione?

Come installare Debian su Virtual Box