「Virt-Manager」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(英語版から転載)
 
(翻訳)
1行目: 1行目:
  +
[[Category:仮想化]]
[[Wikipedia:Virt-manager|virt-manager]] is a graphical user front end for the [[libvirt]] library which provides virtual machine management services. virt-manager interface makes it easy for the user to create, delete and manipulate virtual machines without going through the terminal.
 
  +
[[en:Virt-Manager]]
  +
[[pt:Virt-Manager]]
  +
[[Wikipedia:ja:Virt-manager|virt-manager]] は [[libvirt]] ライブラリのグラフィカルフロントエンドであり、仮想マシンの管理機能を提供します。
  +
virt-manager のインターフェースを使えば、ユーザーはターミナルを使わずに仮想マシンを作成・削除・操作できます。
   
  +
virt-manager は主に KVM をサポートしているが、Xen や LXC といった他のハイパーバイザーでも動作可能。
virt-manager mainly supports KVM but it can work with other hypervisors, such as Xen and LXC.
 
   
== Installation ==
+
== インストール ==
First follow the [[libvirt]] or [[LXC]] pages and ensure you can create virtual machines, then [[install]] the {{Pkg|virt-manager}} package.
 
Install [[QEMU]] if needed.
 
   
  +
まず [[libvirt]] または [[LXC]] のページを参照し、仮想マシンを作成できることを確認します。その後 {{Pkg|virt-manager}} パッケージを[[インストール]] して下さい。
To use an {{ic|LXC}} connection [[enable/start]] the {{ic|libvirtd.service}} unit.
 
  +
必要に応じて [[QEMU]] もインストールして下さい。
   
To use a {{ic|QEMU}} connection [[enable/start]] the {{ic|libvirtd.socket}} unit.
+
{{ic|LXC}} 接続を使用する場合は {{ic|libvirtd.service}} ユニットを [[有効化/起動]] します。
   
  +
{{ic|QEMU}} 接続を使用する場合は {{ic|libvirtd.socket}} ユニットを [[有効化/起動]] します。
You can check the [[unit status]] to make sure the service is running.
 
   
  +
サービスが実行中かどうかは [[ユニットステータス]] で確認できます。
{{Note|The domain [https://www.libvirt.org/manpages/virsh.html#autostart autostart] feature requires {{ic|libvirtd.service}} to be enabled.}}
 
   
  +
{{Note|ドメインの [https://www.libvirt.org/manpages/virsh.html#autostart 自動起動機能] を使用するには、{{ic|libvirtd.service}} を有効にする必要があります。}}
== Configuration ==
 
   
=== Basic configuration ===
+
== 設定 ==
   
  +
=== 基本設定 ===
Add yourself to the ''libvirt'' [[user group]].
 
   
  +
自分を ''libvirt'' [[ユーザーグループ]] に追加して下さい。
It is also a good idea to ensure that any files/folders outside of virt-manager's default pool are owned by the {{ic|libvirt-qemu}} group, otherwise you might encounter permission errors when accessing files outside of the default pool.
 
  +
  +
また、virt-manager のデフォルトプール外にあるファイルやフォルダを利用する場合、それらの所有者を {{ic|libvirt-qemu}} グループに設定しておくとよいでしょう。そうしないと、アクセス時にパーミッションエラーが発生する可能性があります。
   
 
# chown "$USER":libvirt-qemu ''/path/to/vm/folder''
 
# chown "$USER":libvirt-qemu ''/path/to/vm/folder''
   
  +
{{Tip|他にも解決方法はあります。もし忘れても virt-manager が権限変更を提案してくれます。}}
{{Tip|There are other ways to solve this issue, if you forget then virt-manager will ask for permission to change these settings for you.}}
 
   
  +
== ヒントとテクニック ==
== Tips and tricks ==
 
   
=== Non root KVM without Socket ===
+
=== Socket を使わない非 root KVM ===
   
  +
{{Note|[[systemd]] のソケットを有効化するとこの設定は上書きされるので、ソケットを有効化したくない場合にのみ行ってください。}}
{{Note|Enabling the [[systemd]] socket overrides this, only do this if you don't want to enable the socket}}
 
   
  +
root 権限のない通常のユーザーとして使用するには、KVM を設定する必要があります。これにより、libvirt ネットワーク コンポーネントも有効になります。
To use as a normal user without [[root]] we need to configure KVM, this will also enable the libvirt networking components.
 
   
  +
次のように変更して、UNIX ドメイン ソケットの所有権を libvirt に設定し、UNIX ソケットの権限を読み取りと書き込みに設定します:
Set the UNIX domain socket ownership to libvirt and the UNIX socket permission to read and write by changing the following:
 
   
 
{{hc|/etc/libvirt/libvirtd.conf|2=
 
{{hc|/etc/libvirt/libvirtd.conf|2=
45行目: 50行目:
 
}}
 
}}
   
Add your user to the ''libvirt'' [[user group]].
+
自分を ''libvirt'' [[ユーザーグループ]] に追加する。
   
Add your user to {{ic|/etc/libvirt/qemu.conf}}. Otherwise, QEMU will give a permission denied error when trying to access local drives.
+
さらに {{ic|/etc/libvirt/qemu.conf}} に自分のユーザーを設定します。設定しないと QEMU がローカルディスクにアクセスする際に permission denied となります。
   
Search for {{ic|1=user = "libvirt-qemu"}} or {{ic|1=group = "libvirt-qemu"}}, uncomment both entries and change {{ic|libvirt-qemu}} to your user name or ID. Once edited it should look something like below.
+
{{ic|1=user = "libvirt-qemu"}} または {{ic|1=group = "libvirt-qemu"}} を検索し、両方のエントリのコメントを解除して、{{ic|libvirt-qemu}} を自分のユーザー名またはIDに変更してください。編集後、以下のようになります。
   
 
{{hc|/etc/libvirt/qemu.conf|2=
 
{{hc|/etc/libvirt/qemu.conf|2=
65行目: 70行目:
 
}}
 
}}
   
  +
Virt-Manager を開くと、QEMU 接続のシステムバリアント (root) がデフォルトになります。
Upon opening Virt-Manager, it will default to the system variant (root) of the QEMU connection.
 
   
  +
これをユーザー接続に変更するには、''ファイル'' > ''接続の追加'' に移動します。
This can be changed to the user connection by going to: ''File'' > ''Add Connection''.
 
   
  +
次に、ハイパーバイザーとして {{ic|QEMU/KVM ユーザー セッション}} を選択し、[OK] をクリックします。
Now select {{ic|QEMU/KVM User session}} as the Hypervisor and click OK.
 
  +
これにより、ユーザーセッションに自動接続されます。必要に応じて、システム接続を切断して削除することもできます。
This will now auto-connect to the user session. You can now disconnect and remove the system connection if desired.
 
   
=== Networking ===
+
=== ネットワーク ===
   
 
{{Note|
 
{{Note|
*The virt-manager article focuses on using virt-manager and libvirt in '''user session''', which has limited networking capabilities (see [https://wiki.libvirt.org/FAQ.html#what-is-the-difference-between-qemu-system-and-qemu-session-which-one-should-i-use libvirt FAQ] for details). There are more networking possibilities when using the system variant (root).
+
*記事は '''ユーザーセッション''' での virt-manager libvirt の利用に焦点を当てていますが、ユーザーセッションにはネットワーク機能の制限があります。(詳細は [https://wiki.libvirt.org/FAQ.html#what-is-the-difference-between-qemu-system-and-qemu-session-which-one-should-i-use
  +
*ネットワークの問題の場合は、[[libvirt]] も参照してください。}}
*Also look at [[libvirt]] in case of networking issues.}}
 
   
  +
ユーザーセッションでネットワークブリッジを使用するには、まず {{ic|libvirt}} システム管理で設定する必要があります。
To use a network bridge in user session it has to be setup in {{ic|libvirt}} system administration first.
 
   
For this the {{ic|libvirt}} [[libvirt#Daemon|daemon]] must be running.
+
このためには、{{ic|libvirt}} [[libvirt#Daemon|デーモン]] が実行されている必要があります。
   
  +
正常に起動すると、QEMU 接続のシステムバリアント (root) が virt-managerで開きます。ネットワークタブで必要な設定を行い、ブリッジを設定してください。
When it is started successfully, the system variant (root) of the QEMU connection can be opened in virt-manager. Setup the bridge with the desired settings in the networking tab there.
 
   
To be able to use the bridge in a user session virtual machine, setup the [[QEMU#Bridged networking using qemu-bridge-helper|qemu-bridge-helper]] according to your bridge setup .
+
ユーザーセッション仮想マシンでブリッジを使用できるようにするには、ブリッジの設定に応じて [[QEMU#Bridged networking using qemu-bridge-helper|qemu-bridge-helper]] を設定します。
   
  +
その後、ブリッジは、virt-manager ユーザーセッションで実行される仮想ネットワークで使用できるようになります。
After that the bridge can be used at a virtual network that runs in virt-manager user session.
 
   
 
==== NAT - Bridged - Host-Only====
 
==== NAT - Bridged - Host-Only====
92行目: 97行目:
 
===== NAT =====
 
===== NAT =====
   
  +
NAT は同じ IP 経由で VM をルーティングします。このオプションはハードウェアの表示 -> NIC で使用でき、追加の設定は必要ありません。
NAT routes the VM over the same IP, this option is available in the Show hardware -> NIC and does not need any additional configuration
 
   
 
===== Bridged =====
 
===== Bridged =====
   
  +
ブリッジモードでは、VM がネットワーク内の独自のクライアントであるかのように動作します。
Bridged mode acts as if the VM where it's own client in the network.
 
  +
virt-manager では、インターフェースを選択する必要があります。
In virt-manager you must select an interface for it.
 
   
  +
これは、自動的に選択される virtualbox や vmware とは異なります。
Which is different from virtualbox or vmware, where it gets automatically selected.
 
  +
Bridged を使用するには、NAT を使用して [[#仮想インターフェースの作成|仮想インターフェース]] を作成する必要があります。
In order to use Bridged you should create a [[#Creating a Virtual Interface|virtual interface]] with NAT.
 
   
  +
(独自のインターフェースを使用することも可能ですが、追加の設定が必要になる場合があります。)
(It can be possible to use your own interface, but that might require additional configuration.)
 
   
 
===== Host-Only =====
 
===== Host-Only =====
   
  +
ホストのみの設定では、ホストとゲスト間のネットワーク操作のみが許可されます。
A host only configuration, only permits network operations between host and guest.
 
   
  +
このオプションは virt-manager には存在しません。
This option doesn't exist for virt-manager.
 
  +
代わりに、仮想分離ネットワークに接続されたブリッジを使用する必要があります。[[#仮想インターフェースの作成]] を参照してください。
Instead you must use a bridge connected to a virtual isolated Network. See: [[#Creating a Virtual Interface]]
 
   
=== Connection Details ===
+
=== 接続の詳細 ===
   
==== Creating a Virtual Interface ====
+
==== 仮想インターフェースの作成 ====
   
  +
編集 → 接続の詳細 → 追加 へ進みます。
Go to Edit -> Connection Details -> add
 
   
  +
以下のオプションが利用可能です:
Following Options are available:
 
   
 
NAT, Routed, Open, Isolated, SR-IOV Pool
 
NAT, Routed, Open, Isolated, SR-IOV Pool
   
=== 3D acceleration ===
+
=== 3Dアクセラレーション ===
   
  +
virtio は準仮想化 3D グラフィックドライバです。基本的な 3D アクセラレーションを有効にするには、以下の手順を実行してください。
virtio is a paravirtual 3D graphics driver. To enable basic 3D acceleration:
 
   
  +
# 仮想マシンの設定ページに移動します。
# Go to a virtual machine's setting page.
 
  +
# "ハードウェアの追加" ボタンをクリックし、"ビデオ" を選択し、"モデル" で "Virtio" を選択します。その後、サイドバー内の他の "ビデオ" 仮想ハードウェアを削除します。
# Click on the "Add Hardware" button > Video > select the "Model" as "Virtio". Then remove any other "Video" virtual hardware (within the sidebar).
 
# Go to "Display Spice" and set "Listen Type" to "None". Also tick the "OpenGL" checkbox and select the appropriate renderer.
+
# "Display Spice" に移動し、"Listen Type" "None" に設定します。また、"OpenGL" チェックボックスをオンにして、適切なレンダラーを選択します。
# Click on "Video Virtio" and tick "3D Acceleration".
+
# "Video Virtio" をクリックし、"3D Acceleration" にチェックを入れます。
   
You can use ''glxgears'' from the {{Pkg|mesa-utils}} package to test the 3D graphics. {{ic|glxgears -info}} displays OpenGL renderer info in the console.
+
{{Pkg|mesa-utils}} パッケージの ''glxgears'' を使用して 3D グラフィックスをテストできます。{{ic|glxgears -info}} はコンソールに OpenGL レンダラー情報を表示します。
   
== See also ==
+
== 参照 ==
   
 
* [https://virt-manager.org Project homepage]
 
* [https://virt-manager.org Project homepage]

2025年8月23日 (土) 14:45時点における版

virt-managerlibvirt ライブラリのグラフィカルフロントエンドであり、仮想マシンの管理機能を提供します。 virt-manager のインターフェースを使えば、ユーザーはターミナルを使わずに仮想マシンを作成・削除・操作できます。

virt-manager は主に KVM をサポートしているが、Xen や LXC といった他のハイパーバイザーでも動作可能。

インストール

まず libvirt または LXC のページを参照し、仮想マシンを作成できることを確認します。その後 virt-manager パッケージをインストール して下さい。 必要に応じて QEMU もインストールして下さい。

LXC 接続を使用する場合は libvirtd.service ユニットを 有効化/起動 します。

QEMU 接続を使用する場合は libvirtd.socket ユニットを 有効化/起動 します。

サービスが実行中かどうかは ユニットステータス で確認できます。

ノート: ドメインの 自動起動機能 を使用するには、libvirtd.service を有効にする必要があります。

設定

基本設定

自分を libvirt ユーザーグループ に追加して下さい。

また、virt-manager のデフォルトプール外にあるファイルやフォルダを利用する場合、それらの所有者を libvirt-qemu グループに設定しておくとよいでしょう。そうしないと、アクセス時にパーミッションエラーが発生する可能性があります。

# chown "$USER":libvirt-qemu /path/to/vm/folder
ヒント: 他にも解決方法はあります。もし忘れても virt-manager が権限変更を提案してくれます。

ヒントとテクニック

Socket を使わない非 root KVM

ノート: systemd のソケットを有効化するとこの設定は上書きされるので、ソケットを有効化したくない場合にのみ行ってください。

root 権限のない通常のユーザーとして使用するには、KVM を設定する必要があります。これにより、libvirt ネットワーク コンポーネントも有効になります。

次のように変更して、UNIX ドメイン ソケットの所有権を libvirt に設定し、UNIX ソケットの権限を読み取りと書き込みに設定します:

/etc/libvirt/libvirtd.conf
...
unix_sock_group = 'libvirt'
...
unix_sock_rw_perms = '0770'
...

自分を libvirt ユーザーグループ に追加する。

さらに /etc/libvirt/qemu.conf に自分のユーザーを設定します。設定しないと QEMU がローカルディスクにアクセスする際に permission denied となります。

user = "libvirt-qemu" または group = "libvirt-qemu" を検索し、両方のエントリのコメントを解除して、libvirt-qemu を自分のユーザー名またはIDに変更してください。編集後、以下のようになります。

/etc/libvirt/qemu.conf
# Some examples of valid values are:
#
#       user = "qemu"   # A user named "qemu"
#       user = "+0"     # Super user (uid=0)
#       user = "100"    # A user named "100" or a user with uid=100
#
user = "username"

# The group for QEMU processes run by the system instance. It can be
# specified in a similar way to user.
group = "username"

Virt-Manager を開くと、QEMU 接続のシステムバリアント (root) がデフォルトになります。

これをユーザー接続に変更するには、ファイル > 接続の追加 に移動します。

次に、ハイパーバイザーとして QEMU/KVM ユーザー セッション を選択し、[OK] をクリックします。 これにより、ユーザーセッションに自動接続されます。必要に応じて、システム接続を切断して削除することもできます。

ネットワーク

ノート:

ユーザーセッションでネットワークブリッジを使用するには、まず libvirt システム管理で設定する必要があります。

このためには、libvirt デーモン が実行されている必要があります。

正常に起動すると、QEMU 接続のシステムバリアント (root) が virt-managerで開きます。ネットワークタブで必要な設定を行い、ブリッジを設定してください。

ユーザーセッション仮想マシンでブリッジを使用できるようにするには、ブリッジの設定に応じて qemu-bridge-helper を設定します。

その後、ブリッジは、virt-manager ユーザーセッションで実行される仮想ネットワークで使用できるようになります。

NAT - Bridged - Host-Only

NAT

NAT は同じ IP 経由で VM をルーティングします。このオプションはハードウェアの表示 -> NIC で使用でき、追加の設定は必要ありません。

Bridged

ブリッジモードでは、VM がネットワーク内の独自のクライアントであるかのように動作します。 virt-manager では、インターフェースを選択する必要があります。

これは、自動的に選択される virtualbox や vmware とは異なります。 Bridged を使用するには、NAT を使用して 仮想インターフェース を作成する必要があります。

(独自のインターフェースを使用することも可能ですが、追加の設定が必要になる場合があります。)

Host-Only

ホストのみの設定では、ホストとゲスト間のネットワーク操作のみが許可されます。

このオプションは virt-manager には存在しません。 代わりに、仮想分離ネットワークに接続されたブリッジを使用する必要があります。#仮想インターフェースの作成 を参照してください。

接続の詳細

仮想インターフェースの作成

編集 → 接続の詳細 → 追加 へ進みます。

以下のオプションが利用可能です:

NAT, Routed, Open, Isolated, SR-IOV Pool

3Dアクセラレーション

virtio は準仮想化 3D グラフィックドライバです。基本的な 3D アクセラレーションを有効にするには、以下の手順を実行してください。

  1. 仮想マシンの設定ページに移動します。
  2. "ハードウェアの追加" ボタンをクリックし、"ビデオ" を選択し、"モデル" で "Virtio" を選択します。その後、サイドバー内の他の "ビデオ" 仮想ハードウェアを削除します。
  3. "Display Spice" に移動し、"Listen Type" を "None" に設定します。また、"OpenGL" チェックボックスをオンにして、適切なレンダラーを選択します。
  4. "Video Virtio" をクリックし、"3D Acceleration" にチェックを入れます。

mesa-utils パッケージの glxgears を使用して 3D グラフィックスをテストできます。glxgears -info はコンソールに OpenGL レンダラー情報を表示します。

参照