Úvod:
V tomto tutoriálu bude nový virtuální stroj založený na distribuci Debian Jessie vytvořen od nuly s minimem komponent.
Předpoklad:Xen Hypervisor by měl být již nainstalován a spuštěn v hlavním systému (DOM0).
Vytvoření virtuálního stroje Xen
Tento virtuální počítač bude vytvořen pomocí nástrojů xen, které zavádějí vytvoření virtuálního počítače.
Bootstrapping: mkdir -p /virtual/xen/
cd /virtual/xen/
xen-create-image --dir=. --dist=jessie --hostname=mail.myserver.com --size=10Gb --swap=2048Mb --ip=87.176.10.167 --gateway=87.176.10.254 --netmask=255.255.255.0 --memory=4096Mb --arch=amd64 --role=udev
Nainstalujte jádro a pyGrub
– Vložte vytvořený disk.img a swap.img do správné cesty.
např. v /virtual/xen/MAIL/
Připojit obraz disku ve smyčcemkdir /mnt/MAIL
mount /virtual/xen/MAIL/disk.img /mnt/MAIL -o loop,rw
Připojit /sys, /proc, /dev a chrootovat k nimmount /proc /mnt/MAIL/proc -o bind
mount /sys /mnt/MAIL/sys -o bind
mount /dev /mnt/MAIL/dev -o bind
chroot /mnt/MAIL
Nainstalujte grub-legacy do VMapt-get update
apt-get install grub-legacy linux-image-3.2.0-4-amd64 mc
mkdir /boot/grub
mcedit /boot/grub/menu.lst
CONTENT:
#----------------
default 0
timeout 2
#
title Debian GNU/Linux
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro
initrd /initrd.img
#
title Debian GNU/Linux (recovery mode)
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro single
initrd /initrd.img
#-------------
Opusťte chroot a odpojte vše.exit
umount /mnt/MAIL/dev
umount /mnt/MAIL/sys
umount /mnt/MAIL/proc
umount /mnt/MAIL/
Upravte konfiguraci VM xen (/etc/xen/mail.server.com.cfg ) následovně:
Nahraďte starší řádky jádra a initrd v konfiguračním souboru Xen DOMu následovně:
Příklad:REPLACE:
kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'
S:
Pro Debian squeeze hypervisor:bootloader = '/usr/lib/xen-default/bin/pygrub'
Pro Debian wheezy hypervisor:bootloader = '/usr/lib/xen-4.1/bin/pygrub'
Pro Debian jessie hypervisor:bootloader = '/usr/lib/xen-4.4/bin/pygrub'
Upravte správně cesty disků:
Příklad:disk = [
'file:/virtual/xen/MAIL/disk.img,xvda2,w',
'file:/virtual/xen/MAIL/disk.swp,xvda1,w',
]
Otestujte konfiguraci pyGRUB pomocí disku VM
Poznámka:Na několik sekund by se měla objevit nabídka GRUB a poté by měla zmizet s chybovou zprávou. Ignorujte chybovou zprávu. Nejdůležitější je, že se zobrazí nabídka Grub.
Pro Debian squeeze hypervisor:/usr/lib/xen-default/bin/pygrub /virtual/xen/MAIL/disk.img
Pro Debian wheezy hypervisor:/usr/lib/xen-4.1/bin/pygrub /virtual/xen/MAIL/disk.img
Pro Debian jessie hypervisor:/usr/lib/xen-4.4/bin/pygrub /virtual/xen/MAIL/disk.img
Spusťte VM
Měla by se objevit nabídka Grub a začít bootovat.xm create /etc/xen/mail.server.com.cfg -c
Důležitá poznámka: Normálně po takovém Bootstrap nového Xen VM používá VM při bootování jádro Hypervisoru. To znamená, že každý virtuální počítač není schopen aktualizovat své jádro nezávisle. Tato výše uvedená metoda činí virtuální počítač plně nezávislým na jádře Hypervisoru a získává své vlastní jádro. Jedinou nevýhodu vidím v tom, že s některými aktualizacemi jádra je soubor /boot/grub/menu.lst automaticky nahrazen během aktualizace jádra, pak POTŘEBUJETE obnovit předchozí /boot/grub/menu.lst, který je normálně uložen pod / boot/grub/menu.lst~ před restartováním virtuálního počítače. V případě, že jste zapomněli, jednoduše připojte obraz virtuálního počítače ve smyčce, jak je vysvětleno výše, a nahraďte soubor podle potřeby. Poté byste měli být schopni zavést VM.