web-dev-qa-db-fra.com

Démarrer une VM dans VirtualBox sans interface graphique

J'utilise Oracle VirtualBox pour exécuter une machine virtuelle CentOS7. Normalement, je ssh dans le VM et je fais tout mon travail via mon terminal. Ainsi, je n'ai pas vraiment besoin de l'interface graphique et j'aimerais la désactiver pour améliorer les performances.

Existe-t-il un moyen de démarrer une VM dans VirtualBox sans interface graphique?

10
SergeyOvchinnik

De Manuel de VirtualBox 7ème chapitre (Machines virtuelles distantes) :

Pour démarrer une machine virtuelle avec VBoxHeadlessname__, vous avez trois options:

  • Vous pouvez utiliser

    VBoxManage startvm "VM name" --type headless

L'option supplémentaire --type amène VirtualBox à utiliser VBoxHeadlessen tant que serveur frontal du moteur de virtualisation interne au lieu du serveur frontal Qt.

  • Une alternative consiste à utiliser VBoxHeadlessdirectement, comme suit:

    VBoxHeadless --startvm <uuid|name>

Cette façon de démarrer la VM facilite le dépannage des problèmes signalés par VBoxManage startvm ... car des messages d'erreur parfois plus détaillés s'affichent, en particulier pour les échecs précoces avant le démarrage de l'exécution de la VM. Dans les situations normales, VBoxManage startvm est préférable, car il exécute le VM directement en tant que processus d'arrière-plan, ce qui doit être fait explicitement lors du démarrage direct de VBoxHeadlessname__.

  • L’autre alternative est de démarrer VBoxHeadlessà partir de l’interface graphique de VirtualBox Manager, en maintenant Shift clé au démarrage d’une machine virtuelle ou en sélectionnant Headless Start dans le menu Machine.

Le menu mentionné est ici:

Headless menu

22
cdlvcdlv

Les invités Virtualbox peuvent être exécutés sans fenêtre d'hôte visible avec les méthodes suivantes:

• Dans la liste d'invités de la fenêtre principale de Virtualbox, cliquez sur l'invité, puis cliquez sur la liste déroulante en regard du bouton Démarrer en haut et choisissez "Démarrage sans tête".

• Cliquez avec le bouton droit de la souris sur l'invité dans la liste des invités, puis choisissez Démarrer, puis "Démarrer sans tête".

• Maintenez la touche Maj du clavier enfoncée, puis double-cliquez sur l'invité dans la liste.

• Dans une invite de commande ou un raccourci sur le bureau, exécutés dans le répertoire où Vboxmanage.exe existe, exécutez la commande 'Vboxmanage startvm "vmname" --type headless "

Virtualbox ne peut pas désactiver l'interface graphique de l'invité pour améliorer les performances.

Dans Virtualbox, "sans tête" signifie "pas de fenêtre affichée sur le moniteur de l'hôte", pas "pas de carte vidéo dans l'invité" ordinateur "".

Virtualbox fournit toujours une carte vidéo d’invité et une disponibilité pour l’interface utilisateur graphique d’un système d’invité, même lorsque l’invité est exécuté "sans tête", c’est-à-dire sans affichage de la fenêtre de l'invité, et même si le système d'exploitation invité est un invité en mode texte uniquement. Cela peut être constaté en exécutant un invité sans interface graphique basé sur une interface graphique puis en y accédant via Virtualbox RDP ou un service d'entrée à distance au sein du système d'exploitation invité. L'interface graphique sera toujours calculée et entièrement prête à être utilisée, comme si l'invité était exécuté avec une fenêtre normale.

Pour exécuter un invité sans cycles de processeur inutiles lors du calcul d'une interface graphique, vous devez exécuter un système d'exploitation invité qui n'exécute pas d'interface graphique, comme un système d'exploitation en ligne de commande de type DOS uniquement, ou un système d'exploitation qui s'attend à démarrer sur un ordinateur. serveur qui n'a pas de carte vidéo.

7
Triple_Fault