web-dev-qa-db-ja.com

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

クリップボードの共有は正常に機能し始めますが、しばらくすると(マシンを再起動するまで)機能しなくなります。

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

VBoxSerive
VBoxClient
VBoxClient
VBoxClient
VBoxClient

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

これは、Windows 7ホストとLinux Ubuntuゲストでの使用です。

17

Linuxワンライナー:

pkill -f VBoxClient; VBoxClient-クリップボード


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は実際には私の専門分野ではないため、ここでコミュニティによる編集を期待しています:)

23
Sentient

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

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

クリップボードは後で機能するはずです。

7
user227392

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

5
d.k.

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

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

ここ あなたの問題に似ている古いバグチケットを見つけることができます。長い記事ですが、そこにいくつかの提案があります。

最後に、何も問題を解決しない場合は、- VirtualBoxのBugtracker でバグレポートを開くことをお勧めします。これは、共有クリップボードに問題がある最初のユーザーではないためです。

1
user1301428

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

コマンドラインを使用してゲストの追加を手動でインストールし、エラーを注意深く読んでください。以下のHOWTOに詳しい説明があります。

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

$ 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スタイルのディストリビューション向けのコマンドを提供します。

1
RichVel

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

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

#! /bin/bash

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

毎回実行するだけで、クリップボードを使用できなくなりました。

1
Murval

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

Sudo /etc/init.d/vboxadd start
0
jones

これは私にとってうまくいったものです。

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

-スティーブ

0
Steve