UbuntuにKVM環境を構築する
Linuxで仮想マシン基盤を構築しようとしたとき、幾つかの選択肢がありますが、
KVM(Kernel-based Virtual Machine)は、Kernel2.6.30以降標準で利用可能です。
プロジェクトページ:KVM
余談ですが、KVM以前よりLinuxで仮想化を担ってきたXenについては、Kernel3.0
よりメインラインに加わったそうです。
SORCEFOGE.JP Managin:Linux 3.0がついにリリース、バージョン番号付けルールが変更に | OSDN Magazine
アーキテクチャ
KVMは、完全仮想化を提供するハイパーバイザで、仮想化支援機能を持つCPUで
動かすことが必須になります。
このため、Intel系ではIntel VT-x。AMD系ではAMD-V対応CPUである必要があります。
ここでは、以下のような構成でシステムを構築したいと思います。
KVM/QEMU | KVM基本構成KVM |
libvirt | 仮想環境管理用APIlibvirt: The virtualization API |
virt-manager | 仮想環境GUI管理ツールhttp://virt-manager.org/index.html |
なお、KVM自体の仕組みについては下記の記事が参考になるでしょう。
http://www.computerworld.jp/topics/602/%E4%BB%AE%E6%83%B3%E5%8C%96/111429/%E3%80%8CKVM%E3%80%8D%E2%80%95%E2%80%95Linux%E6%A8%99%E6%BA%96%E3%81%AE%E4%BB%AE%E6%83%B3%E5%8C%96%E6%A9%9F%E8%83%BD%E3%81%AE%E5%BE%97%E6%84%8F%E9%A0%98%E5%9F%9F%E3%82%92%E7%9F%A5%E3%82%8B
Linux標準の仮想化技術「KVM」の仕組み (1/2):知って見るみるKVM(1) - @IT
インストール手順
Ubuntuへのインストールは、すべてapt-getにて標準リポジトリからインストール
可能です。
■パッケージ情報・インストール済みソフトウェアの最新化
$ sudo apt-get update $ sudo apt-get upgrade
■KVM/QEMUのインストール
$ sudo apt-get install kvm kvm-pxe
■Network(Bridge)の設定
ここでは、eth0を利用したブリッジインタフェースを作成する手順です。
$ sudo vi /etc/network/interfaces -- # The primary network interface auto eth0 iface eth0 inet manual # The KVM Bridge network interface auto br0 iface br0 inet static address 192.168.xxx.ooo netmask 255.255.255.0 network 192.168.xxx.0 broadcast 192.168.xxx.255 gateway 192.168.xxx.254 dns-nameservers 192.168.xxx.254 bridge_ports eth0 -- $ sudo /etc/init.d/networking restart $ sudo ifconfig
■libvirtおよび、virt-managerのインストール
$ sudo apt-get install libvirt0 libvirt-bin virt-manager ※インストール後、管理ツールを利用するユーザをkvmと libvirtdグループに所属させる必要がある $ sudo /etc/init.d/libvirt-bin restart
以上。