Tags:
create new tag
, view all tags

Virtualisation sous Ubuntu 9.10

Une machine hébergeant des services virtualisés n'a pas besoin de couche graphique pour fonctionner. Cependant cela ne nous empêchera pas d'utiliser une interface conviviale depuis notre bureau pour nous occuper de nos machines virtuelles.

Pour l'exemple, on va appeler notre machine personnelle bureau, le serveur serveur et notre machine virtuelle service.


Sommaire


L'OS installé - pré-requis

Pour commencer, il nous faut un OS minimum fonctionnel. Pour ce document nous avons installé une Ubuntu 9.10 server en version 64 bits. La seule pseudo-fioriture que nous lui avons adjointe est le serveur openssh (il y a trop de bruit dans les salles serveurs et on ne s'y promène pas avec son mug de café).

On va commencer par s'assurer que notre OS est à jour ou l'y mettre s'il le faut.

  user@serveur# sudo aptitude update
  user@serveur# sudo aptitude full-upgrade

Il nous faut également un vrai mot de passe pour le compte root afin de s'y connecter directement.

  user@serveur# sudo passwd


Petit retour sur le partage de clé ssh

HELP Si taper des mots de passe régulièrement ne vous dérange pas, vous pouvez sauter ce paragraphe sans hésiter... même si c'est pour y revenir bientôt !

Pour éviter d'avoir à taper les mots de passe 36 fois (ou presque) pour se connecter depuis notre bureau au serveur, on va se générer nos clés ssh et mettre notre clé publique sur le serveur.

  user@bureau# sudo ssh-keygen -t rsa
  user@bureau# sudo ssh-copy-id -i /root/.ssh/id_rsa root@cds2

Ok mais remplacer le mot de passe par une "pass phrase" c'est pas grandiose. Donc on peut utiliser ssh-agent (ou ce que vous voulez) pour nous éviter ce labeur.

  user@bureau# sudo su -
  root@bureau$ echo 'eval $(ssh-agent)' >> /root/.bashrc
  root@bureau$ echo 'ssh-add' >> /root/.bashrc
Et pour contourner les potentiels problèmes de "DISPLAY", on exécute en tant qu'utilisateur la commande echo $DISPLAY pour pouvoir ensuite le rajouter à l'environnement de root :
  root@bureau$ export DISPLAY=:1.0
  root@bureau$ exit
Comme cela, à chaque fois qu'on se logge en root, la pass phrase nous est demandée une seule fois. Si nous n'en n'avons pas besoin, on peut taper entrer directement et exécuter ssh-add au besoin. Et donc pour se logger :
  user@bureau# sudo su -


Installation des outils de virtualisation

On installe donc les paquets suivants :
  • kvm : s'occupe de la virtualisation au niveau du noyau et fournit des applications assez bas niveau que nous utiliserons par exemple pour gérer les images des machines virtuelles,
  • libvirt-bin : interface un peu plus haut niveau pour gérer la virtualisation,
  • python-virtinst : interface en ligne de commande pour créer, cloner, migrer les machines virtuelles.
  root@serveur$ aptitude install kvm libvirt-bin python-virtinst
La même chose pour le bureau sauf virt-manager qui remplace python-virtinst en rajoutant une interface graphique.
  user@bureau# sudo aptitude install kvm libvirt-bin virt-manager


Création d'une machine virtuelle

-- VincentMeslard - 18 Jan 2010

Topic revision: r2 - 2010-01-28 - VincentMeslard
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback