GNU/Linux >> Znalost Linux >  >> Debian

Vytvoření nového virtuálního stroje Xen Debian od nuly

Ú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čce
mkdir /mnt/MAIL
mount /virtual/xen/MAIL/disk.img /mnt/MAIL -o loop,rw

Připojit /sys, /proc, /dev a chrootovat k nim
mount /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 VM
apt-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.


Debian
  1. Jak upgradovat z Debianu 10 na Debian 11

  2. Vytváření jednoduchých virtuálních hostitelů pomocí mod_mysql_vhost na Lighttpd (Debian Squeeze)

  3. Vydán Debian 10 (Buster) – nové funkce

  1. Jak sestavit linuxové jádro od nuly {průvodce krok za krokem}

  2. Vytváření jednoduchých virtuálních hostitelů pomocí mod_mysql_vhost na Lighttpd (Debian Etch)

  3. Debian – používat Aes-ni v Debianu?

  1. Jak nainstalovat Vagrant na Debian 9

  2. Jak nainstalovat TensorFlow na Debian 10

  3. Nainstalujte KVM (kernel Based Virtual Machine) na Ubuntu Server 14.04 / 14.10