LinuxゲストOSでしばらくするとVirtualBoxの双方向クリップボード共有が機能しなくなる


17

クリップボード共有は正常に動作し始めますが、しばらくしてから動作を停止します(マシンを再起動するまで)。

私の理解では、ゲストの追加が機能しなくなることがあります。私vboxadd-timesynは自分のシステムで実行中のはずだと読みました。チェックしましたがps -A | grep -i vbox、表示されません。私が得るすべては:

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

これが本当に問題である場合、どのようにサービスを再起動しますか?そうでない場合、他に何を見ることができますか?

これは、Windows 7ホストとLinux Ubuntuゲストを使用しています。

回答:


21

Linuxのワンライナー:

pkill -f VBoxClient; VBoxClient --clipboard


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

注:powershellは実際には私の専門分野ではないため、ここでいくつかのコミュニティの編集を期待しています:)


1
これらは両方ともゲスト用であることに注意してください。
リッチベル

ありがとう、これらは両方ともうまくいく!それが今から3年後だとうんざりし、このバグはまだ存在しています。
サルケ

Linuxのワンライナーは、素晴らしい働きをしました。PowerShellを試していない。
ピーディー

7

VirtualBoxで共有クリップボードを修正する方法

  1. VirtualBox Windowsゲストで、タスクマネージャーを開きます
  2. [プロセス]タブに移動し、VBoxTray.exeを強調表示して、[プロセスの終了]を選択します。
  3. [アプリケーション]タブに移動し、[新しいタスク]を選択します
  4. VirtualBox Guest Additionsインストールフォルダーを参照し、VBoxTray.exeを選択して[OK]を選択します。

クリップボードはその後動作するはずです。


これはどのように作動しますか?質問の説明は「Linux Ubuntuゲスト」ですか、それともWindowsホストですか?
センティエント14

問題はLinuxゲストに関するもので、VBoxTray.exeはWindowsゲストにのみ適用されます。
リッチベル

5

Linuxゲスト(私の場合はUbuntu)とWindows 7ホスト(それは問題ではないと思います)では、ゲストマシンで次のプロセスを再起動するだけでよいことがわかりました。

/ usr / bin / VBoxClient --clipboard

psを使用してプロセスのPIDを見つけて、強制終了します。その後、上記のコマンドを使用してプロセスを再度開始すると、クリップボードが再び機能し始めます。たとえば、これを使用します。

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

/ usr / bin / VBoxClient --clipboard


コピー/貼り付けソリューションを提供していただきありがとうございます!キャッチ:ゲストマシンでsuperuser.com/questions/536827を取得して、コピー/貼り付けできるようにする必要があります!
スターロック14

Debian 8 VBoxClientにインストールされ/usr/sbinていることがわかりました-これは、root以外のユーザーのパスにはないかもしれません。
リッチベル

それkillは本当に長い言い方pkill -f 'VBoxClient --clipboard'です。他のサービスを気にしない場合は、次のことができますkillall VBoxClient
raylu

1

実行vboxadd-timesyn startしてサービスを再起動してください。

私が読んだことを覚えているもう1つのことは、クリップボード共有を双方向からホストからゲストに変更することでした。

ここでは、問題に似ている古いバグチケットを見つけることができます。長い間読んでいますが、そこにいくつかの提案が役立つかもしれません。

最後に、問題が解決しない場合は、VirtualBoxのBugtrackerでバグレポートを自分で開くことをお勧めします。これは、共有クリップボードに関する問題を抱えている最初の人ではないためです。


ありがとう!しかし、入力するvboxadd-timesyn startと次のようになりますcommand not found。助言がありますか?
アメリオバスケスレイナ

:利用可能なコマンドがありVBoxClientVBoxClient-allVBoxControlVBoxService
アメリオバスケスレイナ

1
実行してみて/etc/init.d/vboxadd-timesync startください。
user1301428

完了するコマンド/etc/init.d/vboxaddvboxaddvboxadd-serviceおよびvboxadd-x11
Amelio Vazquez-Reina

1
私は少しグーグルで調べましたが、そのコマンドはに名前が変更されたようvboxaddです。これが当てはまる場合は、実行中の/etc/init.d/vboxaddコマンドや同様のコマンドを試してください。
user1301428

1

この問題は、VirtualBox Guest Additionsが正しくインストールされていないことが原因であることがわかりました(カーネルヘッダーなどの依存関係がないため、Virtualboxカーネルモジュールがビルドされません)。

コマンドラインからゲスト追加を手動でインストールしてみて、エラーを注意深く読んでください。以下のHOWTOには詳細な手順があります。

1つのヒントはsudo lsmod | grep vbox、Virtualboxのカーネルモジュールを示すの出力を確認することです。これは最初は空でした。修正後の出力は次のとおりです。

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

カーネルモジュールが/usr/sbin/VBoxClient --clipboard完成したら、(Debian 8 jessieで)実行するだけでクリップボードが機能し始めました。Virtualboxのバージョンは4.3.30でした。

このセットアップ用に実行したコマンド(実際とは異なる場合があります)は次のとおりです。

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

この問題(およびおそらく他の問題を解決するため体系的な方法は、Guest Additions HOWTO for Linuxを実行することです。インストールスクリプトの名前は2009年以降変更されていますが、このHOWTOは非常に役立ち、Debian / UbuntuおよびRHEL / CentOSスタイルのディストリビューション用のコマンドを提供します。


0

この問題は、VirtualBoxアドオンが正しく起動していないことが原因である可能性があります。ゲストOSで次のコマンドを試してください。

sudo /etc/init.d/vboxadd start

そのコマンドは実際にあなたのために何をしますか?WindowsホストとLinuxゲストのどちらに入力しますか?
アンドリューロット

@AndrewLottこれは明らかにLinuxコマンド(sudoおよびinit.dスクリプト)です。しかし、それでも、それが何をするかについてもう少し説明があればいいでしょう。
-slhck

あなたと私はそれがLinuxコマンドだと言うことができますが、私はそう確信していないかもしれない他の訪問者について考えています。
アンドリューロット

0

これは私のために働いたものです..

Linux Mint 17.1 xfceを使用しています。公式のディストリビューションパッケージは4.3.18をサポートしています。.22で、個別の問題がたくさんあったため、.18にダウングレードしました。その後、ブートしたら、Devices-> Insert Guest Additions isoを実行し、.runインストーラーをルートとして実行しました。パッケージのインストールバージョンの検出に関する警告にもかかわらず、上書きを許可しました。ビンゴ。ネットワークとクリップボードの問題はもうありません。少なくとも私のディストリビューションにとって重要なことは、公式パッケージが何であるかをプレイすることですが、クライアントに付属しているisoを使用することです。

-スティーブ


0

同様の問題がありましたが、私の場合、プロセス/ usr / bin / VBoxClient --clipboardはセッションごとに複数回閉じていました。

それに対処するために、bashプログラムを作成しました。

#! /bin/bash

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

毎回実行するだけで、クリップボードを使用する能力を失いました。


この問題は、VirtualBox Guest Additionsが正しくインストールされていないことが原因であることがわかりました(カーネルヘッダーなどの依存関係がないため、Virtualboxカーネルモジュールがビルドされません)。
リッチベル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.