{"id":208,"date":"2019-10-30T08:24:31","date_gmt":"2019-10-30T07:24:31","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=208"},"modified":"2019-11-07T07:27:56","modified_gmt":"2019-11-07T06:27:56","slug":"xen-instalacja-uslug-i-dodawanie-gosci","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=208","title":{"rendered":"XEN: instalacja us\u0142ug i dodawanie go\u015bci"},"content":{"rendered":"<p>Celem laboratorium jest zapoznanie si\u0119 z instalacj\u0105 i konfiguracj\u0105 hypervisora Xen. Po zako\u0144czeniu laboratorium student powinien rozumie\u0107 architektur\u0119, na kt\u00f3rej oparty jest Xen; potrafi\u0107 go zainstalowa\u0107 i skonfigurowa\u0107 podstawowe domeny go\u015bci.<\/p>\n<h3>Wst\u0119p<\/h3>\n<p>Prosz\u0119 zapozna\u0107 si\u0119 z instrukcj\u0105 instalacji, prosz\u0119 znale\u017a\u0107 odpowiedzi na pytania w niej zadane.<\/p>\n<p>Je\u017celi pracujecie Pa\u0144stwo na XenServer prosz\u0119 w celu stworzenia maszyny wirtualnej wykona\u0107 [[.:xenserver|instrukcj\u0119]]<\/p>\n<h3>Konfiguracja domeny gospodarza<\/h3>\n<p>Teraz znowu jeste\u015bmy w grze, nie powinni\u015bmy odczuwa\u0107 \u017cadnej r\u00f3\u017cnicy, ale\u2026 nasz poczciwy debian jest teraz jedn\u0105 z maszyn (domen) Xena! Wyj\u0105tkow\u0105, bo wyj\u0105tkow\u0105, ale zawsze. \u017beby upewni\u0107 si\u0119, \u017ce Xen dzia\u0142a, mo\u017cemy zalogowa\u0107 si\u0119 na konto roota i wykona\u0107 kilka komend konsoli xena, np.<\/p>\n<ul>\n<li>xl info<\/li>\n<li>xl list<\/li>\n<li>xl help<\/li>\n<li>xl top<\/li>\n<\/ul>\n<h4>Pytanie 1<\/h4>\n<p>Jak si\u0119 nazywa domena naszego poczciwego Debiana?<\/p>\n<h4>Pytanie 2<\/h4>\n<p>Do czego s\u0142u\u017cy komenda xl top?<\/p>\n<p>Zanim przejdziemy do instalacji go\u015bci, musimy zadba\u0107 o naszego gospodarza. Problemem jest to, \u017ce aktualnie gospodarz to zwyk\u0142a domena, kt\u00f3ra b\u0119dzie musia\u0142a wsp\u00f3\u0142dzieli\u0107 zasoby z innymi go\u015b\u0107mi. W szczeg\u00f3lnym przypadku mo\u017ce zabrakn\u0105\u0107 zasob\u00f3w dla gospodarza. Dlatego te\u017c musimy zarezerwowa\u0107 dla niego troch\u0119 pami\u0119ci i czasu procesora.<\/p>\n<h4>Pami\u0119\u0107<\/h4>\n<h4>Plik konfiguracji Xena:<br \/>\n<code><br \/>\n\/etc\/xen\/xend-config.sxp<br \/>\n<\/code><br \/>\nma lisp&#8217;ow\u0105 sk\u0142adni\u0119, tzn. \u017ceby ustawi\u0107 opcj\u0119 o nazwie opcja na warto\u015b\u0107 warto\u015b\u0107, nale\u017cy w nim wpisa\u0107 linijk\u0119:<\/h4>\n<p>(opcja warto\u015b\u0107)<\/p>\n<p>Interesuj\u0105 nas dwie opcje:<br \/>\n<code><br \/>\ndom0-min-mem<br \/>\n<\/code><br \/>\nkt\u00f3rej warto\u015b\u0107 to ram (w megabajtach) zarezerwowany dla domeny gospodarza.<br \/>\n<code><br \/>\nenable-dom0-ballooning<br \/>\n<\/code><br \/>\nkt\u00f3rej warto\u015b\u0107 to **boolean** (yes\/no), oznaczaj\u0105cy, czy Xen mo\u017ce po\u017cycza\u0107 pami\u0119\u0107 od domeny gospodarza dla innych go\u015bci.<\/p>\n<p>Plik konfiguracji gruba:<br \/>\n<code><br \/>\n\/etc\/default\/grub<br \/>\n<\/code><br \/>\nzawiera domy\u015blne opcje bootowania. W szczeg\u00f3lno\u015bci mo\u017cna w nim przekaza\u0107 dodatkowe argumenty w zmiennej **GRUB_CMDLINE_XEN**, np.<br \/>\n<code><br \/>\nGRUB_CMDLINE_XEN=\"opcja1=wartosc opcja2=wartosc flaga\"<br \/>\n<\/code><br \/>\nAby zarezerwowa\u0107 pami\u0119\u0107 dla domeny gospodarza, trzeba ustawi\u0107 opcj\u0119 bootowania Xena o nazwie **dom0_mem** na warto\u015b\u0107 odpowiadaj\u0105c\u0105 rezerwowanej pami\u0119ci, np. \u201e512M\u201d (zach\u0119cam jednak, by u\u017cy\u0107 wy\u017cszej warto\u015bci).<\/p>\n<h4>Pytanie 3<\/h4>\n<p>Czy pami\u0119tali\u015bcie o wywo\u0142aniu komendy, kt\u00f3ra zawsze trzeba wywo\u0142a\u0107 przy zmianie konfiguracji gruba?<\/p>\n<h4>Procesor<\/h4>\n<p>Chcemy zarezerwowa\u0107 chocia\u017c jeden rdze\u0144 dla systemu gospodarza. \u017beby to zrobi\u0107, nale\u017cy wykona\u0107 dwa zadania:<\/p>\n<p>* w konfiguracji xena, ustawi\u0107 warto\u015b\u0107 opcji dom0-cpus na warto\u015b\u0107 1<br \/>\n* w konfiguracji gruba, doda\u0107 do opcji bootowania xena:<br \/>\n* opcj\u0119 dom0_max_vcpus o warto\u015bci 1<br \/>\n* flag\u0119 (czyli opcj\u0119 bez warto\u015bci dom0_vcpus_pin)<br \/>\nI znowu magiczna komenda, i znowu restart, i znowu trzeba sprawdzi\u0107, czy wszystko dzia\u0142a wed\u0142ug naszych za\u0142o\u017ce\u0144.<\/p>\n<h3>Instalowanie go\u015bci<\/h3>\n<p>Dobra, zbli\u017camy si\u0119 do meritum. \u017beby stworzy\u0107 domen\u0119 \u201ego\u015bcia\u201d, wystarczy u\u017cy\u0107 komendy:<br \/>\n<code><br \/>\nxl create &lt;\u015bcie\u017cka do pliku konfiguracji go\u015bcia&gt;<br \/>\n<\/code><br \/>\nRzecz si\u0119 wydaje prosta, ale brakuje nam pliku konfiguracji maszyny. Mogliby\u015bmy stworzy\u0107 w\u0142asny na podstawie dokumentacji i plik\u00f3w przyk\u0142adowych: **\/etc\/xen\/xlexample.hvm** oraz **\/etc\/xen\/xlexample,pvlinux**, ale spr\u00f3bujmy zrobi\u0107 to pro\u015bciej.<\/p>\n<p>Zacznijmy od zainstalowania pakietu **xen-tools**. Zawiera on kilka narz\u0119dzi, nas zainteresuje w szczeg\u00f3lno\u015bci jedno: **xen-create-image**.<\/p>\n<p>**Zadanie 1:** Korzystaj\u0105c z dokumentacji tego polecenia, prosz\u0119 stworzy\u0107 obraz spe\u0142niaj\u0105cy dane warunki:<br \/>\n* nazwa hosta: \u201elab1\u201d<br \/>\n* pami\u0119\u0107 512MB<br \/>\n* dwa wirtualne procesory<br \/>\n* sie\u0107 skonfigurowana &#8211; dane podane na zaj\u0119ciach<br \/>\n* dystrybucja debian<br \/>\n* zapis obrazu u\u017cywaj\u0105c lvm, grupy o nazwie sitw (ostatnia opcja w manualu komendy).<br \/>\nje\u015bli lvm nie jest skonfigurowane na ho\u015bcie, prosz\u0119 zapisa\u0107 obraz w postaci pliku w katalogu domowym Pa\u0144stwa u\u017cytkownika.<br \/>\nNarz\u0119dzie pobiera i konfiguruje dla Pa\u0144stwa \u015bwie\u017c\u0105 instalacje debiana, prosz\u0119 sp\u0119dzi\u0107 5 minut na lekturze internetu, co to jest lvm. Lub innych konstruktywnych zaj\u0119ciach.<\/p>\n<h4>Pytanie 4<\/h4>\n<p>Jakie jest has\u0142o root&#8217;a utworzonej maszyny?<\/p>\n<p>Po udanym utworzeniu obrazu go\u015bcia, trzeba uruchomi\u0107 maszyn\u0119. Jej plik konfiguracyjny znajduje si\u0119 w<br \/>\n<code><br \/>\n\/etc\/xen<br \/>\n<\/code><br \/>\nProsz\u0119 u\u017cy\u0107 komendy **xl create** do uruchomienia maszyny.<\/p>\n<h4>Pytanie 5<\/h4>\n<h4>Jaki jest teraz wynik komendy xl list.<\/h4>\n<h4>Pytanie 6<\/h4>\n<h4>Ile istnieje teraz interfejs\u00f3w sieciowych na gospodarzu?<\/h4>\n<h3>Sterowanie go\u015b\u0107mi<\/h3>\n<p>Aby zalogowa\u0107 si\u0119 na go\u015bcia wystarczy u\u017cy\u0107 komendy:<br \/>\n<code><br \/>\nxl console<br \/>\n<\/code><br \/>\nMam nadziej\u0119, \u017ce pami\u0119taj\u0105 Pa\u0144stwo has\u0142o roota\u2026 Je\u017celi uda si\u0119 Pa\u0144stwu zalogowa\u0107 na maszyn\u0119, konsol\u0119 mo\u017cna opu\u015bci\u0107 u\u017cywaj\u0105c skr\u00f3tu CTRL+].<\/p>\n<p>Istniej\u0105 oczywi\u015bcie inne metody logowania do maszyny go\u015bcia. Spr\u00f3bujmy zalogowa\u0107 si\u0119 na niego przez ssh i stworzy\u0107 na nim jak\u0105\u015b us\u0142ug\u0119.<\/p>\n<h4>Konfiguracja SSH na go\u015bciu<\/h4>\n<p>* Tworzymy na go\u015bciu nowego u\u017cytkownika nie-roota (**xl console + adduser**).<br \/>\n* Jako root uruchamiamy ssh (**systemctl start ssh &amp;&amp; systemctl enable ssh**).<br \/>\n* Jako root sprawdzamy adres ip interfejsu sieciowego (to chyba ju\u017c umiemy)<br \/>\n* Opuszczamy maszyn\u0119<br \/>\nTeraz wystarczy zalogowa\u0107 si\u0119 poprzez **ssh** u\u017cywaj\u0105c nowo stworzonego u\u017cytkownika na podanym adresie.<br \/>\n<code><br \/>\nssh user@adres<br \/>\n<\/code><\/p>\n<h4>Pytanie 7<\/h4>\n<p>Czy kolega\/\u017canka z innej grupy te\u017c mo\u017ce zalogowa\u0107 si\u0119 przez ssh na Pa\u0144stwa go\u015bcia?<\/p>\n<h4>Wirtualny serwer WWW<\/h4>\n<p>* Logujemy si\u0119 na konto root&#8217;a na go\u015bciu<br \/>\n* Instalujemy pakiet **apache2**<br \/>\n* Uruchamiamy us\u0142ug\u0119 **apache2**<br \/>\n* Modyfikujemy plik **\/var\/www\/html\/index.html**<br \/>\nZ poziomu gospodarza uruchamiamy przegl\u0105dark\u0119 i ogl\u0105damy stron\u0119 pod adresem IP go\u015bcia.<\/p>\n<h4>Pytanie 8<\/h4>\n<p>Czy kolega\/\u017canka z innej grupy te\u017c widzi Pa\u0144stwa stron\u0119?<\/p>\n<h5>Zadanie 2<\/h5>\n<p>* Prosz\u0119 stworzy\u0107 maszyn\u0119 part\u0105 o system Centos. System ten ma mie\u0107 dodanych 2 u\u017cytkownik\u00f3w systemowych **jan** oraz **kinga**, ka\u017cdy z nich ma mie\u0107 ustawione has\u0142o: **XenLab**<br \/>\n* U\u017cytkownicy dodani przez Pa\u0144stwa maj\u0105 nale\u017ce\u0107 do grup **users** oraz **sudo**.<br \/>\n* Prosz\u0119 zainstalowa\u0107 sudo i zmodyfikowa\u0107 plik sudoers tak, aby sudo dzia\u0142a\u0142o dla grupy sudo.<br \/>\n* Prosz\u0119 uruchomi\u0107 maszyn\u0119, zweryfikuj, \u017ce wszystko dzia\u0142a poprawnie oraz cz\u0142onkostwo u\u017cytkownik\u00f3w jest jak za\u0142o\u017cone w zadaniu.<\/p>\n<h5>Zadanie 3<\/h5>\n<p>* Prosz\u0119 uruchomi\u0107 maszyn\u0119 zawieraj\u0105c\u0105 **baz\u0119 MySQL** w wersji 5.7 z nazw\u0105: **mysql-xen**, zostanie ona wykorzystana w p\u00f3\u017aniejszych zadaniach.<\/p>\n<h5>Zadanie 4<\/h5>\n<p>* Prosz\u0119 stworzy\u0107 i uruchomi\u0107 maszyn\u0119 w kt\u00f3rej zainstaluj\u0105 i uruchomi\u0105 Pa\u0144stwo forum oparte o skrypt **flarum** (http:\/\/flarum.org\/), jako baz\u0119 prosz\u0119 wykorzysta\u0107 maszyn\u0119 **mysql-xen**. System dowolny.<br \/>\n* Prosz\u0119 przekierowa\u0107 port 8080 na port 80 kontenera z flarum.<\/p>\n<h5>Zadanie 5<\/h5>\n<p>* Prosz\u0119 uruchomi\u0107 maszyn\u0119 z wordpressem (zmapowa\u0107 port 8081), jako baz\u0119 wykorzysta\u0107 maszyn\u0119 **mysql-xen**<\/p>\n<h3>Parawirtualizacja<\/h3>\n<p>Naszym celem jest postawienie tej samej maszyny, co na poprzednim laboratorium, z jedn\u0105 drobn\u0105 r\u00f3\u017cnic\u0105, zamiast lvm u\u017cyjemy obrazu dysku. \u017beby przy\u015bpieszy\u0107 proces, zaimportujemy maszyn\u0119 z istniej\u0105cego ju\u017c obrazu dysku.<\/p>\n<h4>Zadanie 6<\/h4>\n<p>Korzystaj\u0105c z polecenie xen-create-image, prosz\u0119 stworzy\u0107 domen\u0119 spe\u0142niaj\u0105c\u0105 podane warunki:<\/p>\n<p>nazwa hosta: \u201elab2-pvm\u201d<br \/>\npami\u0119\u0107 512MB<br \/>\ndwa wirtualne procesory<br \/>\nsie\u0107 skonfigurowan\u0105 statycznie:<br \/>\nadres ip: podane przez prowadz\u0105cego<br \/>\nbrama: podana przez prowadz\u0105cego<br \/>\nmaska: 255.255.255.0<br \/>\nbroadcast: podany przez prowadz\u0105cego<br \/>\ndystrybucja debian jessie<br \/>\nzapis obrazu u\u017cywaj\u0105c zwyk\u0142ego katalogu o \u015bcie\u017cce &#8216;\/home\/student\/sitw&#8217;<br \/>\nkomenda ma nie instalowa\u0107 systemu<br \/>\nPytanie: Podczas tworzenia maszyny pojawi\u0142o si\u0119 kilka b\u0142\u0119d\u00f3w. Sk\u0105d one wynikaj\u0105?<\/p>\n<p>W pliku konfiguracji domeny mo\u017cna zobaczy\u0107, jakie \u015bcie\u017cki prowadz\u0105 do plik\u00f3w b\u0119d\u0105cych partycjami tej domeny.<\/p>\n<h4>Zadanie 7<\/h4>\n<p>Zast\u0105pi\u0107 nowo powsta\u0142y dysk plikiem pvm\/disk.img z katalogu \/home\/student\/sitw\/images. Prosz\u0119 u\u017cy\u0107 komendy dd zamiast cp:<br \/>\n<code><br \/>\ndd if=&lt;\u015bcieka \u017ar\u00f3d\u0142owa&gt; of=&lt;\u015bcie\u017cka docelowa&gt; bs=8M status=progress<br \/>\n<\/code><\/p>\n<h4>Zadanie 8<\/h4>\n<p>Nie znamy has\u0142a roota do instalacji na pvm\/disk.img. Prosz\u0119 je ustawi\u0107 r\u0119cznie na xena (tip: komendy mount -o loop, chroot i passwd).<\/p>\n<h4>Zadanie 9<\/h4>\n<p>Prosz\u0119 stworzy\u0107 i uruchomi\u0107 domen\u0119. Has\u0142o root&#8217;a: xena.<\/p>\n<h3>Wirtualizacja sprz\u0119towa<\/h3>\n<h3>Instalacja go\u015bcia sprz\u0119towego przebiega troch\u0119 inaczej. Przypomina du\u017co bardziej instalacj\u0119 zwyk\u0142ego systemu operacyjnego. Najpierw nale\u017cy przygotowa\u0107 konfiguracj\u0119 maszyny. W tym celu prosz\u0119 skopiowa\u0107 przyk\u0142adow\u0105 konfiguracj\u0119 domeny typu hvm (z katalogu **\/etc\/xen\/**) do nowego pliku **\/etc\/xen\/lab2-pvhvm.cfg**.<\/h3>\n<h4>Zadanie 10<\/h4>\n<h4>Nale\u017cy wprowadzi\u0107 do pliku pewne zmiany:<\/h4>\n<p>nazwa go\u015bcia powinna brzmie\u0107 lab2-pvhvm \\\\<br \/>\npowinien mie\u0107 512MB ramu \\\\<br \/>\nsie\u0107 skonfigurowan\u0105 statycznie: \\\\<br \/>\nadres ip: 10.133.37. (na wz\u00f3r konfiguracji lab2-pvm ostatni\u0105 cz\u0119\u015b\u0107 adresu na zaj\u0119ciach poda prowadz\u0105cy) \\\\<br \/>\nreszt\u0119 sieci konfiguruje si\u0119 dopiero podczas instalacji systemu (czyli nie teraz :!:): \\\\<br \/>\nbrama: 10.133.37 (jak wy\u017cej) \\\\<br \/>\nmaska: 255.255.255.0 \\\\<br \/>\nbroadcast: 10.133.37.255 \\\\<br \/>\ndns: 8.8.8.8, 8.8.4.4 \\\\<br \/>\npowinien mie\u0107 dwa dyski twarde na wz\u00f3r konfiguracji lab2-pvm (prosz\u0119 pami\u0119ta\u0107 o zmianie \u015bcie\u017cek) \\\\<br \/>\ndysk swap powinien mie\u0107 nazw\u0119 xvdb \\\\<br \/>\ndysk root powinien mie\u0107 nazw\u0119 xvda \\\\<br \/>\nsame dyski utworzymy w kolejnych krokach \\\\<br \/>\npowinien mie\u0107 nap\u0119d cdrom z zamontowanym plikiem **\/home\/student\/sitw\/images\/debian_installer.iso:** \\\\<br \/>\nje\u017celi plik nie istnieje (lub ma podejrzanie ma\u0142y rozmiar) prosz\u0119 wykona\u0107 komend\u0119: \\\\<br \/>\n<code><br \/>\nwget -O \/home\/student\/sitw\/images\/debian_installer.iso http:\/\/cdimage.debian.org\/debian-cd\/8.6.0\/amd64\/iso-cd\/debian-8.6.0-amd64-netinst.iso<br \/>\n<\/code><br \/>\nPodpowied\u017a: nap\u0119d cdrom nazywa si\u0119 hdc:cdrom. Wi\u0119cej w dokumentacji. \\\\<br \/>\npowinien korzysta\u0107 z vnc do dzielenia ekranu \\\\<br \/>\npowinien najpierw bootowa\u0107 stacj\u0119 cdrom \\\\<br \/>\npodpowied\u017a: sk\u0142adnia plik\u00f3w konfiguracyjnych maszyn jest opisana w dokumentacji xl.cfg \\\\<br \/>\nTeraz potrzebujemy tylko dysk\u00f3w twardych, \u017ceby m\u00f3c zainstalowa\u0107 system. Aby stworzy\u0107 plikopartycj\u0119, mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 poleceniem dd, kt\u00f3re s\u0142u\u017cy do najprostszego kopiowania bajt po bajcie (blok po bloku). Plikopartycja, to nic innego jak pusty plik, kt\u00f3ry ma zadan\u0105 wielko\u015b\u0107. Aby stworzy\u0107 plik, kt\u00f3ry ma s\u0142u\u017cy\u0107 za partycj\u0119 swap o rozmiarze 128MB, mo\u017cna pos\u0142u\u017cy\u0107 si\u0119 poleceniem:<br \/>\n<code><br \/>\ndd if=\/dev\/zero of=.\/swap.img bs=1024k seek=128 count=0<br \/>\n<\/code><br \/>\ngdzie:<\/p>\n<p>if to \u017ar\u00f3d\u0142o, w tym przypadku \u017ar\u00f3d\u0142o zer \\\\<br \/>\nof to strumie\u0144 wyj\u015bciowy \\\\<br \/>\nbs to rozmiar kopiowanego bloku \\\\<br \/>\nseek ile blok\u00f3w mo\u017cna pomin\u0105\u0107, bo nie s\u0105 nic warte (przy\u015bpiesza spraw\u0119) \\\\<br \/>\ncount ile blok\u00f3w skopiowa\u0107 \\\\<\/p>\n<h4>Zadanie 11<\/h4>\n<p>Prosz\u0119 wygenerowa\u0107 puste pliki partycji, jedn\u0105 4GB na roota, drug\u0105 128MB na swap i umie\u015bci\u0107 je w \u015bcie\u017ckach wskazanych wcze\u015bniej w pliku konfiguracyjnym domeny.<\/p>\n<h4>Zadanie 12<\/h4>\n<p>Prosz\u0119 stworzy\u0107 maszyn\u0119 lab2_pvhvm i znale\u017a\u0107 adres, pod kt\u00f3rym jest dost\u0119pna przez vnc. Podpowied\u017a: vnc to proces jak ka\u017cdy inny.<\/p>\n<h4>Zadanie 13<\/h4>\n<p>Prosz\u0119 po\u0142\u0105czy\u0107 si\u0119 z maszyn\u0105 u\u017cywaj\u0105c narz\u0119dzia vncviewer (w razie potrzeby zainstalowa\u0107). \\\\<\/p>\n<p>Je\u017celi to si\u0119 uda, maj\u0105 Pa\u0144stwo teraz dwie mo\u017cliwo\u015bci: \\\\<\/p>\n<p>Zainstalowa\u0107 Debiana r\u0119cznie \u2014 zalecane dla os\u00f3b, kt\u00f3re nigdy tego nie robi\u0142y. Prosta robota, ale mo\u017ce chwil\u0119 zaj\u0105\u0107 (prosz\u0119 nie instalowa\u0107 \u017cadnych \u015brodowisk graficznych) \\\\<br \/>\nhaczyk: po instalacji trzeba zadba\u0107 o to, \u017ceby plik \/etc\/resolv.conf zawiera\u0142 prawid\u0142owe serwery DNS: \\\\<br \/>\nnameserver 8.8.8.8 \\\\<br \/>\nnameserver 8.8.4.4 \\\\<br \/>\nJak poprzednio, u\u017cy\u0107 gotowych obraz\u00f3w swap.img i hvm\/disk.img z katalogu \/home\/student\/sitw\/images, has\u0142o roota: xena. \\\\<br \/>\nNiezale\u017cnie od wybranej \u015bcie\u017cki, mo\u017cna teraz z pliku konfiguracyjnego usun\u0105\u0107 cdrom i zmieni\u0107 kolejno\u015b\u0107 boot&#8217;owania tak, by pierwsza by\u0142a partycja roota.<\/p>\n<h3>Sprz\u0105tanie<\/h3>\n<h4>Zadanie 1<\/h4>\n<p>Zatrzyma\u0107 maszyny go\u015bci jednym z polece\u0144 **xl**.<\/p>\n<h4>Zadanie 2<\/h4>\n<p>Usun\u0105\u0107 obrazy go\u015bcia poleceniem **xen-delete-image**<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Celem laboratorium jest zapoznanie si\u0119 z instalacj\u0105 i konfiguracj\u0105 hypervisora Xen. Po zako\u0144czeniu laboratorium student powinien rozumie\u0107 architektur\u0119, na kt\u00f3rej oparty jest Xen; potrafi\u0107 go zainstalowa\u0107 i skonfigurowa\u0107 podstawowe domeny go\u015bci. Wst\u0119p Prosz\u0119 zapozna\u0107 si\u0119 z instrukcj\u0105 instalacji, prosz\u0119 znale\u017a\u0107 odpowiedzi na pytania w niej zadane. Je\u017celi pracujecie Pa\u0144stwo na XenServer prosz\u0119 w celu stworzenia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/208"}],"collection":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=208"}],"version-history":[{"count":5,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/208\/revisions"}],"predecessor-version":[{"id":224,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/208\/revisions\/224"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}