Jak naprawić kopię i wkleić Virtualbox na maszynie hosta?


114

Czasami podczas korzystania z VirtualBox próbowałem skopiować tekst z maszyny wirtualnej na maszynę hosta, ale nie udało się. Ilekroć tak się stanie, naprawiam to poprzez ponowne uruchomienie maszyny wirtualnej. Czy istnieje rozwiązanie tego problemu, ponieważ nie chcę ciągle uruchamiać się ponownie.

Uwaga: Zawsze mogę skopiować tekst z hosta na maszynę wirtualną.


3
Czy próbowałeś właśnie ponownie zainstalować Dodatki dla gości na maszynie wirtualnej? Jeśli nie, sprawdź odpowiedź Pisu poniżej. Nie wspomniałeś o tym, jak pierwotnie zainstalowałeś VirtualBox (pakiet zewnętrzny ze strony VirtualBox lub pakiet virtualbox-ose z repozytoriów Ubuntu) Ponadto, w jakiej wersji jesteś (zarówno Ubuntu, jak i VirtualBox). Te informacje mogą nam pomóc.
Jayson Rowe,

Odpowiedzi:


126

Jeśli Twoim systemem operacyjnym jest Ubuntu, pomocne mogą być następujące dwa polecenia w terminalu Ubuntu:

$ killall VBoxClient
$ VBoxClient-all

2
Pracował dla mnie na Ubuntu 14.04 działający na hoście Windows7. Dzięki!
Paul

7
Nie można znaleźć pliku VBoxClient-allbinarnego w moim systemie. Wydaje mi się, że samo killuruchamianie i ponowne uruchamianie VBoxClient --clipboarddziałało.
decimus phostle

2
@decimusphostle W moim Ubuntu 16.04 znajduje się w /usr/bin/VBoxClient-all. W rzeczywistości nie jest to plik binarny, ale skrypt, który wykonuje następujące polecenia:/usr/bin/VBoxClient --clipboard /usr/bin/VBoxClient --checkhostversion /usr/bin/VBoxClient --display /usr/bin/VBoxClient --seamless /usr/bin/VBoxClient --draganddrop
Dmitry

4
Pracowałem na Ubuntu 16.04
qwertzguy

2
fyi, na 17.10 Ubuntu Server (z zainstalowanymi aplikacjami komputerowymi), nie mam VBoxClient-all: grzebię w kodzie instalacyjnym, jest on wymieniony w virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… - również zauważyłem, że używany jako odniesienie w Makefile.kmk github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… - wciąż nie jestem pewien, co to za historia
Ben Creasy

33

Na gościach systemu Windows XP mogę zabić „VBoxTray.exe” za pomocą Menedżera zadań ( Ctrl+ Alt+ Del), a następnie ponownie uruchomić go z „Program Files / Virtual Guest Box Additions”.


Niewiarygodne, ale działa świetnie :) Również w moim wirtualnym systemie operacyjnym Windows 2008R2 x64. Dzięki za udostępnienie!
Koen Zomers

Dziękuję Ci! Działa z Windows 7 x64, VirtualBox 4.3.16.0.
Siergiej Brunow

Nie działało to dla mnie, moim hostem jest Win7, a VirtualBox uruchamia Win7. Wygląda na to, że jest obsługiwany tylko w systemie Linux?
zadane

To nie zadziałało dla gospodarza / gościa win10
andy

Nadal na W81, działa.
Harald

23

W ustawieniach wirtualnego pudełka Oracle przejdź do

Settings > General > Advance

Istnieje opcja Przeciągnij i upuść. Wybierz kierunek, w którym chcesz skopiować tekst.


Dzięki, to pomogło. Musiałbym długo szukać, żeby go znaleźć.
WitchCraft

7
@amjad, Nope, jest już wybrane. Nadal nie działa, musisz ponownie uruchomić vboxtray, jak sugerują inne odpowiedzi.
Pacerier

2
Drag'n'Drop? Jesteś pewny? Shared Clipboardpowinna być opcja kopiowania / wklejania gościa-hosta, ale sztuczka polega na tym, że przestał działać z jakiegoś powodu.
Traxo,

1
Jeśli nie został włączony, ponowne uruchomienie nie rozwiązałoby problemu z pierwotnym pytaniem. Ale może to pomóc niektórym ludziom, dla których NIGDY nie działa.
Dobes Vandermeer

19

Dla mnie, hosta Windows 7 i gościa Ubuntu 16.04, musiałem zainstalować dodatki dla gości VirtualBox.

  1. Uruchom maszynę wirtualną
  2. Kliknij menu Urządzenia
  3. Wybierz Wstaw obraz dysku CD z dodatkami gości
  4. Przejdź do katalogu, w którym podłączony jest napęd CD-ROM (zwykle /media/<user>/VBOXADDITIONS_x.x.x/)
  5. Zainstaluj to sudo sh ./VBoxLinuxAdditions.run
  6. Uruchom ponownie maszynę wirtualną!

Kompletne kroki znalazłem w tym linku


Dzięki. Nie muszę instalować tej „płyty CD z dodatkami dla gości”. To rozwiązuje mój problem.
Johnny Wong,

2
Musiałem zrestartować komputer, a potem zadziałało.
Robert Brooker,

Wydaje się, że to wymaganie zależy od zainstalowanego gościa, ale po zainstalowaniu dodatków gościa na nowej maszynie wirtualnej i ponownym uruchomieniu go ustawienia mojego schowka były przestrzegane.
BuvinJ

Pracował dla mnie na Ubuntu 18.04.1 LTS.
Jake Reece,

15

Uruchom ponownie moduł schowka VBox:

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


Dzięki. Miałem problem z wklejaniem od gościa do gospodarza (ale nie od gospodarza do gościa) i to dla mnie rozwiązało.
Kimberly W

Czy powinniśmy uruchomić to polecenie z gościa lub hosta?
Czarny

@Black Guest OS.
DBedrenko

1
To naprawia problem podczas ręcznego uruchamiania, ale problem pojawia się przy każdym ponownym uruchomieniu komputera. Próbowałem uruchomić polecenie, gdy komputer uruchamia się automatycznie, ale nie działa (zakładam, że usługa vbox nie została jeszcze zainicjowana po uruchomieniu polecenia). - Każdy inny zna łatwiejsze rozwiązanie niż ręczne wklejanie to za każdym razem, gdy chcę skopiować / wkleić do mojego hosta?
Zachary Schuessler,

9

W Ubuntu może być konieczna instalacja virtualbox-guest-x11

sudo apt-get install virtualbox-guest-x11

a następnie uruchom virutal box client

VBoxClient-all

5
Próbowałem, ale dostajęVBoxClient-all: command not found
Black

2
Próbowałem VBoxClient - tablica zadziałała dla mnie
Dee

+1 Musiałem to zrobić na Lubuntu
addison

4

Jak naprawić współdzielony schowek w VirtualBox (Windows Guest)

  1. W VirtualBox Windows Guest otwórz Menedżera zadań
  2. Przejdź do zakładki Procesy, podświetl VBoxTray.exe i wybierz Zakończ proces
  3. Przejdź do zakładki Aplikacje i wybierz Nowe zadanie
  4. Przejdź do folderu instalacyjnego VirtualBox Guest Additions, wybierz VBoxTray.exe i wybierz OK.

Dwukierunkowy wspólny schowek powinien później działać.


4

W Ubuntu 16.10 musiałem uruchomić następujące polecenie, aby go uruchomić:

service virtualbox-guest-utils start

Oprócz tego ustaw ustawienie Wspólnego schowka na Dwukierunkowe w Ogólnych / Zaawansowanych ustawieniach wirtualnego pudełka .


3

W razie potrzeby zaktualizuj VirtualBox do najnowszej wersji, obecnie 4.1.2, rozwiązali wiele problemów. Następnie zainstaluj ponownie dodatki dla gości na maszynie wirtualnej, ponieważ kopiowanie-wklej jest zarządzane przez sterowniki dodatków-gości.


1

Używam Mac Host OS i Ubuntu Guest (z pulpitem lubuntu).

Odpowiedź Dmitry'ego tak mnie zbliżyła! Ale VBoxClient nie działał, kiedy szukałem go za pomocą ps, a próba VBoxClient-wszystko nie powiodło się:

$ 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

Potem znalazłem https://www.virtualbox.org/ticket/9332

Okazuje się, że dodatki VirtualBox z jakiegoś powodu nie uruchomiły się automatycznie. Uruchomienie vboxadd ręcznie pozwoliło mi uruchomić VBoxClient z włączonym schowkiem.

arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start
Uruchamianie dodawania gości VirtualBox ... gotowe.
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i vbox
arin 2687 22537 0 10:53 pkt / 1 00:00:00 grep --color = auto -i vbox
arin @ arin-VirtualBox: ~ $ sudo / usr / bin / VBoxClient - schowek
arin @ arin-VirtualBox: ~ $ ps -ef | grep -i VBox
root 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient - schowek
arin 2698 22537 0 10:53 pkt / 1 00:00:00 grep - kolor = auto -i VBox

A teraz kopiuj / wklej działa!


1

Na Ubuntu 18.04 działającym na VirtualBox 5.2.22 wykonałem następujące czynności:

  1. W VirtualBox Manager kliknij prawym przyciskiem myszy Ubuntu VM->Settings->General tab on left->Advanced tab on right. Teraz wybierz Wspólny schowek jako: Dwukierunkowy

  2. W systemie Ubuntu na terminalu uruchom następujące polecenia:

    sudo apt install virtualbox-guest-x11

Teraz musiałem zrestartować Ubuntu, aby pomyślnie uruchomić poniższe polecenie:

VBoxClient --clipboard

Następnie dwukierunkowa kopia zaczęła działać.


0

Moja konfiguracja to host systemu Windows, gość Xubuntu. Myślę, że restartowanie wszystkiego nie zaszkodzi, ale to klient ma znaczenie. (VBoxClient-all to tylko skrypt uruchamiający / usr / bin / VBoxClient - clipboard i inne.)

$ 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)
$

Pamiętaj, że domyślnie działa w tle. Był własnością init (1), ale kiedy go wywołałem, został adoptowany przez drzewo, którego nie znam.



0

Zaloguj się na maszynie gościa i otwórz napęd CD, do którego należy wstawić „Dodatki gości VirtualBox”.

Otwórz ten napęd CD i uruchom plik „VBoxWindowsAdditions.exe”.

Po instalacji musisz zrestartować, to powinno działać!


-1

Miałem podobne problemy z VirtualBox 5.1.14. Na komputerze działał opensuse Leap 42.2, a na maszynie wirtualnej zainstalowano system Windows 7 Pro (64Bit). Ponowne uruchomienie Vboxtray.exe rozwiązało problem raz, ale w końcu dezaktywacja usługi indeksowania systemu Windows naprawiła go na stałe.


Twoje rozwiązanie jest oparte na systemie Windows VirtualBox, podczas gdy wydaje się, że pytanie dotyczy systemu Linux VirtualBox
Mostafa Ahangarha
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.