Démarrer une machine virtuelle dans VirtualBox sans interface graphique [doublon]


14

J'utilise Oracle VirtualBox pour exécuter une machine virtuelle CentOS7. Je ssh ensuite normalement dans la machine virtuelle et fais tout le 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 machine virtuelle dans VirtualBox sans interface graphique?


Sûr. Mais étant donné qu'il est différent pour chaque hôte, sur quel système d'exploitation est votre hôte?
LPChip

Bonjour @LPChip, mon OS hôte est Windows 10
SergeyOvchinnik

Réponses:


29

Du manuel VirtualBox 7ème chapitre (Machines virtuelles distantes) :

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

  • Vous pouvez utiliser

    VBoxManage startvm "VM name" --type headless

L' --typeoption supplémentaire oblige VirtualBox à utiliser VBoxHeadlesscomme frontal du moteur de virtualisation interne au lieu du frontal Qt.

  • Une alternative consiste à utiliser VBoxHeadlessdirectement, comme suit:

    VBoxHeadless --startvm <uuid|name>

Cette façon de démarrer la machine virtuelle permet de résoudre les problèmes signalés par VBoxManage startvm... car vous pouvez voir des messages d'erreur parfois plus détaillés, en particulier pour les échecs précoces avant le démarrage de l'exécution de la machine virtuelle. Dans des situations normales, il VBoxManage startvmest préférable car il exécute la machine virtuelle directement comme un processus d'arrière-plan qui doit être fait explicitement lors du démarrage direct VBoxHeadless.

  • L'autre alternative consiste à démarrer à partir VBoxHeadlessde l'interface graphique de VirtualBox Manager, en maintenant la Shifttouche enfoncée lors du démarrage d'une machine virtuelle ou en sélectionnant Démarrage sans tête dans le menu Machine.

Le menu mentionné est ici:

Menu sans tête


10

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

• Dans la liste des invités de la fenêtre principale de Virtualbox, cliquez sur l'invité puis sur la liste déroulante à côté du bouton Démarrer en haut, et choisissez "Headless Start"

• Faites un clic droit sur l'invité dans la liste des invités et choisissez Démarrer, puis "Démarrage sans tête"

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

• Dans une invite de commande ou un raccourci sur le bureau, exécuté dans le répertoire où existe Vboxmanage.exe, 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 hôte", pas "pas de carte vidéo dans" l'ordinateur "invité.

Virtualbox fournit toujours une carte vidéo d'invité et la disponibilité d'une interface graphique de système d'exploitation invité, même lorsque l'invité est exécuté "sans tête", c'est-à-dire sans fenêtre d'invité, et même si le système d'exploitation invité est un invité texte uniquement. Cela peut être vu en exécutant n'importe quel invité sans interface graphique, puis en le connectant à distance via Virtualbox RDP ou un service distant dans le système d'exploitation invité. L'interface graphique sera toujours calculée et toujours prête à l'emploi, comme si l'invité était exécuté avec une fenêtre normale.

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


Cela ne fournit pas de réponse à la question. Une fois que vous avez une réputation suffisante, vous pourrez commenter n'importe quel message ; fournissez plutôt des réponses qui ne nécessitent pas de clarification de la part du demandeur . - De l'avis
DavidPostill

4
Merci, David, pour vos pensées. Pourriez-vous s'il vous plaît me dire comment mon message ne répond pas à la question du PO? Sergey veut démarrer son invité sans tête afin de désactiver l'interface graphique de l'invité et d'améliorer les performances de l'invité. Virtualbox peut démarrer un invité sans fenêtre visible, mais calculera toujours l'interface graphique du SE invité si le SE invité en a une. Il n'est pas possible de «désactiver l'interface graphique de l'invité» uniquement avec les commandes Virtualbox. Si le système d'exploitation invité lance une interface graphique, Virtualbox la calculera même en sans tête.
Triple_Fault

C'est plus un commentaire sur les autres réponses. Le seul élément qui tente d'être une réponse est le dernier paragraphe, qui pourrait faire avec l'expansion pour expliquer ce que vous entendez par un système d'exploitation uniquement SSH (quelque chose dont je n'ai jamais entendu parler).
DavidPostill

OK, ça a du sens. Je suis plus habitué au forum Virtualbox, où les réponses précédentes peuvent être référencées, mais pas nécessairement répétées. Il me semble que l'ordre des réponses SE change parfois, donc elles devraient être autonomes. Merci!
Triple_Fault
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.