pdoc 0.1 documentation

Ubuntu 12.04 and KVM

«  Scientific Linux 6.2 and KVM   ::   Contents   ::   XenServer  »

Ubuntu 12.04 and KVM

Install

カーネル設定

# modprobe kvm-intel
# lsmod | grep kvm
kvm_intel             137721  0
kvm                   415549  1 kvm_intel
# echo "kvm_intel" >> /etc/modules

基本ソフトウェア

# apt-get install kvm libvirt-bin bridge-utils

GUIで設定したい場合

# apt-get install virt-manager

VNCが必要な場合

# apt-get install virt-viewer

SPICEが必要な場合

# apt-get install qemu-kvm-spice
SPICEクライアント
http://www.spice-space.org/download.html

ネットワーク設定

br0の作成

# cat /etc/network/interfaces
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

ストレージプール設定

virshからiSCSI TargetをKVMのプールに追加

# virsh
# pool-define-as data01 iscsi 192.168.122.32 - iqn.2010-01.net.ainoniwa.yuyuko:kazamori.kvm.data01 - /dev/disk/by-path
# pool-start data01
# --- ここでエラーになるので、原因調査中
# --- 直接的な原因は不明だが、最新版をビルドし直したら何とかなりそうだ。
# exit
# apt-get insatll git build-essential
# git clone git://github.com/mikechristie/open-iscsi.git
# cd open-iscsi
# make
# make install
# --- ここで、make install前にapt-get purge open-iscsiとかやると切断されて死ぬ。
# reboot
# --- 復旧終わり
# virsh
# pool-autostart data01
# vol-list data01
# virsh list --all

libvirtd設定

VNCをlibvirtで使えるように設定

# vi /etc/libvirt/qemu.conf
# vnc_listen = "0.0.0.0"

libvirtdの起動

# /etc/rc.d/init.d/libvirtd start

VM Install

# virt-install --location http://ftp.riken.jp/Linux/ubuntu/dists/precise/main/installer-amd64/ --extra-args --accelerate --name ubuntu12.04 --ram 1024 --vcpus 1 --os-type=linux --os-variant=virtio26 --network bridge:br0 --noreboot --keymap=jp --vnc --vncport=5901 --disk vol=data01/unit:0:0:0,bus=virtio,cache=writethrough

その他基本管理コマンド

VM登録だけ削除するとき

# virsh undefine ubuntu12.04

ストレージプールの削除

pool-destroy default

VNCを使用する場合の設定例

<graphics type='vnc' port='5901' autoport='no' listen='0.0.0.0' keymap='ja'>
  <listen type='address' address='0.0.0.0'/>
</graphics>
<video>
  <model type='vmvga' vram='65535' heads='1'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>

SPICEを使用する場合の設定例

<graphics type='spice' port='5951' autoport='no' listen='0.0.0.0' keymap='ja'>
  <listen type='address' address='0.0.0.0'/>
</graphics>
<video>
  <model type='qxl' vram='65535' heads='1'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>

virsh shutdown <hostname>でシャットダウンしたい時

http://wiki.libvirt.org/page/Tips

Debian/Ubuntu guests under KVM don't shut down properly

KVM just sends an ACPI signal to the guest to tell it to shut down. Of course, this means the guest needs to do something useful when it receives the signal! By default Debian/Ubuntu guests don't.

Solution: install acpid in the guest.

メモ

virt-install --location http://ftp.riken.jp/Linux/centos/6.2/os/i386/ --extra-args console=ttyS0,115200n8 --accelerate --name centos6 --ram 1024 --vcpus 1 --os-variant rhel6 --network bridge:br0 --disk pool=default,bus=virtio,size=8,cache=writethrough --noreboot --keymap=ja
virt-install --location http://ftp.riken.jp/Linux/ubuntu/dists/precise/main/installer-amd64/ --extra-args --accelerate --name ubuntu12.04 --ram 1024 --vcpus 1 --os-type=linux --os-variant=virtio26 --network bridge:br0 --noreboot --keymap=jp --vnc --vncport=5901 --disk vol=data01/unit:0:0:0,bus=virtio,cache=writethrough
virt-install --location http://ftp.riken.jp/Linux/ubuntu/dists/precise/main/installer-amd64/ --extra-args console=ttyS0,115200n8 --accelerate --name ubuntu12.04 --ram 1024 --vcpus 1 --os-type=linux --os-variant=virtio26 --network bridge:br0 --noreboot --keymap=jp --vnc --vncport=5901 --disk vol=data01/unit:0:0:0,bus=virtio,cache=writethrough

«  Scientific Linux 6.2 and KVM   ::   Contents   ::   XenServer  »