文書の過去の版を表示しています。
- 必要なパッケージをインストールする。
$ sudo apt install qemu-kvm virt-manager gir1.2-spiceclientgtk-3.0 spice-vdagent libvirt0 libvirt-bin firewalld ebtables
spice-vdagent
は、ホストとゲストのクリップボードを共有するために必要 ( QEMU - ArchWiki)。gir1.2-spiceclientgtk-3.0
は 16.04 とパッケージ名が微妙に違うので注意。- 18.04 から、
firewalld
、ebtables
が必要になったらしい。これらのパッケージがないと、ゲスト OS からネットワークに接続できず virbr0 ができず、virt-manager 上では、NAT (停止)
状態になる。- 余談だが、上記とは別に virbr0 が何らかの原因で生成されないときに手動で作成する方法 Networking - Libvirt Wiki
- 自動的に仮想 PC サービスを使えるようにする。
$ sudo systemctl enable libvirtd.service
- サービスを起動する。
$ sudo systemctl start libvirtd.service
- サービスが起動していないと仮想マシンマネージャがうまく起動できない。
- GUI の仮想マシンマネージャを起動する。
$ virt-manager
- GUI の仮想マシンマネージャが起動する。
- `ファイル` → `新しい仮想マシン` をクリックして、設定ウィザードを起動する。
- Step 1
- `既存のディスクイメージをインポート` を選択する。
- Step 2
- 既存のストレージパス:
Windows.img
- OS の種類:
Windows
- バージョン:
Microsoft Windows 10
- Step 3
- メモリー:
2048
- CPU:
2
- Step 4
- 名前:
Windows
- ネットワークの選択:
仮想ネットワーク default: NAT
不要になったパッケージを削除する。
$ sudo apt autoremove firewalld ebtables
firewalld
、ebtables
はインストール時には必要だが、virtbr0 ができてしまえば、不要のパッケージ。むしろ、firewalld
が稼働していると、ゲスト OS が外部に接続できないので、firewalld
を適切に設定するか、停止させるか、削除させるかするしかない。ここでは削除することにした。