KVMを使ってみる

自宅のサーバーをCentOS6.0にしたので、ついでにKVMを使ってみる事にしました。
今回使用した環境はCentOS6.0。


大分古いCPUですが、flagsの所に「vmx」とあるので、使えるはずです。

# cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 6
model name	: Intel(R) Pentium(R) D CPU 2.80GHz
stepping	: 2
cpu MHz		: 2799.807
cache size	: 2048 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc up pebs bts pni dtes64 monitor ds_cpl vmx cid cx16 xtpr pdcm lahf_lm tpr_shadow
bogomips	: 5599.61
clflush size	: 64
cache_alignment	: 128
address sizes	: 36 bits physical, 48 bits virtual
power management:


必要なパッケージをインストールします。
基本はこれで終了です。

# yum -y qemu-kvm libvirt python-virtinst bridge-utils


OSを一度再起動します。

# shutdown -r now


カーネルモジュールが組み込まれている事を確認します。

# lsmod | grep kvm
kvm_intel              46653  3 
kvm                   292815  1 kvm_intel


NICの設定を行い、ブリッジネットワークを構成します。

# cd /etc/sysconfig/network-scripts/
# cp -p ifcfg-eth0 ifcfg-br0
# vi ifcfg-br0
DEVICE="br0"
ONBOOT=yes
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Bridge
BOOTPROTO=none
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx


# vi ifcfg-eth0 
DEVICE="eth0"
ONBOOT=yes
HWADDR=xx:xx:xx:xx:xx:xx
TYPE=Ethernet
BOOTPROTO=none
BRIDGE=br0

# /etc/init.d/network restart


ブリッジの状況を確認します。

# brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.001320b0889c	no		eth0
							vnet0
virbr0		8000.000000000000	yes


raw形式で仮想ディスクを作成します。

# qemu-img create -f raw /var/lib/libvirt/images/centos6-test.img 10G


その後「virt-install」コマンドを使って、仮想マシンをインストールしました。

# virt-install -n centos6-test -r 512 -f /var/lib/libvirt/images/centos6-test.img \
-s 10 --vcpus=1 --os-type linux --os-variant=rhel6 --network bridge=br0 \
--nographics --location="http://ftp.riken.jp/Linux/centos/6.0/os/x86_64" \
--extra-args='console=tty0 console=ttyS0,115200n8'


テキストモードでインストールが始まり、インストールを完了させると特に何の問題も無く
使えるようになっていました。

# virsh list
 Id 名前               状態
----------------------------------
  9 centos6-test          実行中


今更ながらですが、また少しずつ勉強しようと思います。


今日はこんなところで。