2014年1月20日月曜日

Kvm インストール

Kvm インストール

インストールした Ubuntu: ubuntu-12.04.3-server-amd64.iso

パッケージインストール
$ sudo apt-get install qemu-kvm
$ sudo apt-get install libvirt-bin
$ sudo apt-get install virtinst
IPv4 をパケット転送するようにする
$ cd /etc
$ diff -U 0 sysctl.conf.Bup sysctl.conf
--- sysctl.conf.Bup     2011-12-05 20:45:35.000000000 +0900
+++ sysctl.conf 2013-11-20 12:26:39.448887718 +0900
@@ -28 +28 @@
-#net.ipv4.ip_forward=1
+net.ipv4.ip_forward=1

$ sudo sysctl -p
ネットワーク情報を確認
$ sudo virsh net-dumpxml default
<network>
  <name>default</name>
  <uuid>xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0' />
  <ip address='192.168.122.1' netmask='255.255.255.0'>
        <dhcp>
          <range start='192.168.122.2' end='192.168.122.254' />
        </dhcp>
  </ip>
</network>
DHCP のリース状況は以下のファイルで確認できる
/var/lib/libvirt/dnsmasq/default.leases
必要に応じてネットワーク情報修正 (今回はこれ実施してません)
$ sudo virsh net-edit default
$ sudo virsh net-start default

仮想マシン作成

今回は仮想マシンとして Ubuntu 12.04.3 Server をインストールします

仮想ディスク作成
$ sudo qemu-img create -f qcow2 /var/lib/libvirt/images/TestMachine.qcow2 30G
仮想マシン作成
sudo virt-install \
--name=TestMachine \
--ram=2048 \
--vcpus=1 \
--os-variant ubuntuprecise \
--hvm \
--virt-type=kvm \
--disk=/var/lib/libvirt/images/TestMachine.qcow2,format=qcow2 \
--cdrom=/some/where/ubuntu-12.04.3-server-amd64.iso \
--vnc \
--vncport=5909 \
--vnclisten=0.0.0.0 \
--network=bridge:virbr0 \
--keymap=ja
–os-variant に指定する値の調べ方
$ sudo virt-install --os-variant list
以下のメッセージが出るが無視
Creating domain...                                       |    0 B     00:00
WARNING  Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package.
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

Kvm サーバーの指定した VNC ポート (この場合は 5909) に接続してゲスト OS のインストールを進める

作成された仮想マシンの xml 定義ファイルの場所
/etc/libvirt/qemu/

仮想マシン操作

仮想マシン確認
$ sudo virsh list --all
Id Name                 State
----------------------------------
- TestMachine          shut off
仮想マシン起動
$ sudo virsh start TestMachine
仮想マシン強制停止
$ sudo virsh destroy TestMachine
仮想マシン削除
$ sudo virsh undefine TestMachine

仮想マシンの定義ファイルはこれで削除されますが、ディスクイメージファイルは削除されないので手動で削除が必要


0 件のコメント:

コメントを投稿