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 HELP](/twiki/pub/TWiki/TWikiDocGraphics/help.gif)
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