web-dev-qa-db-fra.com

installer ubuntu dans une machine virtuelle virtualbox sur un hôte ubuntu via cli (ssh) uniquement?

Je viens d'installer un nouveau serveur distant avec Ubuntu 14.04, ainsi qu'un serveur SSH pour pouvoir contrôler le serveur à distance via SSH. Aucune interface graphique impliquée. Eh bien, le serveur a une interface graphique, mais je n’y ai aucun accès physique.

J'ai aussi installé virtualbox (en utilisant "Sudo apt-get install virtualbox") et je souhaite maintenant créer une machine virtuelle Virtualbox et y installer ubuntu. Est-il possible de le faire entièrement à travers ssh uniquement? Ou aurais-je également besoin d'une interface visuelle/graphique pour la VM (et donc également pour la machine hôte)?

2
Monty Carlo

The hard way - Installer sur une boîte virtuelle sans tête

Il est possible d'installer Ubuntu dans Virtual Box s'exécutant sur un serveur sans tête.

Le guide suivant aide beaucoup à configurer une machine virtuelle à partir de la ligne de commande (et via SSH):

Cela implique l'affichage de la sortie de la machine virtuelle avec VRDP.

Si nous ne pouvons pas faire cela, nous aurons besoin d’une installation sans surveillance d’Ubuntu:

Ainsi, nous installerons Ubuntu sans intervention de l’utilisateur lors du démarrage du fichier VM créé à distance à partir d’un fichier ISO d’installation.

Le moyen le plus simple - Importer un VM existant dans la boîte virtuelle distante

D'en haut, nous pouvons voir qu'il peut être beaucoup plus facile de configurer notre machine virtuelle sur une boîte locale pour ensuite simplement exporter l'appliance. Après avoir chargé l’appliance OVF sur notre serveur, nous pouvons l’importer dans une boîte virtuelle fonctionnant simplement avec:

VBoxManage import <name>.ovf [--dry-run] [<options>]

L'option --dry-run vous donnera des informations sur la manière dont l'appareil sera importé et vous verrez également d'autres options sur la manière d'influencer ceci.

2
Takkat

Vous devriez regarder la documentation de VirtualBox, il est peut-être possible de faire ce que vous voulez depuis la ligne de commande, mais je ne pense pas que ce sera un processus simple.

Le plus simple serait probablement de passer par X par SSH: connectez-vous simplement avec ssh -X et vous pourrez ouvrir des programmes graphiques - leur fenêtre s’ouvrira sur votre ordinateur local.

Pour la console uniquement, qemu serait probablement mieux adapté car il est supposé être utilisé en ligne de commande.

0
Nobody