SI1. La virtualisation (avec Vitual PC).
Principes et cas d'application

Capture d'écran de Windows 2003 sous Windows XP Pro
Virtual PC permet de créer des ordinateurs virtuels, sous forme de fenêtres d'application présentes sur le bureau de l'ordinateur physique.
Ce logiciel permet donc d'exécuter simultanément plusieurs systèmes d'exploitation sur un même ordinateur, et de passer de l'un à l'autre d'un simple clic de souris.
Cas d'application :
- Exécuter de vieilles applications après avoir migré vers un nouveau Système d'Exploitation (SE), par exemple faire tourner des applications Windows 95 sous XP ou des applications XP sous Seven.
- Dans une entreprise qui fait du développement logiciel : permet de tester les versions sur différentes plates-formes.
- Avant qu'une entreprise migre vers un SE plus récent (exemple : migration vers Windows 8) : tester le futur SE avec un maximum de souplesse (pas besoin d'un ordinateur spécifique).
- Support clientèle : avoir plusieurs plateformes sur une seule machine, sans avoir à redémarrer, pour répondre aux demandes de clients utilisant différents environnements.
- Pourvoir tester son site Web (et notamment la partie CSS) sur toutesles versions d'un navigateur.
- Faire tourner plusieurs serveurs différents sur une même machine physique.
Présentations générale
Virtual PC est un logiciel propriétaire racheté par Microsoft (à Connectix) en 2003.
Les versions actuelles sont :
- Virtual PC 2007 (depuis 2006) qui succède à Virtual PC 2004.
- Virtual Server 2005 R2 SP1 (depuis décembre 2006)
Sur l'ordinateur virtuel, Virtual PC émule les matériels suivants :
- processeur Intel Pentium II 32 bits
- chipset Intel 440BX
- carte graphique SVGA VESA S3 Trio 64 PCI (4 Mo de mémoire vidéo)
- BIOS de American Megatrends (AMI)
- carte son Creative Labs Sound Blaster 16 ISA PnP
- carte réseau Ethernet DEC 21041.
Remarques :
- La version Mac est payante (sauf avec MSDNAA)
- Il existe une version serveur, gratuite, qui gère le clustering, le 64 bits, etc.
- Virtual PC 2004 ne permet pas d'héberger Vista. Virtual PC 2007 le permet.
- Un avertissement apparaît lorsqu'on installe Virtual PC 2007 sous Vista, mais cela fonctionne quand même.
Les outils équivalents et concurrents
Virtual PC 2004, 2007, SP1 2007 (Microsoft, gratuit pour Windows, payant sur MacOS)
Virtual Server 2005 R2 (Microsoft, gratuit)
Virtual PC Express est intégré à Windows Vista et Windows Seven(Entreprise et Ultimate)
VMware Player (gratuit), Workstation (payant), VMWare Server (gratuit). VMWare Fusion est la version Mac.
ESX et ESXi de VMWare : permettent de créer des serveur virtuels sans système hôte. De plus en plus utilisé dans le monde professionnel.
VirtualBox de Sun (racheté par Oracle en avril 2009). Gratuit pour une utilisation personnelle. Version Windows & Linux.
QEmu Manager (gratuit, plus lent que Virtual PC et un peu plus compliqué : il faut créer un fichier .bat pour le lancer. Lent, mais il existe deux accélérateurs : kqemu et Qvm86)
PearPC (émule un PowerPC sur Windows ou Linux).
Bochs (existe sous Linux, Windows et Mac OS)
Xen (libre)
Systèmes d'exploitation compatibles
Tous les vieux Windows : Windows 95, 98, XP, 2000, 2003.
Windows Vista est supporté depuis Virtual PC 2007.
Windows 7 : en cours de test...
OS/2 d'IBM.
Virtual PC et Linux : cela marche en théorie mais :
- attention au pilote de carte graphique sélectionnée lors de l'installation de Linux.
- dans la pratique, on rencontre souvent des problèmes. Le concurrent VirtualBox s'en sort plutôt bien avec les distributions de Linux.
Terminologie
Virtual PC fait parti de la famille des logiciels de virtualisation.
L'ordinateur Virtuel est celui qui est démarré à partir de Virtual PC.
Le système d'exploitation hôte est celui installé sur l'ordinateur physique, à partir duquel on lance la console Virtual PC.
Le système d'exploitation hébergé est celui qu'on installe sur l'ordinateur virtuel.
Démonstration
Démonstrations à faire en cours :
- partir de rien.
- installer Virtual PC
- créer un ordinateur Virtuel
- montrer qu'on peut booter et aller au Setup du BIOS
- Montrer comment capturer le lecteur CD / une image de CD
- lancer l'install de W2003 sous cet ordi virtuel
- interrompre, passer sur une nouvel image (.vmc) où l'installation est finie
- montrer les paramètres réseau, la communication entre hôte et machine virtuelle.
Disques durs virtuels
Virtual PC prend en charge les disques durs virtuels de plusieurs façons
qui allient puissance et flexibilité. Les utilisateurs peuvent associer
plusieurs disques durs virtuels avec chaque machine virtuelle. Les types de
disques pris en charge sont les suivants :
- Disques durs virtuels à extension dynamique. Les disques durs
virtuels sont un fichier unique que les utilisateurs créent sur le
disque dur d'un ordinateur physique. Le fichier de disque dur virtuel
s'étendra dynamiquement au fur et à mesure que les utilisateurs
y écrivent des données. Ils utilisent initialement très
peu d'espace, et s'étendent jusqu'à la taille
maximale du disque.
- Disques durs virtuels de taille fixe. Comme les disques durs virtuels
à extension dynamique, les disques durs virtuels de taille fixe sont
un fichier unique que les utilisateurs créent sur le disque dur d'un
ordinateur physique. Le fichier a approximativement la même taille que
le disque dur virtuel et il ne peut ni augmenter ni diminuer en taille. Par
exemple, si un disque dur virtuel a une capacité de 2 Go, la taille
du fichier de disque dur virtuel est de 2 Go.
- Disques durs virtuels liés. Virtual PC prend en charge les
disques durs virtuels qui sont directement liés à un disque
de l'ordinateur physique. Cette fonction avancée permet d'exploiter
les configurations de disque dur déjà existantes.
Virtual PC prend également en charge deux autres caractéristiques
de disque dur virtuel que vous pouvez utiliser avec les types de disques durs
virtuels ci-dessus :
- Disques durs virtuels de différence. Les disques durs virtuels
de différence permettent à plusieurs utilisateurs et à
plusieurs ordinateurs virtuels d'utiliser en même temps le même
disque dur virtuel parent. Virtual PC stocke tous les changements apportés
au disque dur virtuel dans le disque dur virtuel de différence. Par
exemple, vous pouvez stocker un disque dur virtuel parent sur le réseau
pour le partager entre plusieurs utilisateurs, puis Virtual PC stocke tous
les changements effectués dans des disques durs virtuels de différence
locaux.
- Disques d'annulation. Les disques d'annulations permettent aux utilisateurs
de supprimer tous les changements apportés au disque dur virtuel lors
d'une session (une session débute à l'ouverture de
l'ordinateur virtuel et se termine à sa fermeture). Virtual PC stocke
ces changements dans un fichier temporaire séparé et à
la fin de la session, les utilisateurs choisissent d'enregistrer, de valider
ou de supprimer ces changements. Grâce aux disques d'annulations, les
utilisateurs peuvent débuter leur session avec le même disque
virtuel à chaque fois. Vous pouvez par exemple utiliser ces disques
pour tester un scénario de déploiement dans un environnement
sûr puis supprimer toute modification réalisée à
la fin de la session. Au lancement suivant de l'ordinateur virtuel, il se
trouve dans un état nettoyé, prêt pour un autre test.
Options réseau
Virtual PC prend en charge quatre modes réseau :
- Non connecté. L'ordinateur virtuel apparaît n'être connecté à aucun réseau.
- Local uniquement. L'ordinateur virtuel communique avec d'autres
ordinateurs virtuels actifs sur le réseau « Local uniquement ».
Aucun trafic n'a lieu sur le réseau avec d'autres ordinateurs
et aucun trafic n'est établi avec le système d'exploitation hôte.
- Réseau virtuel. En mode réseau virtuel, comme représenté
sur la figure 4, chaque machine virtuelle fonctionne comme un poste de
travail séparé sur le réseau. Elle peut transmettre des
paquets à d'autres ordinateurs connectés au réseau,
y compris au système d'exploitation hôte et à d'autres
ordinateurs virtuels.
- Réseau partagé (traduction d'adresses ou NAT).
Le mode réseau partagé est utile lorsque vous utilisez des services
Internet par l'accès à distance. Les systèmes d'exploitation
hébergés de Virtual PC obtiennent une adresse IP dynamiquement,
comme représenté sur la figure 5, sans qu'il soit nécessaire
de recomposer le numéro du fournisseur d'accès Internet
(FAI). Plusieurs ordinateurs virtuels partagent une seule adresse IP externe
pour accéder au réseau externe, grâce à la traduction
d'adresses réseau (NAT) de Virtual PC couplé à un
serveur DHCP.
Limitations de Virtual PC
Les limitations de Virtual PC sont les suivantes :
- La carte vidéo n'est pas reconnue en tant que tel dans l'ordinateur
virtuel, il dispose seulement d'une émulation standard quel que soit
la carte que l'on possède. Par conséquent, inutile d'essayer
d'installer les pilotes de votre carte graphique dans l'ordinateur Virtuel.
- De la même façon, les périphériques d'entrée
USB standards tels que claviers et souris sont pris en charge par une émulation
PS/2, et pas reconnus en tant que tel (inutile d'essayer d'installer leurs
pilotes).
- Les périphériques SCSI ne sont pas du tout utilisables dans
les ordinateurs virtuels.
- Le nombre d'ordinateurs virtuels que l'on peut démarrer sur une machine
dépend uniquement de la quantité de RAM et de l'espace disque
de la machine d'accueil.
- Vous pouvez exécuter Virtual PC sur un ordinateur multiprocesseur,
mais il n'utilise qu'un seul processeur (contrairement à
Virtual Serveur).
- Vous devez posséder une licence utilisateur spécifique au
système d'exploitation hébergé : Virtual PC n'intègre
pas les licences qui vous autoriserai à utiliser librement n'importe
quel système d'exploitation.
Raccourcis claviers de Virtual PC
Pour être plus efficace lors de l'utilisation personnelle ou professionnelle
des produits, il est intéressant d'en maîtriser les raccourcis
claviers. Ceux de Virtual PC sont (par défaut,
la touche hôte est le shift droit) :

- Del : entrer dans la configuration du BIOS (au démarrage de
l'ordinateur virtuel).
- Touche hôte : donner le focus (= rendre la souris) au système d'exploitation hôte
Pour en savoir plus
Virtual PC sur Wikipedia : http://fr.wikipedia.org/wiki/VirtualPC
Virtual Server sur Wikipedia : http://fr.wikipedia.org/wiki/Virtual_Server