GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment démarrer automatiquement les machines Virtual Box lors du démarrage ?

J'ai de nombreuses machines virtuelles dans mon Ubuntu12.04, chaque fois que j'arrête ou que je redémarre, je dois les démarrer une par une.

Je veux une aide pour écrire un script pour démarrer automatiquement les machines VBox lors du démarrage.

Meilleure réponse

Vous pouvez utiliser le service de démarrage automatique de VirtualBox. Un bon tutoriel décrivant comment procéder est publié sur le blog "Life of a Geek Admin".

Les étapes suivantes sont adaptées de l'article de blog lié :

  1. Vous devez d'abord créer le fichier /etc/default/virtualbox et ajoutez quelques variables.

    VBOXAUTOSTART_DB qui contient un chemin absolu vers le répertoire de la base de données de démarrage automatique et
    VBOXAUTOSTART_CONFIG qui contient l'emplacement des paramètres de configuration de démarrage automatique. Le fichier devrait ressembler à ceci :

    # virtualbox defaults file
    VBOXAUTOSTART_DB=/etc/vbox
    VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg
    
  2. Maintenant, nous devons créer le /etc/vbox/vbox.cfg fichier et ajouter

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

    Remarque : Si le nom de fichier vbox.cfg ne fonctionne pas ci-dessus, essayez de le nommer autostart.cfg .

    Si vous êtes le seul utilisateur, vous pouvez simplement ajouter la ligne default_policy = allow au vbox.cfg fichier.

  3. Définissez les autorisations sur le répertoire pour le groupe vboxuser et assurez-vous que les utilisateurs peuvent écrire dans le répertoire ainsi que sticky bit.

    sudo chgrp vboxusers /etc/vbox
    sudo chmod 1775 /etc/vbox
    
  4. Ajoutez chacun des utilisateurs aux vboxusers groupe.

    sudo usermod -a -G vboxusers USERNAME
    

    (remplacez USERNAME avec le nom d'utilisateur)

REMARQUE  :Si vous avez modifié les autorisations de groupe pour l'utilisateur actuel, déconnectez-vous et reconnectez-vous pour actualiser les autorisations. (crédit @kR105)

  1. Chaque utilisateur qui souhaite activer le démarrage automatique pour des machines individuelles doit définir le chemin d'accès au répertoire de la base de données de démarrage automatique avec

    VBoxManage setproperty autostartdbpath /etc/vbox
    

    et activer le démarrage automatique pour une machine virtuelle individuelle avec

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

    Cela créera un myuserid.start fichier dans /etc/vbox répertoire

  2. Redémarrez maintenant le service vboxautostart pour lire les modifications.

    sudo service vboxautostart-service restart
    
  3. Redémarrez votre système et votre VM devrait démarrer


Ubuntu
  1. Comment démarrer automatiquement des programmes dans des espaces de travail spécifiques au démarrage ?

  2. Win 7 Virtual Box Vm ne démarre pas après la mise à niveau vers 12.04 ?

  3. Comment démarrer/arrêter les machines virtuelles dans RedHat Virtualization

  4. libvirt :comment faire démarrer un domaine au démarrage de l'hébergeur ?

  5. Comment supprimer les fichiers .fuse_hidden* ?

Comment monter un fichier de disque dur virtuel (VHD) dans Ubuntu Linux ?

Comment installer KVM et créer des machines virtuelles sur Ubuntu 16.04 LTS

Comment créer des machines virtuelles dans KVM à l'aide de Virt-Manager

Comment gérer les machines virtuelles dans KVM à l'aide de Virt-Manager

Comment exécuter un fichier .sh au démarrage de la session ?

Comment installer Debian sur Virtual Box