web-dev-qa-db-fra.com

KVM / qemu: connectez-vous à VM sans interface graphique

Version courte (solution est ci-dessous):

J'ai un PC Windows. J'ai un serveur Debian (sans environnement de bureau). J'ai un ubuntu VM exécuté sur le serveur Debian via KVM/QEMU.

Question: Comment puis-je me connecter à ubuntu VM et démarrer le processus d'installation?

Version longue (solution est ci-dessous):

Situation

J'ai une certaine expérience avec Linux mais je suis assez nouveau à la virtualisation sur Linux. Je veux créer plusieurs machines virtuelles sur mon serveur Debian. Je me connecte de mon PC Windows sur SSH au serveur Debian. Le serveur Debian n'a pas d'environnement de bureau installé. J'ai utilisé le tutoriel suivant - https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server , mais à l'étape 3, il m'a dit d'installer virt-manager qui est un outil graphique. Comme prévu, je ne peux pas démarrer Virt-Manager sur SSH.

Question

Comment puis-je me connecter au VM et installer le système d'exploitation ainsi qu'un serveur SSHD. Je veux me connecter à mon VM sur ssh après l'installation initiale.

Solution possible a

J'ai découvert que je peux me connecter à la machine virtuelle sur VNC, certains tutoriels me disent à SSH de Windows à Debian avec un port avant, puis de démarrer un client VNC sous Windows. Cependant, il ne se connecte pas à la VNC parce que je ne sais pas comment configurer le VM ou vidsh pour utiliser le port droit.

Solution possible b

Ce didacticiel Ubuntu montre un moyen de se connecter directement via la console: https://help.ubuntu.com/community/kvm/access J'aimerais utiliser cette méthode, mais elle a besoin de monter et je ne veux pas désinstaller mon systemd-sysv. Le Turorial est fait pour Ubuntu 9.4

Solution possible c

Si j'avais un ubuntu.iso qui exécuterait automatiquement un serveur SSHD, je pourrais vous connecter directement à l'installateur via SSH. Mais je n'ai pas trouvé un ou savez comment créer un.

Solution:

J'ai trouvé la solution pour ce problème.

  1. Vérifiez si KVM fonctionnera sur le système. Votre processeur doit prendre en charge VMX ou SVM egrep '(vmx|svm)' --color=always /proc/cpuinfo
  2. Installez KVM sur la machine physique exécutée debian Sudo apt-get install kvm qemu-kvm libvirt-bin virtinst
  3. testez l'installation Virtinst avec et quittez virsh -c qemu:///system list
  4. Facultatif: Installez une interface de pont, Google pour le tutoriel ici.
  5. Télécharger le fichier ISO du site wia wiet wget http://link.to.your.linux.distro.iso
  6. Installez un nouveau VM avec la commande suivante virt-install --connect qemu:///system --name your_vm_name --memory 512 --cdrom /srv/vmimage/ubuntu-14.04.4-server-AMD64.iso --disk size=8 --noautoconsole --os-type linux --accelerate --network=bridge:br0 --hvm --graphics vnc,port=5900,listen=0.0.0.0
    [.____] Je ne suis pas expert, mais essayez d'expliquer certaines des options:
    [.____] - Taille du disque = 8: Créera un disque avec 8 Go de taille - Network = Bridge: BR0: VM Accéder à Internet sur une interface de pont créée, remplacez . BR0avec le nom de votre pont si vous en avez un
    - Graphics VNC, Port = 5900, Listen = 0.0.0.0: Utilisez le protocole VNC pour afficher des graphiques sur le port 5900.

Maintenant, vous devriez voir une sortie comme celle-ci:

Domain installation still in progress. You can reconnect to the console to complete the installation process.
  1. Bien votre VM IST fonctionnant maintenant, il vous suffit de vous connecter. Basculez sur votre machine Windows (ou tout ce que vous utilisez sur SSH sur le serveur Debian) sous Windows, vous avez besoin d'un outil VNC, j'ai utilisé Viewer SittVNC. Installez-le.
  2. Vous avez besoin d'une coquille SSH, je recommande d'installer le git SCM sous Windows.
  3. Sous Windows: Ouvrez une coquille via Git SCM et passez à votre Dir SerrerVNC.
  4. Ouvrez maintenant un transfert de port de Windows à Debian Server, via Commande ssh -L 5900:localhost:5900 -N -f yourusername@yourserverip. Remplacez votre nom et votre site d'utilisateur debian et IP. Cela permettra à votre visionneuse VNC de se connecter à la machine virtuelle.
  5. Démarrez maintenant TVNViewer.exe et connectez-vous au 127.0.0.1:5900. Une nouvelle fenêtre doit s'ouvrir avec votre nouveau VM. Profit, vous l'avez fait :)
7
mac.1

KVM et ses dérivés ont un serveur VNC dans son sous-système vidéo. Vous devez donc prendre un client VNC (tout de très disponibilités), configurer votre machine KVM VM avec une connexion VNC (je le fais habituellement en fournissant une option --graphics vnc,port=5900,listen=0.0.0.0 option à la _ Programme virt-install) et utilisez-le pour installer à distance tout système d'exploitation souhaité. Ceci est une méthode générale pour accéder à une "console locale".

6
drookie