Ceci est une ancienne révision du document !
Version Hoary, Breezy et Dapper
- Partie Dapper
- Rédigée par Snipe.
- Partie Breezy
- Partie Hoary
- Rédigée par Pierre-Yves Landuré
- Relue par Kmeleon.
Installation de VMWare Workstation
VMWare est un outil pour créer des "machines virtuelles" (rien à voir avec celle de Java) pour simuler un PC sur votre PC. Cela permet par exemple de faire tourner une instance de Windows XP par dessus votre Linux Ubuntu, en utilisant un disque virtuel.
Personnellement, je fais tourner sans problème mon installation de Windows XP sur disque dur dans une machine VMWare, l'intérêt étant que je peux faire des manipulations sous Windows sans redémarrer ma machine, et retrouver mes manipulations sur mon Windows après le redémarrage.
Remarque : VMWare Workstation n'est pas gratuit.
Sur Ubuntu Dapper
Téléchargements
Assurez vous d'avoir gcc, g++, ainsi que le paquet build-essential. Pour cela vous pouvez simplement taper dans une console :
sudo apt-get install build-essential gcc g++
Il vous faut également les sources de votre noyau :
sudo apt-get install linux-headers-`uname -r`
Dans la dapper le kernel 2.6.15 a été compilé par gcc4.0 donc pas besoin d'installer le 3.4
Allez télécharger la dernière version de vmware workstation (VMware-workstation-5.5.2-29772.tar.gz) sur le site suivant :
http://www.vmware.com/download/ws/
Allez également télécharger le fichier vmware-any-any-update104.tar.gz :
http://platan.vc.cvut.cz/ftp/pub/vmware/
Installation
Extraction et installation de vmware 5.5 :
tar xvzf VMware-workstation-5.5.3-34685.tar.gz cd vmware-distrib sudo ./vmware-install.pl
Ne pas oublier de ne pas lancer le script vmware-config.pl mais plutôt runme.pl qui se trouve dans l'archive vmware-any-any-update :
note : l'installation par le script vmware-config.pl ne cause aucun souci…
tar xvzf vmware-any-any-update104.tar.gz cd vmware-any-any-update104 sudo ./runme.pl
La compilation devrait bien se dérouler si les sources du noyau sont bien installées !
Problèmes connus
Bibliothèques
Les bibliothèques compilées par vmware avec gcc 4.0, peuvent poser quelques problémes avec le paquet libcairo compilé avec gcc 3.4. Il suffit de les copier dans le bon répertoire.
sudo cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 sudo cp /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0
Sur Ubuntu Breezy
Pré-requis
Premièrement veuillez vérifier que les paquets essentiels nécessaires à la compilation sont installés:
$ sudo apt-get install build-essential
Assurez-vous que les en-têtes du noyau soient bien installées:
$ sudo apt-get install linux-headers-`uname -r`
Si vous obtenez une erreur provenant de gcc, vous devrez installer la version de gcc qui a compilé votre noyau:
$ cat /proc/version
Ceci vous indiquera quelle version de gcc a compilé votre noyau.
$ cat /proc/version Linux version 2.6.12-8-386 (buildd@rothera) (gcc version 3.4.5 20050809 (prerelease) (Debian 3.4.4-6ubuntu6)) 1 Tue Aug 30 22:41:30 BST 2005 $ ls /usr/bin/gcc* /usr/bin/gcc /usr/bin/gcc-4.0 /usr/bin/gccbug /usr/bin/gccbug-4.0
Le mien a été compilé avec gcc-3.4, mais je n'ai que la version 4.0 installée. Si cette version est différente que celle que vous obtenez dans /usr/bin/gcc*, vous aurez besoin de cette ancienne version.
$ sudo apt-get install gcc-3.4
C'est la version dont j'avais besoin, la votre peut être différente.
Ce que les gens oublient, et ce qui me posait problème c'est la version de g++. Certains semblent être capables d'aller jusqu'à la configuration de wmware-config.pl mais mon (système) s'écroula quand il en vient à compiler le module Vmmon avec l'erreur cannot exec 'cc1 plus' Ce dont vous avez besoin c'est la version gcc-c++ qui correspond à la version de gcc que vous venez d'installer, seulement pour Debian/ubuntu on l'appelle g++.
$ sudo apt-get install g++-3.4
Encore une fois, cette version m'était spécifique…
Installation
Téléchargez VMware-workstation-5.0.0-13124.tar.gz à partir du site http://www.vmware.com/.
$ tar xvzf VMware-workstation-5.0.0-13124.tar.gz $ cd vmware-distrib # sudo ./vmware-install.pl
Normalement, l'installation devrait bien se passer, mais NE LANCEZ PAS vmware-config.pl maintenant.
Il est préférable d'utiliser le script vmware-any-any-update à la place de vmware-config.pl. Il est disponible à partir du site http://platan.vc.cvut.cz/ftp/pub/vmware/.
$ tar xvzf vmware-any-any-update93.tar.gz $ cd vmware-any-any-update93
Vous devez aussi indiquer la valeur de la variable CC à la version de gcc que vous utiliserez:
$ export CC=/usr/bin/gcc-3.4 # ./runme.pl
Cela devrait marcher…
Problèmes connus
Le VMWare Snapshot Manager peut se crasher quand vous cliquerez dessus. Pour contourner ce problème, renseignez la variable d'environnement suivante avant de lancer VMWare:
$ export VMWARE_USE_SHIPPED_GTK=yes $ vmware
Si vous possédez un ordinateur Centrino Pentium-M, vous pourrez remarquer que VMWare fonctionnera très lentement en général. Pour résoudre ce problème, lancez ce script shell dans un terminal:
#!/bin/sh # Script de démarrage de VMWare sous Ubuntu Breezy: OLD_CSTATE="`cat /sys/module/processor/parameters/max_cstate`" echo "1" > /sys/module/processor/parameters/max_cstate export VMWARE_USE_SHIPPED_GTK=yes vmware echo $OLD_CSTATE > /sys/module/processor/parameters/max_cstate
Je viens de tester l'installation de VMware-workstation-5.5.0-18463.tar.gz (dernier a ce jour le 25/11/05). Il ne faut pas utiliser le paquet vmware-any-any-update96.tar.gz car il créer une erreur (Version mismatch with vmmon module: expecting 137.0, got 116.0. You have an incorrect version of the `vmmon' kernel module. Try reinstalling VMware Workstation.) lors du demarrage du virtual host. Donc tapez :
sudo export CC=/usr/bin/gcc-3.4
Puis :
cd vmware-distrib
Et enfin
sudo ./vmware-config.pl
Sur Ubuntu Hoary
Préliminaires
Afin de pouvoir installer et configurer correctement VMWare, nous devons en premier lieu effectuer quelques installations.
Nous allons commencer par installer alien, qui est un outil de conversions de paquets et gcc pour compiler un module du noyau necessaire au fonctionnement de VMWare.
$ sudo apt-get install alien gcc
Attention, il faut que la version de gcc installée soit la même que celle qui a été utilisée pour compiler votre noyau. Dans mon cas, j'ai du installer la version 3.4 de gcc car mon noyau a été compilé avec la version 3.4.5. Pour utiliser cette version de gcc, tapez la commande
$ export CC="/usr/bin/gcc-3.4"
Une autre solution consiste à recompiler votre noyau avec votre version actuelle de gcc.
Nous allons aussi installer les headers de votre noyau linux :
$ sudo apt-get install linux-headers-$(uname -r)
Enfin, téléchargeons le rpm d'installation de VMWare à l'adresse http://www.vmware.com/download/download.do?downloadGroup=WKST-5-LX.
Identifiez-vous (au besoin, créez-vous gratuitement un compte), acceptez la license d'utilisateur final et téléchargez le fichier RPM.
Création du paquet Debian
Ouvrez un terminal et placez-vous dans le dossier où vous avez enregistré le fichier RPM d'installation de VMWare. Effectuez ensuite la commande suivante (en l'adaptant au nom du fichier téléchargé) :
$ sudo alien --to-deb --generate --scripts --fixperms VMware-workstation-5*.i386.rpm
Cette commande crée un dossier contenant les "sources" du futur paquet Debian. Nous alons entrer dans ce dossier :
$ cd VMwareWorkstation-5.*
Nous allons modifier quelques scripts qui posent problème lors de l'installation et de la mise à jour de ce paquet.
Modification du script de pre-installation
Nous commençons par modifier le script de pre-installation :
$ sudo gvim debian/preinst
Dans ce fichier, il faut simplement activer le mode verbeux, de façon à pouvoir déboguer simplement si un problème apparait à l'installation. Pour ce faire, nous ajoutons la ligne suivante :
VMWARE_RPM_VERBOSE='yes'
après les lignes :
# BEGINNING_OF_TMPDIR_DOT_SH #!/bin/sh
Ces lignes ont normallement pour numéro 15 et 16. Vous pouvez maintenant sauvegarder votre fichier.
Modification du script de pre-suppression
Nous modifions ensuite le script de pre-suppression :
$ sudo gvim debian/prerm
Dans ce fichier, nous ajoutons la ligne :
VMWARE_RPM_VERBOSE='yes'
après la ligne :
instances="$1"
Nous modifions de plus cette dernière ligne en la remplaçant par :
instances=0
Sauvegardez vos modifications et passons dernier fichier.
Modification du script de post-suppression
Nous éditons le fichier de post-suppression :
$sudo gvim debian/postrm
Nous effectuons les mêmes modification dans ce fichier que dans le fichier de pre-suppression. Nous ajoutons la ligne :
VMWARE_RPM_VERBOSE='yes'
après la ligne :
instances="$1"
Nous modifions de plus cette dernière ligne en la remplaçant par :
instances=0
Sauvegardez vos modifications.
Création du paquet
Nous pouvons maintenant créer le paquet Debian :
$sudo dpkg-buildpackage
Patientez quelques minutes le temps que le paquet se crée. Ne pretez pas attention aux warnings qui s'affichent, il ne prêtent normallement pas à conséquence. Une fois le paquet créé, revenez au dossier parent :
$cd ..
Installation
Vous pouvez maintenant installer le paquet Debian obtenu :
$ sudo dpkg -i vmwareworkstation_5.0.0-13125_i386.deb
Enfin, exécutez le script de configuration de VMWare :
$ sudo vmware-config.pl
Une fois l'accord de licence accepté :
/usr/share/doc/vmware/EULA: Aucun fichier ou répertoire de ce type Do you accept? (yes/no) yes
Il est disponible en ligne : http://www.vmware.com/download/eula/workstation.html
Puis il suffit de répondre aux questions en choisissant les réponses recommandées (ie : tapez Entrée à chaque question ;)). Faites attention cependant que la compilation des modules du noyau nécessaires au bon fonctionnement de VMWare se déroule sans erreurs fatales.
Finalement, nous faisons en sorte que vmware s'exécute en tant que superutilisateur (nécessaire à son bon fonctionnement) :
$ sudo chmod +s /usr/lib/vmware/bin/vmware-vmx
Pour aller plus loin
Si vous souhaitez autoriser vos utilisateurs à utiliser un disque physique dans une machine virtuelle de vmware, vous devez les ajouter au groupe disk
.
ATTENTION : Ceci est une GROSSE faille de sécurité. Un utilisateur ayant de telles autorisations pourra faire n'importe quoi avec votre système. Vous effectuez cette manipulation à vos risques et périls.
Si vous souhaitez quand même donner cette autorisation, exécutez :
$sudo adduser votre_login disk
Résolution des problèmes
Si vous avez utilisé ce petit Howto dans ses premières versions, vous pourrez rencontrer des problèmes lors de la désinstallation / mise à jour de votre paquet VMWare. Un simple effacement de fichiers résoud la plus part du temps les erreurs qui peuvent apparaître :
$ sudo rm -r /etc/vmware $ apt-get remove vmwareworkstation
Si tout se passe bien, après l'execution de ces deux commandes, VMWare sera désinstallé de votre système.
Conclusion
Si tout s'est bien passé, vous voici en possession d'une installation fonctionnelle de VMWare. Pour l'utiliser, il suffit d'aller dans le menu Applications ⇒ Outils Système ⇒ WMWare Workstation.
Il ne vous reste plus qu'à saisir le numéro de série, et créer votre machine virtuelle.