J'ai un serveur Ubuntu 9.10 fonctionnant en tant qu'invité de VMware Fusion. Comment puis-je vérifier s'il exécute des outils VMware à partir de la ligne de commande?
J'ai un serveur Ubuntu 9.10 fonctionnant en tant qu'invité de VMware Fusion. Comment puis-je vérifier s'il exécute des outils VMware à partir de la ligne de commande?
Réponses:
Cela fonctionne dans SLES:
ps ax|grep vmware
8885 ? Ss 8:05 /usr/lib/vmware-tools/sbin64/vmware-guestd --background /var/run/vmware-guestd.pid
/etc/init.d/vmware-tools status
vmware-guestd is running
Vous pouvez également vérifier si les modules du noyau vm sont en cours d'exécution
lsmod
...
vmw_pvscsi 22359 0
vmxnet3 44475 0
vmwgfx 114733 3
vm...
Vérifiez que vmware-guestd est en cours d'exécution
ps -ef | grep vmware-guestd
Vous pouvez utiliser initctl
pour demander une liste des travaux et instances connus et afficher le statut de chacun sur la sortie standard:
#sudo initctl list
Remarque: Il est important de préfixer la commande avec sudo
(ou d'être connecté en tant que root
). Si vous ne disposez pas des privilèges root, vous pouvez obtenir une erreur du type " unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory.
", ce qui est très déroutant.
Filtrer les résultats
La initctl
commande peut produire une grande liste de résultats qui circulent sur de nombreux écrans.
Ainsi, il pourrait être préférable de diriger la sortie standard vers un programme de pagination comme less
ou more
.
Cependant, je préfère diriger la sortie vers un programme de filtrage grep
comme ceci:
# sudo initctl list | grep vmware
Cela s'exécute initctl
mais filtre ses résultats pour exclure toutes les lignes de sortie à moins qu'elles ne contiennent l'expression vmware .
Comprendre la sortie
J'ai exécuté la commande (filtrée par grep sudo initctl list | grep vmware
) ( ) et obtenu la sortie suivante:
vmware-tools start/running
vmware-tools-thinprint start/running
La première ligne m'a confirmé que vmware-tools était en cours d'exécution .
S'il n'y avait aucune sortie, je déduis que vmware-tools n'était pas en cours d'exécution .
Comme l'initctl
indique la page de manuel , chaque ligne de sortie reflète l'état d'un travail au format:
job-name goal/state
Citation:
Le nom du travail est donné en premier, suivi de l'objectif et de l'état actuels de l'instance sélectionnée. Le but est de démarrer ou d'arrêter, le statut peut être d'attente, démarrage, pré-démarrage, engendré, post-démarrage, course, pré-arrêt, arrêt, tué ou post-arrêt.
Remarques
Pour votre information, ma machine l'était Ubuntu 13.10 Saucy Salamander Final Beta
.
Consultez la initctl
section de la page de manuel sur list
et status
pour plus d'informations.
Pour la meilleure introduction aux tuyaux Linux, etc., il vaut la peine de lire ces 26 courtes pages de cet article fondateur: Le système de partage de temps Unix , par DM Ritchie et K. Thompson
Ici, vous avez un peu d'aide, avec des images: http://testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html Regardez à la fin de l'article.
open-vm-tools
place. lsmod affiche les mêmes modules. Pour le processus en cours, vous feriez à laps ax | grep vmtoolsd
place.