====== Virtualizace ====== ===== Xen ===== ==== paravirtualizace ==== * vyuziva se specialne upravene jadro, musi podporovat host i guest * spusteni lze provest bud * pomoci pygrepu (normalni partition s boot sektorem na virtualnim disku) boot= "c" bootloader = "/usr/bin/pygrub" * nebo rovnou nactenim jadra a init ramdisku (ulozeno na disku hosta) # Kernel + memory size # kernel = '/data2/webnh-pv.vmlinuz-2.6.32-5-xen-amd64' ramdisk = '/data2/webnh-pv.initrd.img-2.6.32-5-xen-amd64' ==== prevod LVM guest do image ==== * migrace z Xen 4.2 na 3.3 * pouziti LVM partition je pry rychlejsi nez disk image, ale na cilovem xen se pouzivaji image disku * dm-0 je lvm partition, nema tedy zadnou part tabulku (loop) * pripojit lze pomoci mount -o loop /dev/dm-0 /mnt/X * vytvoreni image je trivialni, pomoci dd. Jelikoz na stroji nebylo dostatek misto, provedlo se kopirovani rovnou na vzdaleny stroj dd if=/dev/dm-0 | ssh -i /root/baritest root@frodo of=/data2/webng.img ==== zmenseni velikosti virtualniho disku ==== * pro archivaci image xenu je dobre vyuzit tar gunzip.. predim je ale potreba volne misto vynulovat, aby to bylo co nejvice efektivni. Vynulovani se provede jednoduse, pomoci vytvoreni velkeho nuloveho souboru. * priklad vytvnoreni nuloveho souboru o velikosti 1 GB (vynulovani oblasti) dd if=dev/zero of=/tmp/bigfile bs=1M count=1024 * napriklad vmware nabizi thin nebo thick image disku. Thin ma mnohem mensi velikost. Vyuziva se toho, ze neobsazene misto neni treba do image ukladat. Vetsinou se spoleha na to, ze volne misto obsahuje same nuly. Rekl bych, ze vmware posouva ukazatel vyuziti disku... takze fragmentace zvysuje velikost thin image. * pokud je potreba vynulovat volne misto a setrepat data na zacatek disku, nejlepsi je vytvorit novy disk a vsechno na nej ze stareho zkopirovat