Installer VMware Server sur Arch64 (Français)

From ArchWiki

Jump to: navigation, search

Contents

Installer VMware Server sur un système Arch64

Installer VMware Server 2.0

VMware Server version 2.0 (build 122956) s'installe proprement sur un système Arch64 à jour (2009.2.22) avec les manipulations suivantes:

1. Ajoutez des répertoires rc.0.d -rc.6.d additionels

mkdir -p /etc/init.d/rc{0,1,2,3,4,5,6}.d

2. Comme mentionné ultérieurement, répondrez /etc/rc.d à la question:

What is the directory that contains the init scripts?


Installer VMware Server 1.0

(***NOTE concernant la mise-à-jour, veuillez vous référer à Upgrading_VMWare_Server_on_Arch64!!!)

Ce tutoriel concerne l'installation de VMware Server (qui est le texte d'origine de cet article, la Version "1.0.1 | 14/8/06 | Build 29996", mais également la version "1.0.2 | 28/2/07 Build 39867") sur votre système, en utilisant la méthode de chroot d'Arch32 (Assumons qu'ici, votre chroot est est dans le répertoir '/32root'). Une approche utilisant les multi-libs ne sera pas expliqué, bien que vous pouvez librement le faire puis éditer le wiki.

Prérequis

1. Créez votre chroot Arch32 (référez vous au document 32bit_chroot_(Français)).

2. Allez sur vmware.com pour vous enregistrer et recevoir vos numéro(s) de licence(s) gratuit (de là, allez sur la page de politique privée, jetez un (bref) coup d'oeuil, réfléchissez... hochez de la tête... et retournez à la page d'enregistrement :)) (*Conseil - vous receverez votre numéro de licence dans la fenêtre de votre navigateur et il ne vous sera pas envoyé par e-mail. Soyez donc sûr de le noter quelque part avant de quitter la page!)

3. Maintenant, allez sur cette page pour "voir" leur EULA, "mollettez rapidment" jusqu'a la fin... et cliquez sur "Yes", espèce de coquille creuse. Allez à la section "for Linux systems", et téléchargez la version tar.gz, pas rpm!!! (*ConseilSi vous désirez utiliser VMware Server de la même manière que vous avez vu ou utilisé pour VMware Worksation, vous aurez alors besoin du serveur uniquement. Pas besoin de 'l'interface de gestion' (Management Interface), ou des paquets clients (VMware Server Console + APIs); la 'Console de VMware Server' est déjà inclue dans le paquet du serveur.

4. Attendez que le tarball de VMware Server soit téléchargé... attendez... (101Mo)... Faites une prière a Bill Gates et ses drône virtuels durant votre attente.


Préparer les modules 'vmmon et 'vmnet' pour fonctionner avec un noyau 64 bits

1. Décompressez le tarball VMware Server que vous venez de télécharger (dans votre répertoire chroot [/chroot32 ici]). Ce fichier s'éxtraira dans un dossier nommé 'vmware-server-distrib':

tar zxvf VMware-server-1.0.1-29996.tar.gz

2. Allez chercher les sources des modules 'vmmon' et 'vmnet' et décompressez-les:

cd vmware-server-distrib/lib/modules/source

tar xvf vmmon.tar
tar xvf vmnet.tar

*Note (je n'ai pas vérifié donc je ne peux me porter garant du bon fonctionnement): Utiliser VMware Server 1.0.1-29996 sur un noyau linux 2.6.19 requiert les étapes suivantes:

touch /usr/src/linux-`uname -r`/include/linux/config.h
sed -i 's/CHECKSUM_HW/CHECKSUM_PARTIAL/' vmnet-only/bridge.c
sed -i 's/CHECKSUM_HW/CHECKSUM_PARTIAL/' vmnet-only/userif.c

3. Maintenant, "make" it!

make -C vmmon-only auto-build HEADER_DIR=/usr/src/linux-`uname -r`/include CC=gcc SUPPORT_SMP=1 GREP=grep IS_GCC_3=no
make -C vmnet-only auto-build HEADER_DIR=/usr/src/linux-`uname -r`/include CC=gcc SUPPORT_SMP=1 GREP=grep IS_GCC_3=no

*Note J'assume ici que votre noyau64bit (votre noyau reste 64 bit, même pour le chroot 32 bit) a le support SMP (*vous devez être en état de le savoir en utilisant `uname -v`). Sinon, utilisez l'argument 'SUPPORT_SMP=0' à la place de 'SUPPORT_SMP=1'.

(Autres choses - (bonnes à savoir, mais dont vous n'avez pas à vous inquiéter si vous utilisez un système Arch "standard") - Les kernels headers sont situé dans le répertoire '/usr/src/linux-`uname -r`/include', votre 'gcc' est dans votre répertoire (Si non, liez 'CC' directement tel que ceci: 'CC=/usr/bin/gcc'), et vous n'utilisez pas gcc version 3 (voyez 'gcc --version')).

4. Maintenant que les modules sont compilé, nous devons faire quelques "tours de magie" afin de pouvoir lancer le processus d'installation (à vrais dire, il s'agit du script 'vmware-config.pl') pour faire penser à l'installateur que les modules sont pré-construit, et ne pas les compiler encore une fois durant l'installation (ce que nous ne pouvons faire). (*Ceci est nécessaire car nous allons installer vmware dans le chroot 32 bits, alors que nous avons besoin de les compiler dans et pour l'environnement 64 bits).

cd /32root/vmware-server-distrib/lib/modules/binary    # (*ou 'cd ../binary')
mkdir -p `uname -r`/objects
cd `uname -r`

echo UtsRelease `uname -r` > properties
echo SMP yes >> properties
# (-> uniquement ces deux lignes sont nécessaires, ce qui suit ne l'est pas)

cp /32root/vmware-server-distrib/lib/modules/source/vmmon.o objects
cp /32root/vmware-server-distrib/lib/modules/source/vmnet.o objects
    # (*or 'cp ../../source/*.o objects')

5. Nous somme désormais prêt à installer VMware Server!!!

Installer VMware sur le chroot 32 bits

1. 'chrootez' dans votre chroot:

chroot /32root

2. Quelques préliminaires concernant le script avant de commencer la vraie installation...

cd /etc
for i in `seq 0 6`; do ln -s rc.d rc$i.d; done

ln -s /bin/lsmod /sbin/lsmod

mkdir /lib/modules/`uname -r`

pacman -S libxtst libxt libxrender libxi    # (* note ceci sont les bibliothèques absolument essentiels (là où X est concerné) nous ne pouvons faire sans)
pacman -S xinetd

(*Notez que nous installons 'xinetd' uniquement afin d'avoir les outils requis par l'installateur(/script), Nous n'utiliserons pas le service xinetd 'vmware-authd' si tout ce que nous ferons sera simplement éxecuter et controller des machines virtuelles depuis l'ordinateur local! Nous désactiverons ce service plus tard).

3. Lancez la vraie installation

cd vmware-server-distrib
./vmware-install.pl

*NOTE: ceci est pour la troisième question:

What is the directory that contains the init scripts? [/etc]

Vous devez spécifier '/etc/rc.d'. Il n'y as qu'une question à laquelle vous pourriez vouloir indiquer quelque chose d'autre que le choix par défaut, mais ceci surviendra plus tard... (voyez ci-dessous). Mais pour toutes les autres questions, à moins que vous ne désiriez changer quelque chose, vous pouvez tranquillement accepter les choix par défauts.

In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines]

Concernant ceci, vous pouvez indiquer quelque chose comme '/home/Virtual Machines' (les espaces dans les noms ne posent pas de soucis). Vous pourrez ainsi acceder et manipuler vos machines virtuelles aussi bien depuis votre chroot ou votre système standard.

Continuez ainsi l'installation jusqu'à la fin.

4. Et voilà! Vous pouvez jouer avec vos Machines virtuelles :))

Divers

  • Vous pourriez vouloir nettoyer quelque peu après l'installation afin d'avoir les choses plus simple, propre, accessible, et de faire les choses plus Arch-like. Vous pouvez, par exemples, supprimer tout les liens symboliques S*vmware et K*vmware de /etc/rc.d. Vous pourriez également éditer le script /etc/rc.d/vmware, afin d'utiliser '/var/run/daemons' à la place de '/var/lock/subsys'.
  • Le répertoire contenant vos machines virtuelles (* si vous avez suivis les recommandations, '/home/Virtual Machines') est (tout comme pour le processus d'installation) configuré avec les droits 1777. Pour plus de sécurité, si vous voulez éviter que d'autres jettent un coup d'oeuil à votre répertoire contenant vos machines virtuelles, pensez à faire un 'chmod' de ce répertoire avec quelque chose de plus sûr.
  • Comme mentionné, si vous allez seulement une machine physique (en tant que "client", "hôte"/"serveur") pour utiliser VMware, alors vous n'aurez pas besoin du service 'vmware-authd' pour xinetd, qui seras crée par l'installateur. Vous pouvez aisément le désactivé en arrêtant xinetd ou en suprimmant le fichier 'vmware-authd' de /etc/xinetd.d, et ensuite redémarrer xinetd. Ceci est également pour votre sécurité.
  • (Voyez également le point précédant) puisque xinetd ne sera pas utilisé, je peux uniquement venir à la conclusion (après avoir jeté un coup d'oeuil à 'netstat') qu'un socket sera utilisé à la place d'une communication interne entre le "client" et "l'hôte" lorsque tout deux sont éxecuter sur la même machine. On peux en conclure que, pour économiser les ressources, tout comme le temps pour les communications, l'on pourrais désactivé SSL pour la communication avec l'hôte (démarrez vmware dans le chroot en tant que root, puis cliquez sur l'onglet Host -> Settings -> 'Connection'). Peut-être quelqu'un est plus famillier avec VMware et pourrais donner son avis là dessus?
  • (Une observation) il semble, qu'en dépit de quelquonque bibliothèques manquantes que VMware a comme dépendance (voyez 'ldd /usr/lib/vmware/bin/vmware' dans le chroot), que nous pourrons éxecuter VMware sans soucis?!! (l'application vas se configurer pour utiliser les bibliothèques de remplacement depuis /usr/lib/vmware/lib). Je me demande, toutefois, si on aurions des ralentissement en utilisants ces bibliothèque de remplacement????
  • (Dernière note): pour désinstaller VMware Server de votre système, éxecutez '/usr/bin/vmware-uninstall.pl' depuis de chroot.
  • Après avoir éxecuté l'installation de VMware Server 2 sur Arch 64, j'ai des erreurs concernant '/bin/lsmod: file or directory does not exist' lorsque je tente de démarrer les services de vmware. Avoir fait 'ln -s /bin/lsmod /sbin' en tant que root et avoir relancé 'vmware-config.pl'a résolu le problème.
  • Amélioration de ce document: Je n'ai rien fait concernant VMware Tools. Quelqu'un veux s'en occuper?
Personal tools