¿Cómo arreglar la copia y pegar de virtualbox en la máquina host?

114

A veces, mientras uso VirtualBox, he intentado copiar texto de la máquina virtual a la máquina host pero fallé. Cuando eso sucede, lo soluciono reiniciando la máquina virtual. ¿Hay alguna solución para esto porque no quiero seguir reiniciando una y otra vez?

Nota: Siempre es posible para mí copiar texto del host a la máquina virtual.

sam
fuente
3
¿Has intentado volver a instalar las adiciones de invitados en la máquina virtual? Si no, verifique la respuesta de Pisu a continuación. No mencionó cómo instaló originalmente VirtualBox (paquete externo del sitio web de VirtualBox, o el paquete virtualbox-ose de los repositorios de Ubuntu) Además, en qué versión está (tanto Ubuntu como VirtualBox). Esta información puede ayudarnos a ayudarlo.
Jayson Rowe

Respuestas:

126

Si su sistema operativo invitado es ubuntu, debería ser útil ejecutar dos comandos en la terminal de ubuntu:

$ killall VBoxClient
$ VBoxClient-all
Dmitry
fuente
2
Me funcionó en Ubuntu 14.04 que se ejecuta en un host de Windows7. ¡Gracias!
Paul
77
No pude encontrar un VBoxClient-allbinario en mi sistema. Sólo kill-ing y el reinicio VBoxClient --clipboardparece haber funcionado para mí.
decimus phostle
2
@decimusphostle En mi Ubuntu 16.04 se encuentra en /usr/bin/VBoxClient-all. En realidad no es un binario, sino un script que ejecuta los siguientes comandos:/usr/bin/VBoxClient --clipboard /usr/bin/VBoxClient --checkhostversion /usr/bin/VBoxClient --display /usr/bin/VBoxClient --seamless /usr/bin/VBoxClient --draganddrop
Dmitry
44
Trabajó en Ubuntu 16.04
qwertzguy
2
para su información, en 17.10 Ubuntu Server (con aplicaciones de escritorio instaladas), no tengo VBoxClient-all: hurgando en el código de instalación, se hace referencia en virtualbox.org/browser/vbox/trunk/src/VBox/Additions/linux/… - también noté que se usaba para ser una referencia en Makefile.kmk github.com/mdaniel/virtualbox-org-svn-vbox-trunk/blob/… - todavía no estoy seguro de cuál es la historia
Ben Creasy
33

En un invitado de Windows XP, puedo eliminar "VBoxTray.exe" con el Administrador de tareas ( Ctrl+ Alt+ Del) y luego reiniciarlo desde "Archivos de programa / Adiciones de invitado de VirtualBox".

sam
fuente
Increíble, funciona muy bien :) También en mi sistema operativo virtual Windows 2008R2 x64. ¡Gracias por compartir!
Koen Zomers
¡Gracias! Funciona para Windows 7 x64, VirtualBox 4.3.16.0.
Sergey Brunov
No funcionó para mí, mi host es Win7 y VirtualBox ejecuta Win7. Parece que solo es compatible con Linux?
zadane
Esto no funcionó para el anfitrión / invitado win10
andy
Todavía en W81, funciona.
Harald
23

En la configuración del cuadro virtual de Oracle, vaya a

Settings > General > Advance

Hay una opción de arrastrar y soltar. Seleccione la dirección en la que desea copiar el texto.

amjad
fuente
Gracias, eso ayudó. Hubiera tenido que buscar mucho tiempo para encontrarlo.
WitchCraft
77
@amjad, No, ya está seleccionado. Todavía no funciona, debe reiniciar vboxtray como sugieren las otras respuestas.
Pacerier
2
Drag'n'Drop? ¿Estás seguro? Shared Clipboarddebería ser una opción para copiar / pegar huésped-host, pero el truco es que dejó de funcionar por alguna razón.
Traxo
1
Si no estaba habilitado, reiniciar no solucionaría el problema de la pregunta original. Pero esto podría ayudar a algunas personas para quienes NUNCA funciona.
Dobes Vandermeer
19

Para mí, host de Windows 7 e invitado de Ubuntu 16.04, tuve que instalar las adiciones de invitado de VirtualBox.

  1. Inicie la máquina virtual.
  2. Haga clic en el menú Dispositivos
  3. Seleccione Insertar imagen de CD de Guest Additions
  4. Cambie al directorio donde está montada su unidad de CD-ROM (normalmente /media/<user>/VBOXADDITIONS_x.x.x/)
  5. Instalarlo sudo sh ./VBoxLinuxAdditions.run
  6. ¡Reinicia la máquina virtual!

Encontré los pasos completos en este enlace.

Ahmad Abdelghany
fuente
Gracias. No necesito instalar ese "CD de Guest Additions". Esto resuelve mi problema.
Johnny Wong
2
Tuve que reiniciar, luego funcionó.
Robert Brooker
Parece que este requisito depende del invitado que instale, pero después de instalar Guest Additions en una nueva VM y reiniciarlo, la configuración de mi portapapeles se respetó.
BuvinJ
Trabajó para mí en Ubuntu 18.04.1 LTS.
Jake Reece
15

Reinicie el módulo del portapapeles VBox:

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

DBedrenko
fuente
Gracias. Estaba teniendo un problema al pegar de invitado a anfitrión (pero no de anfitrión a invitado) y esto lo resolvió por mí.
Kimberly W
¿Deberíamos ejecutar este comando desde invitado o host?
Negro
@Black Guest OS.
DBedrenko
1
Esto soluciona el problema cuando se ejecuta manualmente, pero el problema surge cada vez que reinicio la máquina. Intenté ejecutar el comando cuando la máquina se inicia automáticamente, pero no funciona (supongo que el servicio vbox aún no se ha inicializado cuando se ejecuta el comando). Alguien más conoce una solución más fácil que pegar manualmente. esto cada vez que quiero copiar / pegar en mi host?
Zachary Schuessler
9

En Ubuntu puede que necesite instalar virtualbox-guest-x11

sudo apt-get install virtualbox-guest-x11

y luego inicie el cliente de caja virutal

VBoxClient-all
Bala
fuente
55
Lo intenté pero me saleVBoxClient-all: command not found
Black
2
Probé VBoxClient --clipboard funcionó para mí
Dee
+1 Tuve que hacer esto en Lubuntu
addison
4

Cómo arreglar el portapapeles compartido en VirtualBox (Windows Guest)

  1. En VirtualBox Windows Guest, abra el Administrador de tareas
  2. Vaya a la pestaña Procesos, resalte VBoxTray.exe y seleccione Finalizar proceso
  3. Vaya a la pestaña Aplicaciones y seleccione Nueva tarea
  4. Vaya a la carpeta de instalación de VirtualBox Guest Additions y seleccione VBoxTray.exe y seleccione Aceptar.

El portapapeles compartido bidireccional debería funcionar después.

usuario227392
fuente
4

En Ubuntu 16.10 tuve que ejecutar el siguiente comando para que funcione:

service virtualbox-guest-utils start

Además de esto, establezca la configuración del Portapapeles compartido en Bidireccional en la configuración del cuadro Virtual general / avanzado .

usuario617342
fuente
3

Si es necesario, actualice VirtualBox a la última versión, actualmente 4.1.2, resolvieron muchos problemas. Luego reinstale Guest Additions en la VM, ya que copiar y pegar es administrado por los controladores de adiciones de invitados.

Pisu
fuente
1

Utilizo un sistema operativo Mac Host y Ubuntu Guest (con el escritorio lubuntu).

¡La respuesta de Dmitry me acercó tanto! Pero VBoxClient no se estaba ejecutando cuando lo busqué con ps, y al intentar VBoxClient-all falló:

$ 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

Luego encontré https://www.virtualbox.org/ticket/9332

Resulta que las adiciones de VirtualBox no se iniciaron automáticamente por alguna razón. Iniciar vboxadd manualmente me permitió ejecutar el VBoxClient con el portapapeles habilitado.

arin @ arin-VirtualBox: ~ $ sudo /etc/init.d/vboxadd start
Iniciando las adiciones de VirtualBox Guest ... hecho.
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
raíz 2693 22100 0 10:53? 00:00:00 / usr / bin / VBoxClient --clipboard
arin 2698 22537 0 10:53 pts / 1 00:00:00 grep --color = auto -i VBox

¡Y ahora copiar / pegar funciona!

arinmorf
fuente
1

En Ubuntu 18.04 ejecutándose en VirtualBox 5.2.22, hice lo siguiente:

  1. En VirtualBox Manager, haga clic derecho en Ubuntu VM->Settings->General tab on left->Advanced tab on right. Ahora elija Portapapeles compartido como: Bidireccional

  2. En Ubuntu, en la terminal ejecute los siguientes comandos:

    sudo apt install virtualbox-guest-x11

Ahora tenía que reiniciar Ubuntu para ejecutar el siguiente comando, ejecutar con éxito:

VBoxClient --clipboard

Después de esto, la copia bidireccional comenzó a funcionar.

Kumar de repente
fuente
0

Mi configuración es host de Windows, invitado Xubuntu. Supongo que no hace daño reiniciar todo, pero este es el cliente que importa. (VBoxClient-all es simplemente un script que ejecuta / usr / bin / VBoxClient --clipboard y otros).

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

Tenga en cuenta que se ejecuta en segundo plano de forma predeterminada. Era propiedad de init (1), pero cuando lo invoqué, fue adoptado a través de un árbol con el que no estoy familiarizado.

tbc0
fuente
0

Estaba usando VirtualBox 4.3.12. Una vez que actualicé a 5.0 la última versión, los errores fueron corregidos.

Ninguna combinación de reinstalar las adiciones de Vbox ayudó.

Solución: siempre intente actualizar a la última https://www.virtualbox.org/wiki/Downloads

leroneb
fuente
0

Inicie sesión en su máquina invitada y abra la unidad de CD donde se debe insertar "VirtualBox Guest Additions".

Abra esta unidad de CD y ejecute el archivo "VBoxWindowsAdditions.exe".

Después de la instalación, debe reiniciar, ¡entonces debería funcionar!

Negro
fuente
-1

Tuve problemas similares con VirtualBox 5.1.14. La computadora ejecutaba Opensuse Leap 42.2 y se instaló un Windows 7 Pro (64Bit) en la VM. El reinicio de Vboxtray.exe resolvió el problema una vez, pero finalmente la desactivación permanente del servicio de indexación de Windows lo solucionó permanentemente.

Starger
fuente
Su solución es para VirtualBox basado en Windows, aunque parece que la pregunta es sobre un VirtualBox basado en Linux
Mostafa Ahangarha