「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. |
||
| + | サービスが実行中かどうかは [[ユニットステータス]] で確認できます。 |
||
| − | {{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 == |
||
| − | + | == 設定 == |
|
| + | === 基本設定 === |
||
| − | 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 ユニットを 有効化/起動 します。
サービスが実行中かどうかは ユニットステータス で確認できます。
設定
基本設定
自分を 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] をクリックします。
これにより、ユーザーセッションに自動接続されます。必要に応じて、システム接続を切断して削除することもできます。
ネットワーク
ユーザーセッションでネットワークブリッジを使用するには、まず 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 レンダラー情報を表示します。