|
Table des matières
VIRTUALISATIONLa virtualisation procède d’un concept génial: Faire tourner plusieurs systèmes d’exploitation sur une même machine physique. Pas besoin de stopper Ubuntu, par exemple, et perdre un temps précieux à démarrer Windows pour seulement quelques minutes… On change d’OS par un simple clic. La virtualisation apporte les avantages suivants: - solution alternative au double boot, selon utilisation de chacun. Reste à voir la configuration ordinateur (Conseil: bi-processeur et RAM 2 Go minimum. Plus de RAM, plus de systèmes installés possibles), - solution idéale pour découvrir et tester différentes distributions Linux sans quitter son système préféré - en Windows, solution pour tester des logiciels sans risque sur sa configuration de travail - pour les utilisateurs Vista, possibilité de faire tourner des applications Win98 ou XP incompatibles avec le nouvel OS - pratique pour naviguer sur Internet en diminuant les risques d’infection - pour les serveurs, une seule machine physique fait tourner simultanément plusieurs serveurs virtuels. Le concept, au début développé pour des serveurs, a été popularisé ensuite par la société VmWare pour des PC x86, il est très répandu sur les serveurs avec Xen (Linux), « paravirtualiseur » ou « hyperviseur » de machines virtuelles. Les autres solutions sont VirtualBox (Linux, Windows, Mac), VirtualPC pour les différents OS Microsoft, BootCamp et ParallelsDesktop sur Mac, KVM (Kernel Virtual Machine) associé à l’émulateur Qmenu en Linux. Le présent document se contente, dans un premier temps, de présenter ici la première solution testée par le rédacteur. Compatibité virtualisationPour vérifier que le processeur de la machine a la compatibilité pour la virtualisation, deux commandes différentes: grep vmx /proc/cpuinfo # pour les processeurs Intel Pour les processeurs Intel, consulter les pages http://ark.intel.com/VTList.aspx, http://www.intel.com/products/processor/core2duo/specifications.htm?iid=prod_core2duo+tab_spec pour les Core2 Duo et http://www.intel.com/products/processor/core2quad/specifications.htm pour les QuadProcessor grep svm /proc/cpuinfo # pour les processeurs AMD VirtualBoxVirtualBox existe pour les plateformes Linux, Windows et Mac. D’après un article de 01Net, il a toute chance de s’imposer comme LE logiciel de virtualisation. Il a été récemment découvert par le rédacteur grâce à la lecture du Hors-série n° 15 de la revue Linux Pratique. Avec cette solution en Ubuntu, on garde Linux comme système-hôte (qui fait tourner VirtualBox) et on ajoute ensuite les systèmes-invités auxquels on veut accéder. Installation sur Ubuntu 8.04, 8.10, 9.04 ou 9.10Au préalable, installer les paquets suivants linux-headers-generic et build-essential. Installation par virtualbox.orgAller sur le site http://www.virtualbox.org/ et ensuite dans la partie «Download». Cliquer sur «Binaries» puis dans le menu déroulant, choisir la bonne version d’Ubuntu et cliquer sur «Continuer». Télécharger le paquet .deb correspondant à la version Ubuntu et à la configuration, l’installer en double-cliquant dessus. Dans l’installeur, cliquer ensuite sur «Installer le paquet». Installation par le dépôt Virtualbox
deb http://download.virtualbox.org/virtualbox/debian karmic non-free # pour Karmic kaola
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
Après installationPour autoriser ensuite le compte utilisateur du système à utiliser VirtualBox, il faut l’ajouter au groupe vboxusers, lancer la commande: sudo adduser $LOGNAME vboxusers $LOGNAME est une variable d’environnement système qui renvoie automatiquement votre nom d’utilisateur. Si un message d’erreur indique que le groupe n’existe pas, on l’ajoute de la façon suivante : sudo groupadd vboxusers Ne pas oublier de se déconnecter et de se reconnecter pour que l’ajout de groupe soit pris en compte avant de lancer virtualbox. Vérifier la prise en compte par: groups # l'utilisateur doit trouver vboxusers énuméré Après ces opérations, vérifier que les bons modules sont en place par: lsmod | grep vbox La réponse doit être du type: vboxdrv 77504 1 S’il n’ y a pas de réponse, il faut le charger par: sudo modprobe vboxdrv Installation d'un invitéLancer VirtualBox par Applications/Outils Système/Virtual Box. Si le menu n’est pas présent, corriger en cochant les bonnes cases dans Système/Préférences/Menu principal. De toute façon, il se lance également en ligne de commande. VirtualBox Cliquer sur l’icône Nouveau. Virtualisation Windows XPUn assistant s’ouvre:
Au premier lancement, l’installation proprement dite continue avec un autre assistant: Cliquer alors sur Lancer. Une fenêtre s’ouvre. Choisir:
L’installation de l’OS virtuel démarre ensuite. Virtualisation Windows 7On peut aussi bien virtualiser Windows 7. NB La copie d’écran est trompeuse, la connexion avec l’iPhone ne marche pas bien. Echec à la création d'une machine virtuelleEn cas d’échec, attention de bien supprimer la machine virtuelle mal installée ainsi que le disque virtuel correspondant (Existant) par SunxVM VirtualBox/Fichier/Gestionnaire de disque virtuel de la fenêtre VirtualBox. Supprimer également (Remise à zéro) dans le menu Sun xVM VirtualBox/Fichier/Préférences/Général:
Installation/Réglages complémentairesPréférencesPar le menu Préférences de VirtualBox, on a accès à certains réglages:
Additions-client VirtualBoxSous Windows, une fois Windows ouvert, il faut procéder encore à quelques installations complémentaires pour améliorer l’émulation: Virtualbox Graphics Adaptor et carte PCNet Ethernet. Pour les lancer, essayer les différentes solutions possibles:
Quand les additions client sont bien installées, apparait en bas à droite de l’écran à côté de l’icône de l’hôte, une icône avec un chevron vert dirigé en bas. Maintenant, la souris peut aller sur tout l’écran. Voir également http://www.commentcamarche.net/faq/sujet-7576-virtualbox-installer-les-additions-client-dans-ubuntu RéseauDeux solutions très différentes: Solution du NAT
VirtualBox met à disposition un serveur DHCP pour l’OS invité (configuré en “IP dynamique”) qui a dès lors accès au LAN . Dans ce cas, l’OS invité pourra communiquer facilement avec l’OS hôte via un répertoire de partage ou via une liaison Samba (moyennant un mapping de ports). Ainsi, l’adresse de la machine se retrouve maintenant en 10.0.2.15 avec une passerelle en 10.0.2.2. Pour le mapping, entrer les commandes suivantes:
boxmanage setextradata "{nom_machine_virtuelle}" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom_mapping}/Protocol" TCP
vboxmanage setextradata "{nom_machine_virtuelle}" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom_mapping}/GuestPort" 22
vboxmanage setextradata "{nom_machine_virtuelle}" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom_mapping}/HostPort" 2222
Ceci a pour but de rediriger les paquets TCP reçus sur le port 2222 de l’OS hôte (venant de toutes ses interfaces) vers le port 22 de l’OS invité. Pour stopper le mapping de port, relancer les 3 commandes sans le dernier argument. Solution du BridgeSe reporter à la documentation officielle http://doc.ubuntu-fr.org/virtualbox_reseau Activation de l'USBSi la fonction USB n’apparaît pas dans les options ou qu’il y a un message d’erreur, il est nécessaire d’introduire des modifications dans des fichiers de configuration. Pour Ubuntu 8.04:
grep vbox /etc/group boxusers:x:124:guy
## usbfs is the USB group in fstab file: none /proc/bus/usb usbfs devgid=124,devmode=664 0 0 # bien vérifier le n° du groupe
## Mount the usbfs for use with Virtual Box domount usbfs usbdevfs /proc/bus/usb -onoexec,nosuid,nodev,devgid=124,devmode=664
Périphériques USBPour voir les périphériques USB dans l’OS Hôte, il faut cocher « Activer le contrôleur USB et USB 2.0 » dans les Préférences avant de lancer la machine virtuelle. Il faut ensuite remplir la liste des périphériques et leurs caractéristiques dans le champ ad hoc. Si le périphériques USB est connecté et monté dans l’OS Host, il suffit de cliquer sur l’icône « Ajouter » (à droite de la zone de filtres) les champs « Filtre USB » se remplissent automatiquement. Si non, il faudra entrer les informations à la main dans les champs. La case à cocher à gauche du périphérique déclaré précédemment permet (si cochée) de monter automatiquement le périphérique dans l’OS Guest lors de sa connexion. Attention, un périphérique USB ne peut être activé que dans un seul système (Hôte ou Invité) à la fois.
- passer sur Ubuntu, démonter le volume et le débrancher, - revenir sur l’Invité, rebrancher le volume, vérifier en haut de la fenêtre sur Périphériques/Périphériques USB que la case correspondante est cochée. UtilisationAprès lancement de VirtualBox, choisir la machine virtuelle. Le système-invité se charge rapidement et on peut ensuite sauter d’un clic d’un OS à un autre. La copie d’écran montre une fenêtre Windows XP et en arrière-plan VirtualBox et Firefox tournant en Ubuntu.
Partage de fichiers entre hôte et invité WindowsDans Ubuntu, ouvrir Nautilus.
Lancer l’invité Windows. 1. Trouver l’adresse IP de l’hôte Ubuntu :
2. Créer un lecteur réseau
Le nouveau lecteur réseau apparaît sur le poste de travail.
VMWarePour l’installation du serveur, consulter le tutoriel sur https://help.ubuntu.com/community/VMware/Server (valable pour les versions Ubuntu de 7.04 à 9.10) ou sur http://radu.cotescu.com/2009/10/30/how-to-install-vmware-server-2-0-x-on-ubuntu-9-10-karmic-koala/ pour Ubuntu 9.10 ou sur http://forum.ubuntu-fr.org/viewtopic.php?id=57517&p=1 KVMKVM pour Kernel-based Virtual Machine est une autre solution de virtualisation qui a le vent en poupe. KVM, Kernel Virtual Machine, est intégré depuis le noyau 2.6.20 et permet une virtualisation matérielle et donc une accélération de la virtualisaton de système d’exploitation. C’est un système optimisé pour la virtualisation de serveur. Pour l’installation, se reporter à la documentation Ubuntu http://doc.ubuntu-fr.org/kvm XenXen (neXt gENeration virtualization) est un logiciel de virtualisation de type hyperviseur en ligne de commande. Il permet donc de faire tourner plusieurs systèmes d’exploitation (OS) sur une même ressource matérielle (PC, Serveur,…) comme la solution commerciale VMWare. Le principe de l’hyperviseur est de faire tourner les OS dans le noyau (kernel) même, et non-pas de les émuler, ce qui permet de conserver des performances proches des natives. Pour le téléchargement, prendre une solution type Oracle Virtual Machine, aller sur http://www.oracle.com/us/technologies/virtualization/index.htm Documentation: voir http://doc.ubuntu-fr.org/xen |