FreeBSD vmware-server Guest
Un article de Casys (Canadian Sysadmins).
Auteur: Thomas Boutry
Sommaire |
Objectif
Je voulais utiliser des VM Unix (Linux et FreeBSD) pour faire des testes de configuration et de déploiment de Kerbéros et d'autre produits.
Le problème était principalement pour kerbéros, ce système est dépendant de l'heure de tous les systèmes d'exploitation autant serveur que client.
Malheureusement la VMWARE FreeBSD avait la mauvaise manie de ne pas suivre l'heure. Par exemple après 2 heures réelle je n'Avais que 1 heure d'écoulé dans la VM FreeBSD.
Gros problème quand le système kerberos n'est plus fonctionnel avec un décalage de 5 minutes.
Dans mon cas la mise en place du démon NTPD n'avait pas résolu le problème.
Mais voici la solution :
Installation
Malgré ce que vous pourrez surement lire sur certain site, l'utilitaire vmware-tools pour une stations en console n'est pas unitile !!!!
En tout cas pas pour la synchronisation de l'heure.
Récupération de l'application
Si vous avez encore le package de vmware-server sur votre machine allé dans le répertoire où vous l'avez désarchiver sinon il faudra le télécharger de nouveau.
cd /Le/rep/ou/vmware-server/fut/decompresse/
Attention ceci est le répertoire où sont les fichiers d'installation pas ceux installé.
Vous devriez trouvé un fichier portant le nom : freebsd.iso
faire un mount de l'iso
sudo mount -o loop /Le/rep/ou/vmware-server/fut/decompresse/lib/isoimages/freebsd.iso /mnt
- Copier le fichier dans l'envirronement VMWARE FreeBSD
scp /mnt/vmware-freebsd-tools.tar.gz xerus@ip_de_la_vm:.
- Se connecter sur la vm FreeBSD
ssh xerus@ip_de_la_vm
Installation des dépendance
sudo porteasy -uva misc/compat6x sudo cd /usr/ports/misc/compat6x sudo make install clean
Si vous ne faites pas cette opération l'application d'installation fera des cores dumps.
- Réalisation d'un lien symbolique pour la librairie
sudo ln -s /usr/local/lib/compat/libc.so.6 /lib
Installation de VMware-tool
- Allez dans le répertoire où vous avez mis le fichier de vmware-tools pour FreeBSD et décompressez le fichier
cd ~ tar ~/vmware-freebsd-tools.tar.gz
- Executez l'installateur
cd ~/vmware-tools-distrib/ sudo ./vmware-install.pl
- Suivre les instructions :D
Désactivation du système apci du FreeBSD
Une autre opération que j'ai réaliser est la désactivation de l'apci pour le système d'heure. J'avais essayé ceci avant de mettre le vmware-tools et je l'ai laissé par la suite
sudo vi /boot/loader.conf
hint.apic.0.disabled=1
Configuration de vmware server
Nous allons configurer le vmware-server pour qu'il synchronise son heure avec les virtuals machines
- Configuration de la synchronisation de l'heure
sudo mkdir /etc/vmware/RCS sudo vi /etc/vmware/config
# vmware config # # $Id$ # # Configuration file for vmware server vmnet1.hostonlyaddress = "192.168.213.1" serverd.init.fullpath = "/usr/lib/vmware/serverd/init.pl" authd.client.port = "902" control.fullpath = "/usr/bin/vmware-cmd" authd.fullpath = "/usr/sbin/vmware-authd" loop.fullpath = "/usr/bin/vmware-loop" libdir = "/usr/lib/vmware" vmware.fullpath = "/usr/bin/vmware" vmnet1.hostonlynetmask = "255.255.255.0" vmdir = "/home/commonUsers/VMware-Machines" dhcpd.fullpath = "/usr/bin/vmnet-dhcpd" serverd.fullpath = "/usr/sbin/vmware-serverd" datastore.name = "local" # Pour le probleme de temps tools.syncTime = TRUE hostinfo.noTSC = TRUE datastore.localpath = "/home/commonUsers/VMware-Machines/" #EOF
ATTENTION ne pas faire un copier colé uniquement prendre la section :
# Pour le probleme de temps tools.syncTime = TRUE hostinfo.noTSC = TRUE
sudo ci -u /etc/vmware/config
Vous devez redémarrer le service vmware-server après cette opération
sudo /etc/init.d/vmware restart
Vérification du setup
Après avoir redémarré le server et les VM nous allons vérifier que l'utilitaire vmware-tools fonctionne bien et vérifier l'heure
- établir une connection sur la VM FreeBSD et vérifier que le deamon roule
sudo ps aux | grep vmg
Il est important d'executé la commande avec sudo sinon votre utilisateur ne voit pas les process de l'usager root !!!!
Vous devriez avoir le résultat suivant :
root 700 0.1 0.4 1448 964 ?? Ss 7:49PM 0:00.12 /usr/local/sbin/vmware-guestd --background /var/run/vmware- ....
Dans le cas contraire essayez de démarré manuellement le deamon :
sudo /usr/local/etc/rc.d/vmware-tools.sh start
Si ca ne fonctionne pas SVP trouvez le problème updatez le wiki ou envoyer moi un mail , MERCI .
Résultat
L'heure au démarrage est parfaite par la suite il y a un décalage mais le système va régulièrement mettre a l'heure la VM.
Il est possible que vous ayez 2 minutes p-e même 3 de décalage , cependant l'heure sera ajusté . Je n'ai pas trouvé mieux.
Problème
Vous avez l'un de ses messages :
- This configuration program is to be executed in a virtual machine
Solution : Installé le package compat6x et faire le lien symbolique !!! (voir-plus haut)
- it looks link you are trying to run this program in a remote session....
Supprimez la définition de la variable d'envirronement REMOTEHOST
unsetenv REMOTEHOST
- Le système continue a perdre du temps mais il se synchronise par coup , par le fait même parfois vous perdez quelques minutes
Je peux rien faire c la meilleur solution que j'ai trouvé, cependant pour kerberos c'est convenable il y a jamais 5 minutes de décalage.
Référence
http://blog.sourcehosting.net/2008/03/10/vmware-tools-installation-problem-under-freebsd-70/
http://www.vmware.com/support/ws5/doc/ws_newguest_tools_freebsd.html
