Le partage du presse-papier bidirectionnel VirtualBox cesse de fonctionner après un certain temps sur un système d'exploitation invité Linux

17

Le partage du Presse-papiers commence à bien fonctionner, mais il cesse de fonctionner après un certain temps (jusqu'au redémarrage de la machine).

D'après ce que je comprends, les ajouts d'invités cessent parfois de fonctionner. J'ai lu que je devrais voir vboxadd-timesynfonctionner sur mon système. J'ai vérifié ps -A | grep -i vboxet je ne le vois pas. Tout ce que je reçois c'est:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

Si tel est effectivement le problème, comment puis-je redémarrer le service? Si ce n'est pas le cas, quoi d'autre pourrais-je regarder?

Ceci est avec un hôte Windows 7 et un invité Linux Ubuntu.

Amelio Vazquez-Reina
la source

Réponses:

21

Le linux one-liner:

pkill -f VBoxClient; VBoxClient --clipboard


Un script Windows PowerShell.

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"     
}

Note: Powershell n'est pas vraiment mon domaine d'expertise, alors j'attends quelques modifications de la communauté ici :)

Sensible
la source
1
A noter que ce sont les deux pour l'invité.
RichVel
Merci, ces deux fonctionnent très bien! Ça craint que ce soit maintenant 3 ans plus tard et ce bug existe toujours.
Sarke
Linux one-liner a très bien fonctionné. Je n'ai pas essayé PowerShell.
peedee
7

Comment réparer le presse-papier partagé dans VirtualBox

  1. Dans l'invité Windows de VirtualBox, ouvrez le Gestionnaire de tâches.
  2. Allez sur l'onglet Processus, sélectionnez VBoxTray.exe et sélectionnez Terminer le processus.
  3. Allez sur l'onglet Applications et sélectionnez Nouvelle tâche.
  4. Accédez au dossier d'installation de VirtualBox Guest Additions, sélectionnez VBoxTray.exe, puis cliquez sur OK.

Le presse-papiers devrait fonctionner après.

utilisateur227392
la source
Comment cela marche-t-il? La description de la question est 'invité Linux Ubuntu' ou voulez-vous dire l'hôte Windows?
Sentient
La question concerne un invité Linux et le fichier VBoxTray.exe s'applique uniquement à un invité Windows.
RichVel
5

J'ai découvert que sur les invités Linux (Ubuntu dans mon cas) et Windows 7 (je suppose que cela n'a pas d'importance), il vous suffit de redémarrer le processus suivant sur votre ordinateur invité:

/ usr / bin / VBoxClient --clipboard

Découvrez le PID du processus avec ps et supprimez-le. Ensuite, relancez le processus avec la commande ci-dessus et le presse-papiers recommence à fonctionner. J'utilise ceci par exemple:

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

/ usr / bin / VBoxClient --clipboard

dk
la source
Merci de fournir une solution copier / coller! Le piège: il faut aller superuser.com/questions/536827 dans la machine invitée pour pouvoir copier / coller ça!
starlocke
J'ai trouvé que VBoxClientc'était installé /usr/sbinsur Debian 8 - cela pourrait ne pas être sur le chemin des utilisateurs non-root.
RichVel
C'est killune façon très longue de dire pkill -f 'VBoxClient --clipboard'. Si vous ne vous souciez pas des autres services, vous pouvez simplementkillall VBoxClient
raylu
1

Essayez de courir vboxadd-timesyn startpour redémarrer le service.

Une autre chose dont je me souviens avoir lu était de changer le partage du presse-papiers de bidirectionnel à hôte en invité.

Ici vous pouvez trouver un ancien ticket de bogue qui ressemble à votre problème. C'est une longue lecture, mais vous y trouverez peut-être des suggestions utiles.

Enfin, si rien ne résout le problème, je vous suggère d'ouvrir vous-même un rapport de bogue dans Bugtracker de VirtualBox , car vous n'êtes pas le premier à avoir des problèmes avec le Presse-papiers partagé.

utilisateur1301428
la source
Merci! Mais quand je tape vboxadd-timesyn startje reçois: command not found. Aucune suggestion?
Amelio Vazquez-Reina
Les commandes disponibles sont: VBoxClient, VBoxClient-all, VBoxControlet VBoxService.
Amelio Vazquez-Reina
1
Pouvez-vous essayer de courir /etc/init.d/vboxadd-timesync start?
user1301428
Les seules commandes à compléter /etc/init.d/vboxaddsont vboxadd, vboxadd-serviceetvboxadd-x11
Amelio Vazquez-Reina
1
J'ai googlé un peu, et il semblerait que cette commande ait été renommée vboxadd. Si cela est vrai, vous voudrez peut-être essayer d'exécuter /etc/init.d/vboxadddes commandes similaires.
user1301428
1

J'ai constaté que le problème était dû à une installation incorrecte des compléments d'invité de VirtualBox (absence de dépendance des en-têtes de noyau, etc. empêchant la construction d'un module de noyau Virtualbox).

Essayez d’installer manuellement les ajouts d’invités à l’aide de la ligne de commande et lisez attentivement les erreurs. Le HOWTO ci-dessous contient des instructions détaillées.

Une astuce consiste à vérifier la sortie de sudo lsmod | grep vbox, qui affiche les modules du noyau pour Virtualbox - elle était vide au départ. Voici le résultat après correction:

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

Une fois les modules du noyau terminés, il ne me restait plus qu'à exécuter /usr/sbin/VBoxClient --clipboard(sous Debian 8 jessie) et le presse-papiers a commencé à fonctionner. La version de Virtualbox était 4.3.30.

Les commandes que j'ai exécutées pour cette configuration (la vôtre peut différer) sont les suivantes:

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

Un moyen systématique de résoudre ce problème (et probablement d’autres) consiste à consulter le HOWTO Guest Additions HOWTO pour Linux . Le nom du script d'installation a changé depuis 2009, mais le HOWTO reste très utile et donne des commandes pour les distributions de style Debian / Ubuntu et RHEL / CentOS.

RichVel
la source
0

Le problème peut être dû au fait que VirtualBox Addons ne démarre pas correctement. Essayez cette commande dans le système d'exploitation invité:

sudo /etc/init.d/vboxadd start
jones
la source
Qu'est-ce que cette commande fait réellement pour vous? Où taperiez-vous cela, hôte Windows ou invité Linux?
Andrew Lott
@AndrewLott C'est évidemment une commande Linux ( sudoet des init.dscripts). Mais encore, avoir un peu plus d'explications sur ce que cela ferait serait bien.
Slhck
Vous et moi pouvons dire que c'est une commande Linux, mais je pense à d'autres visiteurs qui pourraient ne pas être aussi certains.
Andrew Lott
0

C'est ce qui a fonctionné pour moi..

Je suis sur linux mint 17.1 xfce. Le paquet de distribution officiel supporte 4.3.18 .. J'étais sur .22 et ayant beaucoup de problèmes séparés donc je suis passé à .18. Ensuite, une fois démarré, j'ai exécuté l'iso Périphériques -> Insérer un invité et le programme d'installation .run en tant que root. Malgré l'avertissement concernant la détection d'une version d'installation de paquet, je l'ai autorisé à écraser. Bingo plus de problèmes avec le réseau et le presse-papier. Je pense que l’essentiel, au moins pour ma distribution, est de jouer le paquet officiel, mais utilisez l’iso fourni avec le client.

-Steve

Steve
la source
0

J'avais un problème similaire: mais dans mon cas, le processus / usr / bin / VBoxClient --clipboard se fermait plusieurs fois par session.

Pour gérer cela, j'ai créé le programme bash:

#! /bin/bash

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

Je viens de le lancer à chaque fois, j'ai perdu la capacité d'utiliser le presse-papiers.

Murval
la source
J'ai constaté que le problème était dû à une installation incorrecte des compléments d'invité de VirtualBox (absence de dépendance des en-têtes de noyau, etc. empêchant la construction d'un module de noyau Virtualbox).
RichVel