「Virt-Manager」の版間の差分
英語版から転載 |
|||
| (同じ利用者による、間の2版が非表示) | |||
| 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. |
|||
== |
== インストール == |
||
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]] もインストールして下さい。 |
|||
{{ic|LXC}} 接続を使用する場合は {{ic|libvirtd.service}} ユニットを [[有効化/起動]] します。 |
|||
{{ic|QEMU}} 接続を使用する場合は {{ic|libvirtd.socket}} ユニットを [[有効化/起動]] します。 |
|||
You can check the [[unit status]] to make sure the service is running. |
|||
サービスが実行中かどうかは [[ユニットステータス]] で確認できます。 |
|||
| ⚫ | |||
| ⚫ | |||
== 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 == |
|||
=== |
=== 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行目: | ||
}} |
}} |
||
自分を ''libvirt'' [[ユーザーグループ]] に追加する。 |
|||
さらに {{ic|/etc/libvirt/qemu.conf}} に自分のユーザーを設定します。設定しないと QEMU がローカルディスクにアクセスする際に permission denied となります。 |
|||
{{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. |
|||
=== |
=== ネットワーク === |
||
{{Note| |
{{Note| |
||
* |
*記事は '''ユーザーセッション''' での 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 の FAQ を参照してください。)] |
||
*ネットワークの問題の場合は、[[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. |
|||
このためには、{{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. |
|||
ユーザーセッション仮想マシンでブリッジを使用できるようにするには、ブリッジの設定に応じて [[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]] |
|||
=== |
=== 接続の詳細 === |
||
==== |
==== 仮想インターフェースの作成 ==== |
||
編集 → 接続の詳細 → 追加 へ進みます。 |
|||
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 |
=== 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). |
|||
# |
# "Display Spice" に移動し、"Listen Type" を "None" に設定します。また、"OpenGL" チェックボックスをオンにして、適切なレンダラーを選択します。 |
||
# |
# "Video Virtio" をクリックし、"3D Acceleration" にチェックを入れます。 |
||
{{Pkg|mesa-utils}} パッケージの ''glxgears'' を使用して 3D グラフィックスをテストできます。{{ic|glxgears -info}} はコンソールに OpenGL レンダラー情報を表示します。 |
|||
== |
== 参照 == |
||
* [https://virt-manager.org Project homepage] |
* [https://virt-manager.org Project homepage] |
||
2025年8月23日 (土) 14:48時点における最新版
virt-manager は libvirt ライブラリのグラフィカルフロントエンドであり、仮想マシンの管理機能を提供します。 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
ヒントとテクニック
Socket を使わない非 root KVM
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] をクリックします。
これにより、ユーザーセッションに自動接続されます。必要に応じて、システム接続を切断して削除することもできます。
ネットワーク
- 記事は ユーザーセッション での virt-manager と libvirt の利用に焦点を当てていますが、ユーザーセッションにはネットワーク機能の制限があります。(詳細は libvirt の FAQ を参照してください。)
- ネットワークの問題の場合は、libvirt も参照してください。
ユーザーセッションでネットワークブリッジを使用するには、まず 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 アクセラレーションを有効にするには、以下の手順を実行してください。
- 仮想マシンの設定ページに移動します。
- "ハードウェアの追加" ボタンをクリックし、"ビデオ" を選択し、"モデル" で "Virtio" を選択します。その後、サイドバー内の他の "ビデオ" 仮想ハードウェアを削除します。
- "Display Spice" に移動し、"Listen Type" を "None" に設定します。また、"OpenGL" チェックボックスをオンにして、適切なレンダラーを選択します。
- "Video Virtio" をクリックし、"3D Acceleration" にチェックを入れます。
mesa-utils パッケージの glxgears を使用して 3D グラフィックスをテストできます。glxgears -info はコンソールに OpenGL レンダラー情報を表示します。