Debian 5.0 Lenny + kvm (migration)

d:id:fous:20090221で書いた話では、CentOS上でkvmを使ってDebian Lennyを動かしていました。
今度はホストをCentOSからDebian Lennyに入れ替え、このkvm guestを再利用してみます。

手順としては

  1. Debianをいれる
  2. kvm関連のパッケージをいれる(aptitude install kvm)
  3. ホストOSでブリッジを設定(後述)
  4. イメージを移動する
  5. 起動

実に簡単。
CentOS 5.2(amd64) -> Debian Lenny(amd64)ではVMの再構築は必要ないようです。
当然といえば当然ですが。

面白いのは、ゲスト側の設定を一切変更しなくてもいいところ。仮想化の利点ですね。

ブリッジの設定は/etc/network/interfacesにしました。
ホストOSに192.168.1.2を静的に割り当てる場合。

iface eth0 inet static
address 0.0.0.0

auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_maxwait 5

起動のためのkvmコマンドの引数はこんな感じで。

kvm -hda disk1.qcow2 -m 384 -vnc :0 -k ja -net nic -net tap,script=/etc/kvm/kvm-ifup -localtime -daemonize

前回同様、hdparmで簡易測定。
ホストのkernelが上がったことでまずまず速くなっている・・・か?
virtioはテストしていません。

# ゲストOS
hdparm -t /dev/hda1

/dev/hda1:
 Timing buffered disk reads:   24 MB in  3.00 seconds =   8.00 MB/sec
 Timing buffered disk reads:   78 MB in  3.06 seconds =  25.47 MB/sec
 Timing buffered disk reads:   86 MB in  3.02 seconds =  28.45 MB/sec
 Timing buffered disk reads:  106 MB in  3.11 seconds =  34.11 MB/sec
# ホストOS
hdparm -t /dev/md3 

/dev/md3:
 Timing buffered disk reads:  438 MB in  3.00 seconds = 145.91 MB/sec
 Timing buffered disk reads:  446 MB in  3.01 seconds = 148.26 MB/sec
 Timing buffered disk reads:  388 MB in  3.01 seconds = 128.87 MB/sec
 Timing buffered disk reads:  430 MB in  3.01 seconds = 142.77 MB/sec

おまけ:
Debian LennyでPostgreSQLのinitdbをする時は、pg_createclusterコマンドを使うようです。

pg_createcluster --no-locale -E UTF-8 8.3 data1

など。
CentOSpostgresql.confの場所が違っていたり(/etc/postgresql)して少しややこしい・・・。