2010/10/23

GentooでKVMを使う

だいぶ前にやったけどずっと書いていなかった、、
いつもながらやったことはだいたい以下の通り

KVM - Gentoo Linux Wiki


まずカーネルの設定でKVMを有効に

[*] Virtualization --->
<*> Kernel-based Virtual Machine (KVM) support
<*> KVM for Intel processors support
<*> KVM for AMD processors support


あとネットワークを使うのにBridge等が必要なのでこれも有効に

Device Drivers --->
[*] Network device support --->
<*> Universal TUN/TAP device driver support
[*] Networking support --->
Networking options --->
<*> 802.1d Ethernet Bridging
<*> 802.1Q VLAN Support


次にこれをしておくと不安定版を持ってこれる

# echo "app-emulation/qemu-kvm ~amd64" >>/etc/portage/package.keywords


次にUSEフラグを適当に設定してからインストール

# echo "app-emulation/qemu-kvm qemu-ifup" >>/etc/portage/package.use
# emerge net-misc/bridge-utils app-emulation/qemu-kvm


ここで普通はkvmグループに自分を追加したりするんだろうけど
sudoするかrootじゃないとブリッジを操作できないのでどっちでもいいのかな
で、とりあえず物理マシンと同じネットワークに接続するようにしたいので
物理マシンのネットワークの設定を変えて仮想マシンがブリッジで接続できるようにする


# vi /etc/conf.d/net
bridge_br0="eth0"
config_br0=( "192.168.1.200/24" )
routes_br0=( "default gw 192.168.1.1" )
dns_servers_br0=( "192.168.1.1" )
rc_need_br0="net.eth0"
config_eth0=( "null" )

# cd /etc/init.d
# ln -s net.lo net.br0

# /etc/init.d/net.br0 start
# /etc/init.d/net.eth0 stop

# rc-update del net.eth0
# rc-update add net.br0 default


qemuをインストールした時にqemu-ifupが/etc/qemuにコピーされているはず
しかし何故かqemu-ifdownがないので以下の内容で作成しておく
 
#!/bin/sh

switch=$(/sbin/ip route list | awk '/^default / { print $5 }')
/sbin/brctl delif ${switch} $1
/sbin/ifconfig $1 down


ここまでで作業は終了
KVMを起動する時は以下の様にする

$ sudo qemu-kvm -net nic -net tap,script=/etc/qemu/qemu-ifup,downscript=/etc/qemu/qemu-ifdown -cdrom cdimage.iso -boot d -m 1024

0 件のコメント:

コメントを投稿