Jak nastavit Gentoo pro používání virtualizace ?
K virtualizaci budeme používat KVM a Qemu, pro konfiguraci a správu libvirt.
1) nainstalujeme potřebný software
echo "app-emulation/libvirt qemu udev" >> /etc/portage/package.use
echo "app-emulation/libvirt" >> /etc/portrage/package.keywords
echo "app-emulation/kvm-qemu" >> /etc/portrage/package.keywords
echo "app-emulation/virtinst" >> /etc/portrage/package.keywords
emerge -pv libvirt qemu-kvm virtinst
2) nastavíme libvirt v souboru /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
listen_addr = "192.168.1.1"
3) upravíme démona libvirtd v souboru /etc/conf.d/libvirtd
LIBVIRTD_OPTS="--listen"
LIBVIRTD_KVM_SHUTDOWN="yes"
LIBVIRTD_KVM_SHUTDOWN_MAXWAIT="100"
4) Spustíme libvirt démona
/etc/init.d/libvirtd start
rc-update add libvirtd default
5) přidáme uživatele který bude spravovat virtuální stroje
saslpasswd2 -a libvirt spravce
6) Nastavíme si na síti bridge
- upravíme /etc/conf.d/net
dns_domain_br0="domena.local" dns_servers_br0=( "127.0.0.1" )
bridge_br0="eth0"
config_eth0=( "null" )
config_br0=( "192.168.1.1 netmask 255.255.255.0 brd 192.168..255" )
brctl_br0=( "setfd 0" "stp off" )
- nastavíme spouštění bridge
cd /etc/init.d/
ln -s net.lo net.br0
rc-update add net.br0 default
rc-update del net.eth0 default
- upravime /etc/conf.d/rc
RC_PLUG_SERVICES="!net.eth0"
7) přidáme virtuální stroj
Linux:
virt-install --connect qemu:///system -n linux -r 512 --vcpus=1 -f /var/lib/libvirt/images/linux.raw -s 5 -c /var/lib/libvirt/images/ISOS/debian-504-amd64-netinst.iso --vnc --noautoconsole --os-type linux --accelerate --network=bridge:br0,model=virtio --hvm
Windows:
virt-install --connect qemu:///system -n WinXP -r 512 --vcpus=1 --nodisks -c /var/lib/libvirt/images/ISOS/winxpsp2cz.iso --vnc --noautoconsole --os-type windows --os-variant winxp --accelerate --network=bridge:br0,model=virtio --hvm
Pro Win nešlo vygenerovat virtuální stroj i s virtuálním diskem, takže nejprve vytvoříme stroj bez disku a image vytvoříme dodatečně např. qemu-img create -f raw diskxp.img 10G
Pro správu můžeme používat např. virt-manager.
Konfigurační soubory jednotlivých virtuálních strojů se nachází v adresáři /etc/libvirt/qemu a jsou ve formátu XML.
Pokud používáme na hostu XFS filesystém je nutné pro Windowsové guesty vypnout cache pro virtualní disky např. <driver name='qemu' type='raw' cache='none'/> jinak jsou IO operace velice pomalé ! Asi nejlepší je však používat virtio zařízení pro síť a pevné disky:
pro síť upravit mezi <interface>: <model type='virtio'/>
pro disk upravit mezi <disk>: <target dev='vda' bus='virtio'/>
Migrace z VMware:
Vyexportrovat image
vmware-vdiskmanager -r vmware_image.vmdk -t 0 temporary_image.vmdk
Konvertovat
qemu-img convert -f vmdk temporary_image.vmdk -O raw compatible.img
Užitečné odkazy:
Gentoo Wiki - KVM
Virt-manager
Virt-manager - Remote digest
Linux-KVM
