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?
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?
Antworten:
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...
Überprüfen Sie, ob der vmware-guestd ausgeführt wird
ps -ef | grep vmware-guestd
Mit dieser Option können Sie initctl
eine 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 initctl
Befehl 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 less
oder zu leiten more
.
Ich bevorzuge es jedoch, die Ausgabe an ein Filterprogramm wie das folgende zu grep
leiten:
# 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 initctl
Handbuchseite 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 initctl
Manpage unter list
und 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
Hier haben Sie eine kleine Hilfe mit Bildern: http://testools.blogspot.com/2013/01/install-vmware-tools-in-ubuntu-easy-way.html Schauen Sie sich das Ende des Artikels an.
open-vm-tools
stattdessen verwenden. lsmod zeigt die gleichen Module an. Für den laufenden Prozess würden Sieps ax | grep vmtoolsd
stattdessen tun .