Plik konfiguracyjny z wirtualką na XEN
kernel = '/usr/lib/xen-4.8/boot/hvmloader' builder = 'hvm' vcpus = '1' memory = '2048' shadow_memory = 8 localtime = 1 # Disk device(s). disk = [ 'file:/xen/ISO/Boot_media.iso,hdb:cdrom,r', 'phy:/dev/xenvms/restore_disk,xvda,w' ] boot = "dc" # Hostname name = 'system_restore' # Networking vif = [ 'mac=00:11:22:33:44:55,bridge=xenbr0' ] vnc=1 vncconsole=1 vncpasswd='password' vncunused = 1 vnclisten = '192.168.1.1' stdvga = 0 serial = 'pty' usbdevice = 'tablet' # Required for USB mouse ## Behaviour on_shutdown = 'destroy' on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart'
Zobacz całość
instalacja wolumenu
lvcreate -n nazwa_wolumenu -L 100G nazwa_grupy
ściągamu Boot_media.iso (https://kb.acronis.com/getmedia) i kopiujemy z niego kernel i ramdisc
wget -c https://[server.acronis]/Boot_media.iso mount -t iso9660 iso-cd/Boot_media.iso /mnt/iso/ cp /mnt/iso/install.amd/abr64ker.dat /xen/kernels/acronis/abr64ker.dat cp /mnt/iso/install.amd/lin64ram.dat /xen/kernels/acronis/lin64ram.dat
config do instalacji z iso
vim /xen/nazwa_maszyny/nazwa_configa.cfg
kernel = "/xen/kernels/acronis/abr64ker.dat" ramdisk = "/xen/kernels/acronis/lin64ram.dat" vcpus = '1' memory = '512' root = '/dev/xvda1 ro' disk = [ 'phy:/dev/xenvms/nazwa_wolumenu,xvda,w' ,'file:/xen/ISOs/Boot_media.iso,hdc:cdrom,r' ] name = 'nazwa_maszyny' vif = [ 'mac=00:11:22:33:44:55,bridge=xenbr0' ] on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart'
#uruchomienie maszyny z podłączeniem do konsoli
xm create nazwa_configa.cfg -c
instalacja
apt-get install xen-tools xen-system-amd64
sprawdzamy czy host obsluguje HVM
egrep '(vmx|svm)' /proc/cpuinfo
jesli tak - doinstalowujemy
apt-get install xen-qemu-dm-4.0
zmieniamy priorytet bootowania sie systemu z jadra z obsluga xen
dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
Zobacz całość
Wyświetl listę dostępnych wolumenów:
lvdisplay
Konwertuj wybrany wolumen do pliku obrazu:
qemu-img convert -O qcow2 /dev/xenvms/vm_disk vm_disk.qcow2
Przenieś plik obrazu (vm_disk.qcow2) na inny serwer (RSYNC, SCP, FTP).
Konwertuj plik obrazu na plik RAW na docelowym serwerze:
qemu-img convert vm_disk.qcow2 -O raw vm_disk.raw
Utwórz nowy wolumen o takim samym rozmiarze jak plik RAW
ls -l vm_disk.raw
-rw------- 1 root root 11811160064 Nov 2 12:01 vm_disk.raw
lvcreate -n vm_disk_bis -L 11811160064b xenvms
Przenieś zawartość pliku RAW do nowego wolumenu za pomocą DD
dd if=vm_disk.raw of=/dev/xenvms/vm_disk_bis bs=4M
Źródło:
http://arunnsblog.com/2010/12/06/converting-lvm-virtual-machine-storage-to-image/
Nie jest to idealne rozwiązanie ale działa.
1. Należy stworzyć wolumen na który będziemy zapisywać obraz dysku źródłowego. Wolumen ten powinien być conajmniej tej samej wielkości do dysk źródłowy.
lvcreate -n transfer_disk -L 200G xenvms
2. Podłączamy ten dysk do wirtualki, którą chcemy zmigrować i bootujemy ją z live-cd
Zobacz całośćDomyślnie po restarcie serwera XEN maszyny wirtualne nie startują automatycznie.
Aby to się udało należy zrobić linki symboliczne (ln -s) do configów poszczegółnych maszyn wskazujące na katalog /etc/xen/auto (musimy go utworzyć).
mkdir /etc/xen/auto
Jeśli chcemy przekierować wszystkie configi z katalogu, wystarczy zastosować taki symlink:
ln -s /etc/xen/ /etc/xen/auto
Natomiast jeśli chcemy uruchomić tylko poszczególne maszyny, należy to zrobić osobno dla każdego configa:
ln -s /etc/xen/MY_DOMU_GUEST_1.cfg /etc/xen/auto/ ln -s /etc/xen/MY_DOMU_GUEST_2.cfg /etc/xen/auto/
Cała konfiguracja autostartu jest opisana w pliku:
/etc/default/xendomains
XENDOMAINS_RESTORE=true XENDOMAINS_AUTO=/etc/xen/auto
Źródło: https://askubuntu.com/questions/196444/how-do-i-auto-start-xen-guests-on-boot
Plik konfiguracyjny z wirtualką Windows 7 na XEN
kernel = '/usr/lib/xen-4.8/boot/hvmloader' builder = 'hvm' vcpus = '1' memory = '2048' shadow_memory = 8
localtime = 1 # Disk device(s). disk = [ 'file:/xen/ISO/win7_Pro_SP1_x64.iso,hdb:cdrom,r', 'phy:/dev/xenvms/win7,xvda,w' ] boot = "dc" # Hostname name = 'awin7' # Networking vif = [ 'mac=00:11:22:33:44:55,bridge=xenbr0' ] vnc=1 vncconsole=1 vncpasswd='password' vncunused = 1 vnclisten = '192.168.1.1'
stdvga = 0 serial = 'pty' usbdevice = 'tablet' # Required for USB mouse ## Behaviour
on_shutdown = 'destroy' on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart'
instalacja wolumenu
lvcreate -n nazwa_wolumenu -L 100G nazwa_grupy
ściągamu iso płyty instalacyjnej i kopiujemy z niego kernel i ramdisc
wget -c http://cdimage.debian.org/debian-cd/8.3.0/amd64/iso-cd/debian-8.3.0-amd64-netinst.iso mount -t iso9660 iso-cd/debian-8.3.0-amd64-netinst.iso /mnt/iso/ cp /mnt/iso/install.amd/vmlinuz /xen/kernels/debian8.3/vmlinuz cp /mnt/iso/install.amd/initrd.gz /xen/kernels/debian8.3/initrd.gz
Zobacz całość
lvdisplay #wyświetl stan wolumenu vgdisplay #wyświetl grupy wolumenów lvcreate -n testDebian -L 30G xenvms #tworzy wolumen o rozmiarze 30GB w grupie xenvms umount /dev/myvg/homevol lvremove /dev/myvg/homevol #odmontuj i usuń wolumen
http://www.systutorials.com/2546/duplicating-lvm-backed-xen-domu/
lvcreate -L20480 -s -n 'vm-10.0.0.124' /dev/vg_xen/vm-10.0.0.123
instalacja
apt-get install xen-linux-system-amd64 xen-tools
sprawdzamy czy host obsluguje HVM
egrep '(vmx|svm)' /proc/cpuinfo
jesli tak - doinstalowujemy
apt-get install xen-qemu-dm-4.0
zmieniamy priorytet bootowania sie systemu z jadra z obsluga xen
dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
Zobacz całość