Tworzenie maszyn wirtualnych z poziomu linii komend w XenServer

Tworzenie repozytorium

Plik z obrazami

Lokalizacja katalogu nie ma znaczenia, więc możesz użyć dowolnej lokalizacji, którą uznasz za stosowną np.:

mkdir / var / opt / ISO_IMAGES

Skopiuj lub pobierz do niego iso systemów, np tak.:

cd / var / opt / ISO_IMAGES
wget http://debian.uberglobalmirror.com/debian-cd/8.5.0/amd64/iso-cd/debian-8.5.0-amd64-CD-1.iso

Tworzenie repozytorium pamięci masowej

Teraz czas na utworzenie / zarejestrowanie naszego nowego repozytorium pamięci za pomocą XenServer:


xe sr-create nazwa-etykiety = ISO_IMAGES_LOCAL typ = iso device-config: location = / var / opt / ISO_IMAGES device-config: legacy_mode = true content-type = iso

Kod wyjścia polecenia będzie identyfikatorem UUID nowego repozytorium pamięci XenServer, np. 970317f9-3187-b5e0-1ea5-16666fdf3348 \\
Aby wyświetlić listę repozytorium magazynów XenServer należy użyć polecenia:


xe sr-list

lub

xe pbd-list sr-uuid = 970317f9-3187-b5e0-1ea5-16666fdf3348

Proszę pamiętać o restarcie maszyny.

Tworzenie obrazów

Stosowanie templatki VM

Proszę stworzyć jedną z pierwszych wirtualnych. System jaki do tego wykorzystamy to Ubuntu

xe template-list | grep name-label | grep -i 16.04

Następnie instalujemy maszynę używając wybranej templatki

xe vm-install template="Ubuntu Xenial Xerus 16.04" new-name-label="Ubuntu 16.04.1 Desktop amd64"

Zapisz wyjściowy identyfikator UUID i nazwę maszyny wirtualnej. Od tej pory będziemy używać zmiennych

UUID = 784b1b7f-0c13-4e9a-9d06-6a3edd9c90c2
NAME = "Ubuntu 16.04.1 Desktop amd64"

Proszę wyszukać iso na liście i jego nazwę zapisać do zmiennej

xe cd-list
ISO="ubuntu-16.04.1-desktop-amd64.iso"

Następnie zajmujemy się niezbędnymi ustawieniami sieciowymi. Wyświetl sieci XenServer i zapisz pożądany identyfikator sieci UUID, który chcesz dołączyć do nowej maszyny wirtualnej:

xe network-list

Proszę zwrócony UUID zapisać do zmiennej

NETWORK=ae1299a0-c0db-bf00-7702-7e4ab09e1abd

Jeśli chcecie Państwo ustawić wyprany przez siebie adres mac dla maszyny wirtualnej należy utworzyć zmienną

MAC="4a:4d:42:ac:b3:7b"

Sprawdź identyfikator UUID dysku wirtualnego, abyś mógł później zmienić jego rozmiar:

xe vm-disk-list vm="$NAME"

VID – UUID wirtualnego obrazu dysku

VDI=5eac954c-d6ce-4e0d-91de-85f9bd70123b

Konfiguracja maszyny wirtualnej

Po zebraniu wszystkich informacji nadszedł czas na skonfigurowanie naszej nowej maszyny wirtualnej. Najpierw dołącz obraz ISO do nowej maszyny wirtualnej i uruchom ją z ISO:

xe vm-cd-add uuid=$UUID cd-name=$ISO device=1
xe vm-param-set HVM-boot-policy="BIOS order" uuid=$UUID

Następnie utwórz interfejs sieciowy. Jeśli nie dodasz opcji MAC jako części poniższego polecenia, adres MAC zostanie wygenerowany automatycznie:

xe vif-create vm-uuid=$UUID network-uuid=$NETWORK mac=$MAC device=0

Ustawiamy wielkość RAM – np.:

xe vm-memory-limits-set dynamic-max=4000MiB dynamic-min=512MiB static-max=4000MiB static-min=512MiB uuid=$UUID

Nareszcie doszliśmy do ustawienia wielkości dysku np.:

xe vdi-resize uuid=$VDI disk-size=15GiB

Start maszyny wirtualnej


xe vm-start uuid=$UUID

Połączenie z wirtualną maszyną


DOMID=`list_domains | grep $UUID | awk '{ print $1 }'`
xenstore-read /local/domain/$DOMID/console/vnc-port


vncviewer -via root@XENSERVER_IP localhost:1