Wie kann ich überprüfen, ob VMware-Tools auf meinem Ubuntu-Gastserver ausgeführt werden? [geschlossen]

28

Ich habe einen Ubuntu 9.10 Server als Gast von VMware Fusion. Wie kann ich überprüfen, ob VMware-Tools über die Befehlszeile ausgeführt werden?

Thierry Lam
quelle

Antworten:

24

Dies funktioniert in 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

Sie können auch überprüfen, ob die VM-Kernelmodule ausgeführt werden

lsmod
...
vmw_pvscsi             22359  0 
vmxnet3                44475  0 
vmwgfx                114733  3
vm...
Rennfahrer
quelle
1
Die Antwort ist etwas anders, wenn Sie open-vm-toolsstattdessen verwenden. lsmod zeigt die gleichen Module an. Für den laufenden Prozess würden Sie ps ax | grep vmtoolsdstattdessen tun .
Ehtesh Choudhury
8

Getestet unter Ubuntu 12.xx.

$ sudo service vmware-tools status

Es funktioniert auf meinen Maschinen (von 12.04 bis 14.04)

Jamie
quelle
5

Überprüfen Sie, ob der vmware-guestd ausgeführt wird

ps -ef | grep vmware-guestd
user9517 unterstützt GoFundMonica
quelle
3

Mit dieser Option können Sie initctleine Liste der bekannten Jobs und Instanzen anfordern und deren Status an die Standardausgabe ausgeben:

#sudo initctl list

Hinweis: Es ist wichtig, dass dem Befehl ein Präfix vorangestellt wird sudo(oder dass Sie angemeldet sind als root). Wenn Sie keine Root-Rechte haben, kann ein Fehler wie " unable to connect to system bus: failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory." auftreten, der sehr verwirrend ist.

Die Ergebnisse filtern

Mit dem initctlBefehl wird möglicherweise eine große Liste von Ergebnissen erstellt, die sich über viele Bildschirme erstrecken.

Daher ist es möglicherweise besser, die Standardausgabe an ein Paginator-Programm wie lessoder zu leiten more.

Ich bevorzuge es jedoch, die Ausgabe an ein Filterprogramm wie das folgende zu grepleiten:

# sudo initctl list | grep vmware

Dies wird ausgeführt initctl, filtert jedoch die Ergebnisse, um alle Ausgabezeilen auszuschließen, sofern sie nicht den Ausdruck vmware enthalten .

Die Ausgabe verstehen

Ich habe den grep-gefilterten Befehl ( sudo initctl list | grep vmware) ausgeführt und die folgende Ausgabe erhalten:

vmware-tools start/running
vmware-tools-thinprint start/running

Die erste Zeile bestätigte mir, dass VMware-Tools ausgeführt wurde .

Wenn es überhaupt keine Ausgabe gäbe, würde ich daraus schließen, dass vmware-tools nicht lief .

Wie in der initctlHandbuchseite angegeben , gibt jede Ausgabezeile den Status eines Jobs im folgenden Format wieder:

job-name goal/state

Zitat:

Der Jobname wird zuerst angegeben, gefolgt vom aktuellen Ziel und Status der ausgewählten Instanz. Das Ziel ist entweder Start oder Stopp. Der Status kann Warten, Starten, Vor-Start, Spawn, Nach-Start, Laufen, Vor-Stopp, Stoppen, Töten oder Nach-Stopp sein.

Anmerkungen

  • Zu Ihrer Information, meine Maschine war Ubuntu 13.10 Saucy Salamander Final Beta.

  • Weitere Informationen finden Sie in der initctlManpage unter listund status.

  • Für die beste Einführung in Linux-Pipes usw. lohnt es sich, die 26 kurzen Seiten dieses wegweisenden Artikels zu lesen: The Unix Time-Sharing System von DM Ritchie und K. Thompson

jw
quelle