Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
10
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

virt-managerをMacBookにインストール

1.はじめに

Linuxではvirt-manakgerをパッケージマネージャからインストール出来ますが、MacではHomebrewにてインストールする場合には公式以外のリポジトリを利用する必要があります。
KVMホストにsshでログインしvirshコマンドにて仮想マシンを制御していましたが、virt-managerでも操作したいためMacBookにvirt-managerをインストールします。

2.virt-managerのインストール

virt-managerはHomebrew公式のリポジトリにないので、公式以外のリポジトリからインストールします。jeffreywildman/homebrew-virt-managerがGitHubにて公開されているのでそちらを利用します。

brew tap
brew tap jeffreywildman/homebrew-virt-manager
brew search virt-manager

brew install virt-manager virt-viewer
# ビルドするので時間がかかります。完了するまで待ちます。

brew tapは公式以外のリポジトリを追加するHomebrewのコマンド。
username/repositoryの形式でbrew tapを実行するとGitHubリポジトリを参照できるようになります。

3.virt-managerの起動とKVMホストへの接続

KVMにはqemu+sshで接続します。公開鍵をホストに登録してしておきます。
(鍵ペアを作成していない場合、ssh-keygen -t rsa で作成.)

ssh-copy-id username@libvirthost

ターミナルから以下のコマンドを実行し、virt-managerを起動し、KVMホストに接続します。

# 初回接続時は以下のコマンドの方がトラブルなく接続できます
virt-manager -c 'qemu+ssh://user@libvirthost/system?socket=/var/run/libvirt/libvirt-sock'

# 2回目以降は以下のコマンドを起動すると過去の接続情報が残っているので選択して再接続します
virt-manager --no-fork

接続すると↓のような感じ。(すでにVM作成済み)
virt-manager-test.png

4.参考

リモートからKVMに接続するには以下の設定が必要ですが、qemu+ssh方式での接続の場合には不要とおもわれます。(一応メモ)

/etc/libvirt/libvirtd.conf
listen_tls=0
listen_tcp=1
tcp_port=16509
listen_addr="*"
mdns_adv=0
auth_tcp="none" 
/etc/init/libvirt-bin.conf(Ubuntu)
# -lを追加
exec /usr/sbin/libvirtd -l $libvirtd_opts
#コメントアウトを外す
LIBVIRTD_ARGS="--listen"
sudo service libvirtd restart

5.参考情報

jeffreywildman/homebrew-virt-manager

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
10
Help us understand the problem. What are the problem?