Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
11.3. SPICE エージェント
SPICE エージェントは、ゲストオペレーティングシステムと SPICE クライアントの統合を支援することで、virt-manager などのグラフィカルアプリケーションの実行をより円滑に支援します。
たとえば、virt-manager でウィンドウのサイズを変更する場合、SPICE エージェントはクライアントの解像度に対する X セッションの解像度の自動調整を可能にします。SPICE エージェントは、ホストとゲスト間のコピーアンドペーストにも対応しており、マウスカーソルの遅延を防ぎます。
SPICE エージェントの機能に関するシステム固有の情報は、spice-vdagent パッケージの README ファイルを参照してください。
11.3.1. SPICE エージェントとホスト間の通信の設定
SPICE エージェントは、仮想マシンの実行またはシャットダウンで設定できます。実行中のゲストで設定されている場合は、ゲストはすぐにゲストエージェントの使用を開始します。ゲストがシャットダウンすると、システムの次回起動時に SPICE エージェントが有効になります。
virsh または virt-manager のいずれかを使用して、ゲストと SPICE エージェント間の通信を設定できます。ここでは、Linux ゲストで SPICE エージェントを設定する方法を説明します。
手順11.4 Linux ゲストで virsh を使用したゲストエージェントとホスト間の通信の設定
仮想マシンのシャットダウン
SPICE エージェントを設定する前に、仮想マシン (この例では rhel7 という名前) がシャットダウンしていることを確認します。# virsh shutdown rhel7
SPICE エージェントチャネルをゲスト XML 設定に追加します。
ゲストの XML ファイルを編集して、SPICE エージェントの詳細を追加します。# virsh edit rhel7
ゲストの XML ファイルに以下を追加し、変更を保存します。<channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0'/> </channel>
仮想マシンの起動
# virsh start rhel7
ゲストに SPICE エージェントをインストールします。
ゲスト仮想マシンに SPICE エージェントがインストールされていない場合はインストールします。# yum install spice-vdagent
ゲストで SPICE エージェントを起動します。
ゲストで SPICE エージェントサービスを起動します。# systemctl start spice-vdagent
または、次の手順で、実行中のゲストに SPICE エージェントを設定できます。
手順11.5 SPICE エージェントと、実行中の Linux ゲストのホストとの間の通信の設定
SPICE エージェントの XML ファイルの作成
# cat agent.xml <channel type='spicevmc'> <target type='virtio' name='com.redhat.spice.0'/> </channel>
SPICE エージェントの仮想マシンへの割り当て
このコマンドを使用して、SPICE エージェントを、実行中の仮想マシン (この例では rhel7) に割り当てます。# virsh attach-device rhel7 agent.xml
ゲストに SPICE エージェントをインストールします。
ゲスト仮想マシンに SPICE エージェントがインストールされていない場合はインストールします。# yum install spice-vdagent
ゲストで SPICE エージェントを起動します。
ゲストで SPICE エージェントサービスを起動します。# systemctl start spice-vdagent
手順11.6 virt-manager を使用した SPICE エージェントとホスト間の通信の設定
仮想マシンのシャットダウン
SPICE エージェントを設定する前に、仮想マシンがシャットダウンしていることを確認します。仮想マシンをシャットダウンするには、Virtual Machine Manager の仮想マシン一覧から仮想マシンを選択し、メニューバーのライトスイッチアイコンをクリックします。SPICE エージェントチャネルをゲストに追加します。
ゲストウィンドウ上部の電球アイコンをクリックして、仮想マシンのハードウェアの詳細を開きます。Add Hardware ボタンをクリックして Add New Virtual Hardware ウィンドウを開き、Channel を選択します。Name ドロップダウンリストから SPICE エージェントを選択し、チャネルアドレスを変更して、Finish をクリックします。図11.2 SPICE エージェントのチャネルデバイスの選択
仮想マシンの起動
仮想マシンを起動するには、Virtual Machine Manager の仮想マシンリストから仮想マシンを選択し、メニューバーの をクリックします。ゲストに SPICE エージェントをインストールします。
ゲストを virt-manager で開き、ゲスト仮想マシンにインストールされていない場合は SPICE エージェントをインストールします。# yum install spice-vdagent
ゲストで SPICE エージェントを起動します。
ゲストで SPICE エージェントサービスを起動します。# systemctl start spice-vdagent
これで、rhel7 仮想マシンに SPICE エージェントが設定されます。