Installation de machines virtuelles avec kvm ou qemu
Sunday, 11 October 2009 10:22

Voici la liste des commandes à suivre pour réaliser une installation d'une machine virtuelle sous linux (Réalisé sur une machine hôte Ubuntu 9.04 amd64 pour l'installation d'une machinve virtuelle Debian Testing amd64)

Toutes les images de mes machiens virtuelles sont stockés dans /usr/local. Pour améliorer les performances, ce répertoire /usr/local est monté en Raid 0 logiciel, ce qui me permet d'atteindre les 130 Mo/s (test réalisé avec hdparm -tT /dev/md1).

1. Création du disque virtuel

  • kvm-img create -f qcow2 /usr/local/qemu-image/debian-testing_amd64.img 4G

2. Installation d'une débian testing amd64

  • kvm -m 512 -cdrom /usr/local/ISO/debian-testing-amd64-netinst.iso -boot d /usr/local/qemu-image/debian-testing_amd64.img -localtime

Je vous conseille de faire une installation en mode expert  (Advanced -> Expert) afin de pouvoir minimiser l'espace disque nécessaire à votre installation. Sinon les 4G ne suffiront pas.

Pendant l'install, à part choisir la langue française, vous choisissez systèmatiquement toutes les options proposées par défaut juqu'au choix des logiciels. Pour aller plus vite et minimiser votre installation, choisir uniquement Serveur SSH et Utilitaires standard du système. Nous installerons l'interface graphique à la main, une fois l'installation terminée.

3. Booter votre machine virtuelle

  • kvm -m 512 /usr/local/qemu-image/debian-testing_amd64.img -usb --usbdevice tablet -net nic -net user -localtime

4. Finir l'installation

  • Il ne vous reste plus qu'à vous connecter en root (ou bien en utilisateur et faire un su).
  • Faire un apt-get install gnome-panel gdm gnome-terminal nautilus iceweasel sun-java6-jre sun-java6-plugin
  • Un reboot et vous devrez vous retrouver sous l'invite graphique de connexion

5. Lancement en tâche de fond et connexion avec vnc

Pour l'instant, à chaque lancement de votre machine virtuelle, une fenêtre Qemu s'ouvre sur votre bureau. Pour exécuter votre machine en tâche de fond et vous connecter quand vous le souhaitez, il suffit d'utiliser l'option vnc

  • kvm -m 512 /usr/local/qemu-image/debian-testing_amd64.img -usb --usbdevice tablet -net nic -net user -vnc :1 -k fr &
    • Ou bien kvm -m 512 /usr/local/qemu-image/debian-testing_amd64.img -usb --usbdevice tablet -net nic -net user -vnc :1 -k fr -daemonize
  • vncviewer localhost:1

Pa défault il n'y a pas de mot de passe de connexion et le port utilisé est le 5901. Pourquoi 5901 ? L'option -vnc :1 demande de lancer la machine virtuelle dans l'environnement graphique :1, accessible par le port (5900 + 1). Si vous faite un -vnc :10, vous devrez utiliser le port 5900+10, soit 5910.

 

A partir de cette méthode, j'ai fait l'installation des machines virtuelles suivantes :

  • Debian testing amd_64
  • Debian testing x86
  • Ubuntu 9.04 amd_64
  • Ubuntu 9.04 x86
  • Windows XP SP3 x86
Last Updated on Monday, 12 October 2009 09:51
 

Comments  

 
0 #2 Ghislain 2009-12-15 13:18
Re,
J'avais oublié,

Je suis sur Ubuntu Serveur 9.10.
Kernel: 2.6.31-14-server

Je te remercie d'avance,

Ghislain.
Quote
 
 
0 #1 Ghislain 2009-12-15 13:03
Bonjour,

Je viens de suivre la procédure décrite mais j'ai cette erreur:

open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support ...
~~~~~~~~~~~~~~~ ~~~~~~~~~~~| DirectFB 1.2.7 |~~~~~~~~~~~~~~ ~ ~~~~~~~~~~~
(c) 2001-2008 The world wide DirectFB Open Source Community
(c) 2000-2004 Convergence (integrated media) GmbH

(*) DirectFB/Core: Single Application Core. (2009-06-02 06:26)
(*) Direct/Memcpy: Using libc memcpy()
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
--> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system_core' core!
--> Initialization error!
Could not initialize SDL - exiting

Merci d'avance,

Ghislain.
Quote
 

Add comment


Security code
Refresh