O compartilhamento de área de transferência bidirecional do VirtualBox para de funcionar após algum tempo em um sistema operacional convidado do Linux

15

O compartilhamento da área de transferência começa a funcionar bem, mas ele pára de funcionar depois de algum tempo (até que eu reinicialize a máquina).

Pelo que entendi, às vezes, os acréscimos dos convidados param de funcionar. Eu li que deveria ver vboxadd-timesyn em execução no meu sistema. Eu verifiquei ps -A | grep -i vbox e não vejo. Tudo que eu obtenho é:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

Se este é realmente o problema, como reinicio o serviço? Se não for, o que mais eu poderia olhar?

Isso é com um host do Windows 7 e um convidado Linux Ubuntu.

    
por Amelio Vazquez-Reina 15.01.2013 / 23:33

8 respostas

17

O one-liner do linux:

pkill -f VBoxClient; VBoxClient --clipboard

Um script do powershell do Windows.

echo "Trying to restart VBoxClient"

$vbox_process = Get-Process VBoxTray
Write-verbose $vbox_process
$procID = $vbox_process.id

if ($procID  -gt 0)
{    
    $cmdline = (Get-WMIObject Win32_Process -Filter "Handle=$procID").CommandLine
    Write-Verbose $cmdline

    Write-Verbose "Stopping VBoxTray"
    $vbox_process.Kill()
    $vbox_process.WaitForExit()
    Write-Verbose "VBoxTray stopped"

    Write-Verbose "Starting VBoxTray"
    Start-Process -FilePath $cmdline.Split(' ')[0]
    echo "VBoxTray Restarted. All Done"
} else {    
    Write-Warning 'Could not find existing vboxTray process. Launching direct?'
    Start-Process -FilePath "C:\Windows\System32\VBoxTray.exe"     
}

Observação: o powershell não é realmente meu campo de especialização, então estou esperando algumas edições da comunidade aqui:)

    
por 01.08.2014 / 02:02
7

Como corrigir a área de transferência compartilhada no VirtualBox

  1. No VirtualBox Windows Guest, abra o Gerenciador de tarefas
  2. Vá para a guia Processos, destaque VBoxTray.exe e selecione Finalizar processo
  3. Vá para a guia Aplicativos e selecione Nova tarefa
  4. Navegue até a pasta de instalação do VirtualBox Guest Additions, selecione VBoxTray.exe e selecione OK.

A área de transferência deve funcionar depois.

    
por 20.12.2013 / 22:04
5

Descobri que em convidados Linux (Ubuntu no meu caso) e Windows 7 (acho que isso não importa) você só precisa reiniciar o seguinte processo em sua máquina de convidado:

/usr/bin/VBoxClient --clipboard

Descubra o PID do processo com ps e mate-o. Depois, inicie o processo com o comando acima novamente e a área de transferência começará a funcionar novamente. Eu uso isso por exemplo:

kill $(ps aux | grep '/usr/bin/VBoxClient --clipboard' | grep -v grep | awk '{print $2}')

/usr/bin/VBoxClient --clipboard

    
por 10.04.2014 / 08:53
1

Tente executar vboxadd-timesyn start para reiniciar o serviço.

Outra coisa que me lembro de ler foi alterar o compartilhamento da área de transferência de bidirecional para host para convidado.

Aqui você pode encontrar um ticket antigo que se parece com o seu problema. É uma leitura longa, mas você pode encontrar algumas sugestões úteis.

Finalmente, se nada resolver o problema, sugiro que você abra um bug no Bugtracker do VirtualBox , porque você não é o primeiro a ter problemas com a área de transferência compartilhada.

    
por 15.01.2013 / 23:42
1

Descobri que o problema era que o VirtualBox Guest Additions não estava sendo instalado corretamente (falta de dependência dos cabeçalhos do kernel, etc., fazendo com que um módulo do kernel do Virtualbox não fosse compilado).

Tente instalar as adições de convidados manualmente por meio da linha de comando e leia os erros com atenção. O HOWTO abaixo contém instruções detalhadas.

Uma dica é verificar a saída de sudo lsmod | grep vbox , que mostra os módulos do kernel para o Virtualbox - este estava vazio inicialmente. Aqui está a saída após a correção:

$ sudo lsmod | grep vbox
vboxsf                 40674  0 
vboxvideo              12405  1 
drm                   203590  3 vboxvideo
vboxguest             173675  6 vboxsf

Uma vez que os módulos do kernel foram feitos, eu tive que executar /usr/sbin/VBoxClient --clipboard (no Debian 8 jessie) e a área de trabalho começou a funcionar. A versão do Virtualbox foi 4.3.30.

Os comandos que eu executei para esta configuração (a sua pode ser diferente) foram:

aptitude install dkms build-essential linux-headers-generic
aptitude install linux-headers-3.16.0-4-586     # See HOWTO, match running kernel
cd /media/cdrom0
sh ./VBoxLinuxAdditions.run 
less /var/log/vboxadd-install.log     # If you get errors

Uma maneira sistemática de corrigir esse problema (e provavelmente outros) é passar pelo Como Adição de Convidados para Linux . O nome do script de instalação foi alterado desde 2009, mas o HOWTO ainda é muito útil e fornece comandos para as distribuições de estilo Debian / Ubuntu e RHEL / CentOS.

    
por 21.09.2015 / 19:57
0

O problema pode ser causado pelo fato de os Addons do VirtualBox não serem iniciados corretamente. Experimente este comando no sistema operacional convidado:

sudo /etc/init.d/vboxadd start
    
por 05.07.2013 / 08:48
0

Isso é o que funcionou para mim ..

Eu estou no linux mint 17.1 xfce. O pacote oficial da distro suporta 4.3.18 .. Eu estava em .22 e tendo muitos problemas separados, então eu rebaixei para .18. Então, uma vez iniciado, eu corri os dispositivos - > Insira o Guest Additions iso e execute o instalador .run como root. Apesar do aviso sobre a detecção de uma versão de instalação do pacote, permiti que ela fosse sobrescrita. Bingo. Não há mais problemas com a rede & prancheta. Eu acho que a coisa chave, pelo menos para minha distro, é jogar fora o pacote oficial, mas use a iso que vem com o cliente.

-Steve

    
por 19.02.2015 / 18:43
0

Eu tive um problema parecido: mas no meu caso o processo / usr / bin / VBoxClient --clipboard estava fechando várias vezes por sessão.

Para lidar com isso, criei o programa bash:

#! /bin/bash

ps aux | grep '/usr/bin/VBoxClient --clipboard' | grep -v grep || /usr/bin/VBoxClient --clipboard

Eu apenas corro todas as vezes, perdi a capacidade de usar a área de transferência.

    
por 23.04.2015 / 11:53