Tuto: installer VMware sous Mandriva 2008 spring

Je reprend ici le tuto paru en décembre 2006 concernant l’installation de vmware sur mandriva 2007, de manière à contourner 2 problèmes qui risque de vous bloquer avec les versions 2008 et 2008 spring. En fait, les dernières versions des distributions Linux (Mandriva, Ubuntu, Fedora) rencontrent la même difficulté.

En avant !

Définitions:

Il faut commencer par choisir le produit souhaité:

  1. VMware-server permet de fabriquer et d’exécuter des machines virtuelles vmware.
    VMware Server Console est l’interface permetant de gérer un serveur vmware (vmware-server) local ou distant
    Il existe également un outil de gestion via une interface web à utiliser à la place de la console.
    Ensuite, pour fabriquer une machine virtuelle, il faut régler quelques paramètres (Ram allouée, nombre de CPU, espace disque, périphériques dispo (réseau, cd), puis allumer la machine qui va bouter dans une console. En lui donnant accès au lecteur cd, la machine démarre et boute sur le cd d’installation que vous avez mis dans le lecteur.
  2. VMware player permet simplement d’exécuter une machine virtuelle fournie toute faite.
    On en trouve pas mal chez vmware, mais pour des questions de licences, aucune machine virtuelle Windows n’est disponible. Sinon, il y a aussi vmware converter qui permet de transformer une vraie machine, installée, en machine virtuelle.

Il faut donc choisir server ou player. N’installez pas les deux.

Sources:

  • Documentations vmware. Télécharger la doc selon le produit souhaité : vmware player ou vmware server
    avoir la doc sous la main en local semble plus qu’utile en cas de problème, surtout pour gérer un serveur.

Pré-requis:

  • Avoir suffisament de RAM: avec moins de 512Mo, ce n’est pas tellement réaliste. Tout dépend de la machine virtuelle executée; 256 à 380 Mo pour un win2000, 64 à 128Mo pour un win98, 256Mo pour un linux léger….
  • télécharger les binaire rpmTéléchargement de vmware server
    Pour le serveur : espace téléchargement Durant le téléchargement, profitez-en pour vous enregistrer, de manière à recevoir votre No de série, indispensable pour installer le server.Téléchargement de vmware player
    Pour le player : espace téléchargement
  • avoir les cd de mandriva, ou les avoir copiés en local. Il faut en particulier kernel-devel correspondant à votre noyau.
    Si vous avez utilisé Mandriva One (le lice-cd), il faut ajouter dans le gestionnaire de médias, 1 ou 2 serveurs FTP contenant les rpm de mandriva, car il vous manque make, gcc, gcc-c++, et kernel-devel et leurs dépendances. Faites Ajouter une source personnalisée, et entrez au moins un site. La liste des mirroirs de téléchargement est là.
    Vous pouvez prendre par exemple le lien suivant qui pointe vers les rpm pas les images iso des cd:
    ftp://ftp.free.fr/mirrors/ftp.mandriva.com/MandrivaLinux/official/iso/2008.1/i586/media/main/release
  • Nota sur les appellations des noyaux :
    Les sources sont dans les paquets « kernel-devel ». Il y a des noyaux laptop pour les portables, et sur la One 2008 je n’ait pas pu trouver le paquet devel correspondant. J’ai installé un autre noyau (desktop), avec ses sources (devel), et mis le bon lien sur /usr/src/linux, pour que ça marche.
    Tapez uname -a pour connaitre la version de votre noyau.

Installation du player:vmware player

  1. Spécifiquement pour Mandriva 2008, dans le gestionnaire de logiciels, installez, ou vérifiez que vous avez kernel-devel (correspondant exactement à votre noyau), gcc, gcc-c++ et make.
  2. Ouvrez une console, faites su – et entrez le mot de passe de root, positionnez vous dans le dossier ou ce trouve le rpm
  3. Tapez: rpm -Uhv VMware-player-<xxxx>.rpm (remplacez <xxxx> par la version appropriée, ou utilisez la touche TAB pour laisser sh auto-complèter.
  4. Tapez ln -s /usr/src/linux-2.6.24.4-desktop-1mnb /usr/src/linux (adaptez pour une autre version)
  5. Tapez: vmware-config.pl pour lancer l’outil de configuration.
  6. Sauf besoin particulier, gardez les choix par défaut (intelligent ça !)
  7. Config réseau: plusieurs configurations sont possibles :
    – bridge: la machine virtuelle dispose d’une adresse ip distincte de l’hôte.
    – nat: la machine virtuelle sera dans un sous réseau distinct, et l’hôte effectuera la translation d’adresse.
    Le plus simple, c’est le bridge.
  8. Pour Mandriva, le script va devoir compiler des modules pour s’adapter au noyau. Si une lib manque, il vous le dira et s’arrêtera.
    Dans ce cas, ne fermez pas la console, lancez juste le gestionnaire de logiciels, et chercher le nom du paquet manquant, en omettant éventuellement son numéro de version (cherchez libstdc++5, pas libstdc++5-3.2.15).
    Installez ce qui manque et recommencez au point 5.
  9. Avec les noyaux récents, il est possible que ça bloque avec ce genre de message:

    /root/tmp/vmware-config3/vmmon-only/./include/vm_basic_types.h:161: erreur: conflicting types for ‘uintptr_t’
    include/linux/types.h:40: erreur: previous declaration of ‘uintptr_t’ was here
    Dans le fichier inclus à partir de /root/tmp/vmware-config3/vmmon-only/linux/driver.h:20,
    à partir de /root/tmp/vmware-config3/vmmon-only/linux/driver.c:49:
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:37:5: attention : « VMW_HAVE_EPOLL » n’est pas défini
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:43:5: attention : « VMW_HAVE_EPOLL » n’est pas défini
    In file included from /root/tmp/vmware-config3/vmmon-only/linux/driver.h:20,
    from /root/tmp/vmware-config3/vmmon-only/linux/driver.c:49:
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:60: erreur: conflicting types for ‘poll_initwait’
    include/linux/poll.h:65: erreur: previous declaration of ‘poll_initwait’ was here
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:147: attention : initialization from incompatible pointer type
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:151: attention : initialization from incompatible pointer type
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:1659: erreur: ‘struct mm_struct’ has no member named ‘dumpable’
    make[2]: *** [/root/tmp/vmware-config3/vmmon-only/linux/driver.o] Erreur 1
    make[1]: *** [_module_/root/tmp/vmware-config3/vmmon-only] Erreur 2
    make[1]: quittant le répertoire « /usr/src/linux-2.6.24.4-desktop-1mnb »
    make: *** [vmmon.ko] Erreur 2
    make: quittant le répertoire « /root/tmp/vmware-config3/vmmon-only »
    Unable to build the vmmon module.

    Dans ce cas, il faut installer le patch vmware-any-any-update116: décompressez et lancez ./runme.pl
    Ensuite, relancez vmware-config.pl (point 5).

  10. Il ne reste plus qu’a lancer le player. Quittez root (exit), puis tapez vmware-player.
    Vous pouvez ensuite installer un lanceur sur le bureau.

Installation du server:VMware server

  1. Spécifiquement pour Mandriva 2008, dans le gestionnaire de logiciels, installez, ou vérifiez que vous avez kernel-devel (correspondant exactement à votre noyau), gcc, gcc-c++ et make.
  2. Ouvrez une console, faites su – et entrez le mot de passe de root, positionnez vous dans le dossier ou ce trouve le rpm
  3. Tapez: rpm -Uhv VMware-server-<xxxx>.rpm (remplacez <xxxx> par la version appropriée, ou utilisez la touche TAB pour laisser sh auto-complèter.
  4. Tapez ln -s /usr/src/linux-2.6.24.4-desktop-1mnb /usr/src/linux (adaptez selon votre noyau)
  5. Tapez: vmware-config.pl pour lancer l’outil de configuration.
  6. Sauf besoin particulier, gardez les choix par défaut (intelligent ça !)
  7. Config réseau: plusieurs configurations sont possibles :
    – bridge: la machine virtuelle dispose d’une adresse ip distincte de l’hôte.
    – nat: la machine virtuelle sera dans un sous réseau distinct, et l’hôte effectuera la translation d’adresse.
    Le plus simple, c’est le bridge.
  8. Pour Mandriva, le script va devoir compiler des modules pour s’adapter au noyau. Si une lib manque, il vous le dira et s’arrêtera.
    Dans ce cas, ne fermez pas la console, lancez juste le gestionnaire de logiciels, et chercher le nom du paquet manquant, en omettant éventuellement son numéro de version (cherchez libstdc++5, pas libstdc++5-3.2.15).
    Installez ce qui manque et recommencez au point 5.
  9. Avec les noyaux récents, il est possible que ça bloque avec ce genre de message:

    /root/tmp/vmware-config3/vmmon-only/./include/vm_basic_types.h:161: erreur: conflicting types for ‘uintptr_t’
    include/linux/types.h:40: erreur: previous declaration of ‘uintptr_t’ was here
    Dans le fichier inclus à partir de /root/tmp/vmware-config3/vmmon-only/linux/driver.h:20,
    à partir de /root/tmp/vmware-config3/vmmon-only/linux/driver.c:49:
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:37:5: attention : « VMW_HAVE_EPOLL » n’est pas défini
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:43:5: attention : « VMW_HAVE_EPOLL » n’est pas défini
    In file included from /root/tmp/vmware-config3/vmmon-only/linux/driver.h:20,
    from /root/tmp/vmware-config3/vmmon-only/linux/driver.c:49:
    /root/tmp/vmware-config3/vmmon-only/./include/compat_wait.h:60: erreur: conflicting types for ‘poll_initwait’
    include/linux/poll.h:65: erreur: previous declaration of ‘poll_initwait’ was here
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:147: attention : initialization from incompatible pointer type
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:151: attention : initialization from incompatible pointer type
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c: In function ‘LinuxDriver_Ioctl’:
    /root/tmp/vmware-config3/vmmon-only/linux/driver.c:1659: erreur: ‘struct mm_struct’ has no member named ‘dumpable’
    make[2]: *** [/root/tmp/vmware-config3/vmmon-only/linux/driver.o] Erreur 1
    make[1]: *** [_module_/root/tmp/vmware-config3/vmmon-only] Erreur 2
    make[1]: quittant le répertoire « /usr/src/linux-2.6.24.4-desktop-1mnb »
    make: *** [vmmon.ko] Erreur 2
    make: quittant le répertoire « /root/tmp/vmware-config3/vmmon-only »
    Unable to build the vmmon module.

    Dans ce cas, il faut installer le patch vmware-any-any-update116: décompressez et lancez ./runme.pl
    Ensuite, relancez vmware-config.pl (point 5).

    Si vous avez le message « gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory » installez gcc-c++

  10. Le script installe le nécessaire pour démarrer le serveur avec la machine. Reste encore la console d’administration.
  11. Décompressez le zip de la console, par exemple dans /tmp :
    unzip VMware-server-linux-client-<xxxx>.zip -d /tmp
  12. installez la console :
    cd /tmp
    rpm -Uhv VMware-server-console-<xxxx>.i386.rpm
  13. Configurez la console : vmware-server-config-console.pl
  14. Là aussi, si des bibliothèques manquent, notez leur nom et installez les dans le gestionnaire de logiciels, puis recommencez le point 13.
  15. Quitez root (exit)
  16. Vous pouvez ensuite lancer la console avec vmware-server-console, ou ajouter un lanceur sur le bureau.

Assistance:

Bon, pour le produit free, vmware n’a pas à fournir de support. Il n’empèche que les forums sont réactifs.

Voila, vous êtes prêts. Amusez-vous bien.

NB: Il peut y avoir quelques imprécisions, n’hésitez pas à m’en faire part en commentaire pour améliorer l’information.

_______
François, qui vous salue bien virtuellement.

12 Réponses to “Tuto: installer VMware sous Mandriva 2008 spring”

  1. vanzetti44 Says:

    Salut,

    Je rajoute cette correction de bug au cas où cela arriverait à d’autre…

    Après avoir lancer le vmware-config.pl comme décrit dans le Tuto, vous lancer vmware en mode console et vous avez ces messages:

    Citation:

    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib/libcairo.so.2)
    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib/libstdc++.so.6)
    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib/libcairo.so.2)
    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib/libstdc++.so.6)
    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib/libcairo.so.2)
    /usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0′ not found (required by /usr/lib/libstdc++.so.6)

    Cela est du au fait que Vmware Server/Player a été compilé avec une version plus ancienne que celle installé dans votre distribution.
    Piur corriger cela , il faut copier les nouvelles librairies dans /usr/lib/vmware

    Citation:

    su
    mv /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1libgcc_s.so.1.old
    mv /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0.old
    cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/
    cp /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/

    Ce sont les principales librairies mais vérifier le message de la console car d’autres libraires peuvent rentrer en compte.

    Info trouvé sur un forum Ubuntu:
    http://planet.ubuntu-fr.org/tag/Vmware
    _________________
    Hasta la victoria siempre !
    ———————————-
    http://www.etincelle.cc
    http://blog.etincelle.cc

  2. vanzetti44 Says:

    Ce serait pas mal dans le Wiki ce tuto, qu’en pensez vous ?

  3. Sylvain Says:

    et la même chose avec vmware-server-console
    cp /lib/libgcc_s.so.1 /usr/lib/vmware-server-console/lib/libgcc_s.so.1/
    cp /usr/lib/libpng12.so.0 /usr/lib/vmware-server-console/lib/libpng12.so.0/

  4. François Says:

    C’est pas mal une communauté : à plusieurs on fait + que seul !
    @ vanzetti44 quel wiki ? le wiki mandriva ?
    Pourquoi pas.

    Autrefois j’ai tenté de participer à la traduction de Fedora, mais c’était hyper contraignant. Le wiki Mandriva à l’air mieux parti, j’y regarderai, dès que j’aurais 1 minute.

  5. abidel Says:

    The directory of kernel headers (version 2.6.24.4-1mnbcustom) does not match
    your running kernel (version 2.6.24.4-desktop586-3mnb). Even if the module
    were to compile successfully, it would not load into the running kernel.

    i tryed many option without succes.
    what can i do, this is my only probleme

  6. François Says:

    @Abidel: you need kernel sources corresponding to your running kernel.

    You have sources for version 2.6.24.4-1mnbcustom, and your running version version 2.6.24.4-desktop586-3mnb.

    You need to install de kernel-devel that correspond exactly to your running kernel.

    After that, you need to take care of auto-updates witch can change the kernel. In that case, you need to have new sources and run again vmware-server-config.pl

  7. Chaouki Says:

    j »ai installé vmware server 1.0.6 sur 2008 spring avec un kernel 2.6.24.5-laptop-1mnb,
    Machine:ACER 9410Z avec 2G de RAM.
    Mon problème que ce je n’ arrive pas à créer une machine virtuelle: Windows XP et 2003 server se fige durant l’installation aux 13 dernières minutes, la mandriva virtuelle lui meme se fige durant l’écran bleu de boot de CD,ce qui est bizarre je suis obligé de reboter la machine host pour que vmware server trouve un comportement normale ….et rebolte !
    Vous avez une idée SVP .

  8. jm Says:

    Salut!
    probleme lors de la config :
    What is the location of the directory of C header files that match your running
    kernel? [/usr/src/linux/include] /usr/src/linux/include/linux

    The path « /usr/src/linux/include/linux » is an existing directory, but it does
    not contain a « linux » subdirectory as expected.

    Que faire ???

  9. François Says:

    il faut installer le kernel-devel correspondant au noyau utilisé. De cette façon, tu auras les pièces du puzzle au bon endroit.
    Sinon, regarde ce que tu as dans /usr/src/linux/

  10. vanzetti44 Says:

    @françois : quel wiki ? le wiki mandriva ?

    Je pensais au wiki de mandriva😉

    As tu essayé d’installer vmware server 1.0.6 sur la 2009, je n’y suis pas arrivé…

  11. François Says:

    Pour mdv2009, je commence tout juste à l’utiliser, je n’ai pas encore passer ma machine de travail (avec vmware server) en 2009, juste un média center et un portable.
    Mais, ça va venir.

  12. gnuoulipo Says:

    Où en est-on aujourd’hui. Je découvre juste VMware. J’utilisais virtualbox. Avec la mandriva 2010, on trouve dans les dépôts VMplayer, mais il semble que ce soit les sources à compiler ? Quant à l’adresse que vous indiquez pour télécharger le fichier rpm, on ne trouve plus que des bundle ?

    Si vous repassez par là merci pour votre réponse…


Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :