web-dev-qa-db-ja.com

virt-managerのSpiceコピーペーストが機能しない

私はDebian 9を持っていますKVMホストは専用サーバーで実行されます。ラップトップ(Ubuntu 16.04)でvirt-managerを使用してリモートで接続します。VM間のコピー/貼り付けアクションを除いて、すべてうまく機能しますSPICEディスプレイ(virt-managerに組み込まれたもの)と私のラップトップのUbuntu。

すべてのパッケージは公式リポジトリからのものです。 PPAやサードパーティのリポジトリは含まれていません。

Spiceの代わりにVNCも試しましたが、それでもうまくいきませんでした。

私はRDPを介してVMマシンに接続できるかもしれないと思いましたが、すべてのファイアウォールとラップトップとマシンの間のルートのために、それは苦痛なプロセスです。また、すべてのマシンが= WANアクセス。

Virt-managerでより簡単なソリューションを探しています。

4
thiras

まず、ゲストオペレーティングシステムにlibvirtゲストユーティリティがインストールされていることを確認する必要があります。

また、コピー/貼り付けを機能させるには、VMに割り当てられたVirtIOシリアルデバイスに加えてSPICEゲストエージェントソケットデバイスが必要です。これにより、virt-viewerと他のほとんどのSPICEクライアントがコピー/貼り付けをパイプできるゲストエージェントが処理する仮想シリアル接続。これらのデバイスの定義は、特にvirt-managerを使用してこれらのVMを作成する場合はすでに行われている場合があります(virt-managerはほとんどのゲストのGUIインストールを想定しています)。

ゲストエージェントをDebianベースのGNU/Linuxゲストマシンにインストールするには、次のコマンドを実行する必要があります:Sudo apt install spice-vdagent

Windowsマシンにゲストエージェントをインストールするには、ここにあるパッケージをインストールする必要があります: https://www.spice-space.org/download/binaries/spice-guest-tools/

そして最後に、最も高度な機能を利用するには、VirtIOドライバーをWindowsにインストールする必要があります。これは、Win-virtio ISO(ゲストにアタッチする必要があります)からドライバーを追加することで実現できます。それらへのリンク: https://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers

以下のコメントで指摘したように、これが完全に機能する前に、ゲストでスパイスエージェントが実行されていることを確認する必要があります。再起動は、そのエージェントを実行する確実な方法です。

4
Spooler