Présentation  | Emulateur (Présentation , Installation , Un exemple ) | Virtualisation avec Virtualbox ( installation , utilisation ) ]

Dernière modification 1 novembre 2008

Emulateur et virtualisation

Manips diverses

Présentation

Un émulateur et un outil de virtualisation permet de faire tourner sous linux des programmes windows (et autres), la différence entre les deux est que la virtualisation accède directement  aux caractéristiques de l'ordinateur alors que l'émulation crée un ordinateur virtuel. Ce qui fait que ce dernier est généralement beaucoup plus gourmand.

Dans cette page sont présentés deux outils, le premier est un émulateur wine et le second un outil de virtualisation virtualbox.
Voilà un peu de lecture sur le sujet  http://fr.wikipedia.org/wiki/Virtualisation 


 
[Retour haut de la page

Emulateur

Présentation

WINE pour WINdows Emulation permet de pouvoir lancer des programmes Windows sous Linux.  Ne vous attendez pas à ce que tous vos programmes Windows tournent sous Linux, c'est à vous de tester.
La condition préalable pour pouvoir utiliser wine est que vous disposiez d'une partition Windows lisible par Linux, attention vous ne pouvez pas lire les partitions Windows compressées.
 
[Retour haut de la page]

Installation

Sur une Mandriva vous pouvez vous contenter de taper

urpmi wine

pour une version 2008.1 le package fourni est wine-0.9.58-2.1mdv2008.1, on préférera installer une version plus récente qu'on trouvera sur le site http://www.winehq.org/site/download Dans tous les cas le site officiel de wine est www.winehq.com. J'y ai récupéré les sources de wine, sous la forme d'un tarball qu'on décompresse en tapant :

tar xvfj wine-1.1.7.tar.bz2

Cela va créer un répertoire wine-1.1.7. On installera préalablement le package bison

urpmi bison

Dans le répertoire de wine, tapez maintenant en tant que simple utilisateur

./tools/wineinstall

tout d'abord il supprime les packages existants de wine

Wine Installer v1.0

Warning: Old Wine RPM install detected. Do you want to remove it first?
(yes/no) yes
We need to remove the rpm as root, please enter your root password

Starting wine rpm removal...
Mot de passe :
Done.
Running configure...

Après le configure on a le message suivant

configure: Finished.  Do 'make depend && make' to compile Wine.


We need to install wine as root user, do you want us to build wine,
'su root' and install Wine?  Enter 'no' to continue without installing
(yes/no) yes 

Tapez yes pour pouvoir passer en mode root et installer wine sous /usr/local

Suivant votre config, la compil peut être plus ou moins longue, patience donc.  Voilà d'ailleurs le message qui s'affiche juste avant le début de la compil

Compiling WINE. Grab a lunch or two, rent a video, or whatever, in the meantime...

A la fin de la compilation il faudra saisir le mot de passe de root

Performing 'make install' as root to install binaries, enter root password
Password:

Voilà ce qu'on obtient en toute fin d'installation

Maintenant chaque utilisateur devra taper winecfg pour configurer wine, la fenêtre de configuration apparaît


j'ai rajouté ma partition windows avec l'onglet lecteurs qui prend la lettre d: par défaut, pour le reste j'ai tout laissé par défaut et j'ai tapé OK

Après installation les exécutables vont se retrouver sous /usr/local/bin, ça va installer aussi les pages man et des fichiers comme les bibliothèques windows qui se retrouvent sous /usr/local/lib

[Retour haut de la page]

Un exemple

Pour lancer une application windows il suffit de taper

wine nom-de-lexe-windows comme ceci

avec le chemin absolu cela donne (par exemple)

wine d:\\Program\ Files\\ArcSoft\\PhotoBase\\PhBase.exe

si vous obtenez une erreur du style

err:module:import_dll Library MFC42.DLL (which is needed by L"D:\\Program Files\\ArcSoft\\PhotoBase\\PhBase.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"D:\\Program Files\\ArcSoft\\PhotoBase\\PhBase.exe" failed, status c0000135

pas grave vous allez chercher la dll concernée et la placer dans le répertoire de windows fourni par wine comme ceci

cp ./windows/system32/mfc42.dll ~/.wine/drive_c/windows/system32/

Voici un screeshot de Winword. Pour le lancer il suffit de se placer dans son répertoire et de taper :

wine winword.exe




 
[Retour haut de la page]

Virtualisation avec virtualbox

Installation

On trouvera l'archive sur le site http://www.virtualbox.org/wiki/Linux_Downloads, avant d'aller plus loin on installera les packages suivants (sous mandriva)

urpmi dev86
urpmi iasl
urpmi libxslt-devel
urpmi libSDL-devel
urpmi libqt4-devel
urpmi qt4-linguist
urpmi python-devel
urpmi libstdc++-static-devel

Pour ce dernier j'ai du créer le lien suivant

ln -s /usr/lib/gcc/i586-manbo-linux-gnu/4.2.3/libstdc++.so /usr/lib/libstdc++.a

on installe ensuite

urpmi pulseaudio-devel

on décompresse en fin l'archive en tapant

tar xvfj VirtualBox-2.0.4-OSE.tar.bz2

Cela donne le répertoire VirtualBox-2.0.4 dans lequel on tape

./configure --disable-hardening

on tape ensuite successivement

source ./env.sh
kmk all

maintenant on tape

cd out/linux.x86/release/bin/src
make

puis en tant que root

make install

pour éviter quelques interférences avec des modules préinstallés de ma mandriva j'ai supprimé le répertoire suivant

rm -Rf /lib/modules/2.6.24.7-desktop-1mnb/dkms-binary/3rdparty/vbox

maintenant dans le fichier /etc/ld.so.conf j'ai rajouté les lignes suivantes

/usr/local/lib
/usr/local/linux/systeme/VirtualBox-2.0.4/out/linux.x86/release/bin

et j'ai tapé ldconfig

maintenant pour charger le module vboxdrv il suffit de taper en tant que root

modprobe vboxdrv

voilà la trace dans le fichier /var/log/messages

Nov  1 10:46:39 uapou kernel: vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'

pour qu'un utilisateur lambda puisse accéder à virtualbox il faut donner les droits qui vont bien en tapant

chmod 666 /dev/vboxdrv

j'ai créé par ailleurs le lien suivant

ln -s /usr/local/linux/systeme/VirtualBox-2.0.4/out/linux.x86/release/bin/VirtualBox /usr/local/bin
 

[Retour haut de la page]

Utilisation

Quand on lance Virtualbox la première fois en tapant VirtualBox, on a tout d'abord un formulaire d'inscription qui s'affiche, on n'est pas obligé de le remplir. La fenêtre principale de Virtualbox s'affiche ensuite

On clique sur Nouveau pour créer par exemple une machine virtuelle windows XP


Il faut fixer ensuite la taille de la mémoire vive, par défaut elle est à 192Mo, mais pour certains jeux c'est insuffisant je vous conseille de mettre au moins 256Mo. Pour le disque dur virtuel on clique ensuite sur Nouveau, choisissez un fichier de taille dynamique que vous nommerez comme bon vous semble et placerez à un endroit qui va bien, ce fichier peut atteindre facilement 7Go et bien plus encore

quand on clique sur Lancer, un assistant se lance la première fois, sélectionnez le média d'installation pour installer windows XP, vous devez avoir les CD d'install de ce dernier. Et là aussi incroyable que ça puisse parraître vous installez windows dans une session linux.

Une fois que windows est lancée vous constatez vite que votre souris USB ne fonctionne pas, pas plus que les autres périphériques du même nom. Pour les activer il faut lancer la machine virtuelle, puis dans le bandeau du haut, il faut choisir Périphériques puis tout en bas Ajouter les Additions Clients. En relançant la machine on retrouve la commande SUN xVM Virtual Box GuestAdditions (photo ci-dessous)


En lançant install cela donne cela



Après cela l'USB fonctionne


Pour d'autres infos http://doc.ubuntu-fr.org/virtualbox

[Retour page d'accueil]