Wie kann ich das Kopieren und Einfügen von virtualbox auf der Host-Maschine reparieren?


114

Manchmal habe ich bei der Verwendung von VirtualBox versucht, Text von der virtuellen Maschine auf die Host-Maschine zu kopieren, bin jedoch fehlgeschlagen. Wann immer dies passiert, behebe ich es durch einen Neustart der virtuellen Maschine. Gibt es eine Lösung dafür, weil ich nicht immer wieder neu starten möchte.

Hinweis: Es ist mir immer möglich, Text vom Host auf die virtuelle Maschine zu kopieren.


3
Haben Sie versucht, die Guest Additions in der virtuellen Maschine neu zu installieren? Wenn nicht, überprüfen Sie die Antwort von Pisu unten. Sie haben nicht erwähnt, wie Sie VirtualBox ursprünglich installiert haben (externes Paket von der VirtualBox-Website oder das virtualbox-ose-Paket aus den Ubuntu-Repositories). Außerdem, auf welcher Version Sie sich befinden (sowohl Ubuntu als auch VirtualBox). Diese Informationen können uns helfen, Ihnen zu helfen.
Jayson Rowe

Antworten:


126

Wenn Ihr Gastbetriebssystem Ubuntu ist, sollten die folgenden zwei Befehle im Ubuntu-Terminal hilfreich sein:

$ killall VBoxClient
$ VBoxClient-all

2
Arbeitete für mich auf Ubuntu 14.04 auf einem Windows7-Host. Vielen Dank!
Paul

7
VBoxClient-allAuf meinem System wurde keine Binärdatei gefunden. Das killJustieren und Neustarten VBoxClient --clipboardscheint bei mir funktioniert zu haben.
Decimus Phostle

2
@decimusphostle In meinem Ubuntu 16.04 befindet es sich in /usr/bin/VBoxClient-all. Tatsächlich ist es keine Binärdatei, sondern ein Skript, das die folgenden Befehle ausführt:/usr/bin/VBoxClient --clipboard /usr/bin/VBoxClient --checkhostversion /usr/bin/VBoxClient --display /usr/bin/VBoxClient --seamless /usr/bin/VBoxClient --draganddrop
Dmitry

4
Arbeitete an Ubuntu 16.04
qwertzguy

2
Übrigens, auf 17.10 Ubuntu Server (mit installierten Desktop-Apps) habe ich keinen VBoxClient-all: Stöbern Sie im Installationscode, auf den in virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… verwiesen wird - auch dort verwendet in Makefile.kmk ein Verweis darauf zu sein github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… - immer noch nicht sicher, was die Geschichte ist
Ben Creasy

33

Auf einem Windows XP-Gast kann ich "VBoxTray.exe" mit dem Task-Manager ( Ctrl+ Alt+ Del) beenden und dann über "Programme / VirtualBox- Gastzusätze" neu starten.


Unglaublich, es funktioniert aber super :) Auch auf meinem virtuellen Windows 2008R2 x64-Betriebssystem. Danke für das Teilen!
Koen Zomers

Danke! Funktioniert für Windows 7 x64, VirtualBox 4.3.16.0.
Sergey Brunov

Es hat bei mir nicht funktioniert, mein Host ist Win7 und VirtualBox läuft unter Win7. Es scheint, als ob es nur mit Linux unterstützt wird?
Zadane

Das ist nicht für Wirt / Gast - win10 arbeiten
andy

Funktioniert immer noch auf W81.
Harald

23

Gehen Sie in der Oracle Virtual Box-Einstellung zu

Settings > General > Advance

Es gibt eine Option zum Ziehen und Ablegen. Wählen Sie die Richtung aus, in die Sie den Text kopieren möchten.


Danke, das hat geholfen. Ich hätte lange suchen müssen, um das zu finden.
WitchCraft

7
@amjad, Nö, es ist bereits ausgewählt. Funktioniert immer noch nicht, müssen Sie den vboxtray neu starten, wie in den anderen Antworten vorgeschlagen.
Pacerier

2
Drag'n'Drop? Bist du sicher? Shared Clipboardsollte Option für Gast-Host-Kopieren / Einfügen sein, aber der Trick ist, dass es aus irgendeinem Grund nicht mehr funktioniert.
Traxo

1
Wenn es nicht aktiviert war, konnte das Problem mit der ursprünglichen Frage durch einen Neustart nicht behoben werden. Aber dies könnte einigen Menschen helfen, für die es NIE funktioniert.
Dobes Vandermeer

19

Für mich, Windows 7-Host und Ubuntu 16.04-Gast, musste ich VirtualBox-Gastzusätze installieren.

  1. Starten Sie die virtuelle Maschine
  2. Klicken Sie auf das Menü Geräte
  3. Wählen Sie das CD-Image Guest Additions einfügen
  4. Wechseln Sie in das Verzeichnis, in dem sich Ihr CD-ROM-Laufwerk befindet (normalerweise /media/<user>/VBOXADDITIONS_x.x.x/).
  5. Es installieren sudo sh ./VBoxLinuxAdditions.run
  6. Starten Sie die virtuelle Maschine neu!

Ich habe die vollständigen Schritte in diesem Link gefunden


Vielen Dank. Ich muss die "Guest Additions CD" nicht installieren. Das löst mein Problem.
Johnny Wong

2
Ich musste neu starten, dann hat es funktioniert.
Robert Brooker

Es scheint, dass diese Anforderung von dem Gast abhängt, den Sie installieren, aber nach der Installation von Guest Additions auf einer neuen VM und dem Neustart wurden meine Einstellungen in der Zwischenablage beachtet.
BuvinJ

Arbeitete für mich auf Ubuntu 18.04.1 LTS.
Jake Reece

15

Starten Sie das VBox-Zwischenablage-Modul neu:

pkill 'VBoxClient --clipboard' -f & sleep 1 && VBoxClient --clipboard


Vielen Dank. Ich hatte ein Problem beim Einfügen von Gast zu Gast (aber nicht von Host zu Gast) und das hat es für mich gelöst.
Kimberly W

Sollen wir diesen Befehl von Gast oder Host ausführen?
Schwarz

@ Black Guest OS.
DBedrenko

1
Dies behebt das Problem, wenn es manuell ausgeführt wird, aber das Problem tritt jedes Mal auf, wenn ich den Computer neu starte. Ich habe versucht, den Befehl auszuführen, wenn der Computer automatisch gestartet wird, aber er funktioniert nicht (ich gehe davon aus, dass der vbox-Dienst zum Zeitpunkt der Befehlsausführung noch nicht initialisiert wurde.) - Alle anderen kennen eine einfachere Lösung als das manuelle Einfügen dies bei jedem kopieren / einfügen auf meinem host?
Zachary Schuessler

9

In Ubuntu müssen Sie möglicherweise installieren virtualbox-guest-x11

sudo apt-get install virtualbox-guest-x11

und starten Sie dann virutal box client

VBoxClient-all

5
Ich habe es versucht, aber ich bekommeVBoxClient-all: command not found
Black

2
Ich habe versucht, VBoxClient - Clipboard arbeitete für mich
Dee

1 Ich hatte dies auf Lubuntu zu tun
addison

4

Wie repariert man die freigegebene Zwischenablage in VirtualBox (Windows Guest)

  1. Öffnen Sie in VirtualBox Windows Guest den Task-Manager
  2. Gehen Sie zur Registerkarte "Prozesse", markieren Sie "VBoxTray.exe" und wählen Sie "Prozess beenden"
  3. Gehen Sie zur Registerkarte "Anwendungen" und wählen Sie "Neue Aufgabe"
  4. Navigieren Sie zum Installationsordner von VirtualBox Guest Additions, wählen Sie VBoxTray.exe aus und klicken Sie auf OK.

Die bidirektionale freigegebene Zwischenablage sollte danach funktionieren.


4

In Ubuntu 16.10 musste ich folgenden Befehl ausführen, um es zum Laufen zu bringen:

service virtualbox-guest-utils start

Zusätzlich dazu eingestellt, die Gemeinsame Zwischenablage Einstellung Bidirektionale in Allgemein / Advanced Virtual Box - Einstellungen .


3

Wenn nötig, aktualisieren Sie VirtualBox auf die neueste Version, derzeit 4.1.2, um viele Probleme zu lösen. Installieren Sie anschließend Guest Additions erneut auf der VM, da das Kopieren und Einfügen von Treibern für Guest Additions verwaltet wird.


1

Ich benutze ein Mac Host OS und Ubuntu Guest (mit Lubuntu Desktop).

Die Antwort von Dmitry hat mich so nah gebracht! Aber VBoxClient lief nicht, als ich mit ps danach suchte, und der Versuch, VBoxClient-all auszuführen, schlug fehl:

$ VBoxClient-all
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service
Failed to connect to the VirtualBox kernel service

Dann fand ich https://www.virtualbox.org/ticket/9332

Es stellte sich heraus, dass VirtualBox-Ergänzungen aus irgendeinem Grund nicht automatisch gestartet wurden. Durch manuelles Starten von vboxadd konnte ich den VBoxClient dann mit aktivierter Zwischenablage ausführen.

arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start
Starten der VirtualBox Guest Additions ... fertig.
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i vbox
arin 2687 22537 0 10:53 pts / 1 00:00:00 grep --color = auto -i vbox
arin @ arin-VirtualBox: ~ $ sudo / usr / bin / VBoxClient --clipboard
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i VBox
wurzel 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient - Zwischenablage
arin 2698 22537 0 10:53 pts / 1 00:00:00 grep --color = auto -i VBox

Und jetzt funktioniert Kopieren / Einfügen!


1

Unter Ubuntu 18.04, das unter VirtualBox 5.2.22 ausgeführt wird, habe ich Folgendes ausgeführt:

  1. Klicken Sie in VirtualBox Manager mit der rechten Maustaste auf Ubuntu VM->Settings->General tab on left->Advanced tab on right. Wählen Sie nun Shared Clipboard als: Bidirektional

  2. Führen Sie unter Ubuntu auf dem Terminal die folgenden Befehle aus:

    sudo apt installiere virtualbox-guest-x11

Jetzt musste ich Ubuntu neu starten, um den folgenden Befehl erfolgreich auszuführen:

VBoxClient --clipboard

Danach funktionierte die bidirektionale Kopie.


0

Meine Konfiguration ist Windows-Host, Xubuntu-Gast. Ich denke, es tut nicht weh, alles neu zu starten, aber das ist der Client, auf den es ankommt. (VBoxClient-all ist lediglich ein Skript, das / usr / bin / VBoxClient --clipboard und andere ausführt.)

$ ps -fe|grep -i clip
tbc       1400     1  0 Jan18 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$
$ p=1400;kill -int $p;ps -fp $p
$ /usr/bin/VBoxClient --clipboard
$ ps -fe|grep -i clip
tbc      30555  1281  0 13:01 ?        00:00:00 /usr/bin/VBoxClient --clipboard
$ pstree -sp 30555
init(1)---lightdm(1094)---lightdm(1261)---init(1281)---VBoxClient(30555)---{VBoxClient}(30556)
$

Beachten Sie, dass es standardmäßig im Hintergrund ausgeführt wird. Es war im Besitz von init (1), aber als ich es aufrief, wurde es von einem Baum übernommen, den ich nicht kenne.



0

Melden Sie sich bei Ihrem Gastcomputer an und öffnen Sie das CD-Laufwerk, in das "VirtualBox Guest Additions" eingelegt werden soll.

Öffnen Sie dieses CD-Laufwerk und führen Sie die Datei "VBoxWindowsAdditions.exe" aus.

Nach der Installation müssen Sie neu starten, dann sollte es funktionieren!


-1

Ich hatte ähnliche Probleme mit VirtualBox 5.1.14. Auf dem Computer wurde Opensuse Leap 42.2 ausgeführt und auf der VM wurde Windows 7 Pro (64Bit) installiert. Durch einen Neustart von Vboxtray.exe wurde das Problem einmal behoben, aber durch Deaktivieren des Indexdienstes von Windows wurde es endgültig behoben.


Ihre Lösung ist für Windows-basierte VirtualBox, während es anscheinend um eine Linux-basierte VirtualBox geht
Mostafa Ahangarha
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.