KVMを走らせよう

Debian-lenny-2.6.32-amd64 kmuto-di上でKVMを動かそうという試みのまとめ。

KVMが使える環境にあるかどうかCheckする。

/proc/cpuinfoにIntel VTの場合はvmxが、AMD-Vの場合はsvmがあるか否かで確認。
たとえば

#grep vmx /proc/cpuinfo

とか。

DebianKVMをインストール

#apt-get install kvm bridge-utils

で十分、のはず。qemuもいる?
bridge-utilsはKVMのネットワーク設定に必要。
kvmを動かしたいユーザをkvmに入れておく。

#add-user usrname kvm

!!!再起動!!!

KVM立ち上げ。

始めにKVM用の任意のOSのDISKimageを用意しておく。
これは上記Debianではkernelの問題でディスクをmountできないためである(!!なんてこった!!)
ともかくも、まずはKVMのための容量を確保する。

#kvm-img create -f qcow2 hoge.img 10GB

これでhoge.imgというディスクスペースができた。
qcow2というのはhoge.imgのフォーマットで、始めから10GB使うわけではなく、使用に合わせてサイズを変更してくれるという優れもの。
さて、できたimgにOSをインストールする。

#kvm -hda hoge.img -cdrom OS.iso -boot d -m 1024
  • hda はhard disk、-cdromは読み込ませるdisk image,-boot dはboot時にdiskを読み込ませるという指定。-mはメモリ(MB)の指定。
  • monitor stdioとかが必要になるかも。

VNCで接続する場合は

-VNC :1

とかでどうぞ。
Debian -> Chicken on VNC (Snow leopard)
では上手く行かなかったけれど・・。
>> installation <<はお好きにどうぞ。

KVMの起動。

#kvm -hda hoge.img -boot c -m 1024
  • boot cになっていることに注意。もうインストールは終わっているからね。
KVMにDVDを読み込ませたい

起動するときにimageを指定する。

#kvm -hda hoge.img -cdrom foo.iso -boot c -m 1024
#mount -t udf /dev/sr0 /media/cdrom

とする。

残された課題

  • Debian kernel 2.6.32のバグ
  • Chicken on VNCの謎(画面が崩れる)