{"id":217,"date":"2019-11-06T07:37:57","date_gmt":"2019-11-06T06:37:57","guid":{"rendered":"https:\/\/stachura-terlecka.pl\/?page_id=217"},"modified":"2019-11-06T07:39:38","modified_gmt":"2019-11-06T06:39:38","slug":"tworzenie-maszyn-wirtualnych-z-poziomu-linii-komend-w-xenserver","status":"publish","type":"page","link":"https:\/\/stachura-terlecka.pl\/?page_id=217","title":{"rendered":"Tworzenie maszyn wirtualnych z poziomu linii komend w XenServer"},"content":{"rendered":"<h3>Tworzenie repozytorium<\/h3>\n<h4>Plik z obrazami<\/h4>\n<p>Lokalizacja katalogu nie ma znaczenia, wi\u0119c mo\u017cesz u\u017cy\u0107 dowolnej lokalizacji, kt\u00f3r\u0105 uznasz za stosown\u0105 np.:<br \/>\n<code><br \/>\nmkdir \/ var \/ opt \/ ISO_IMAGES<br \/>\n<\/code><\/p>\n<p>Skopiuj lub pobierz do niego iso system\u00f3w, np tak.:<br \/>\n<code><br \/>\ncd \/ var \/ opt \/ ISO_IMAGES<br \/>\nwget http:\/\/debian.uberglobalmirror.com\/debian-cd\/8.5.0\/amd64\/iso-cd\/debian-8.5.0-amd64-CD-1.iso<br \/>\n<\/code><\/p>\n<h3>Tworzenie repozytorium pami\u0119ci masowej<\/h3>\n<p>Teraz czas na utworzenie \/ zarejestrowanie naszego nowego repozytorium pami\u0119ci za pomoc\u0105 XenServer:<\/p>\n<p><code bash=\"\"><br \/>\nxe sr-create nazwa-etykiety = ISO_IMAGES_LOCAL typ = iso device-config: location = \/ var \/ opt \/ ISO_IMAGES device-config: legacy_mode = true content-type = iso<br \/>\n<\/code><br \/>\nKod wyj\u015bcia polecenia b\u0119dzie identyfikatorem UUID nowego repozytorium pami\u0119ci XenServer, np. 970317f9-3187-b5e0-1ea5-16666fdf3348  \\\\<br \/>\nAby wy\u015bwietli\u0107 list\u0119 repozytorium magazyn\u00f3w XenServer nale\u017cy u\u017cy\u0107 polecenia:<\/p>\n<p><code bash=\"\"><br \/>\nxe sr-list<br \/>\n<\/code><br \/>\nlub<br \/>\n<code bash=\"\"><br \/>\nxe pbd-list sr-uuid = 970317f9-3187-b5e0-1ea5-16666fdf3348<br \/>\n<\/code><br \/>\nProsz\u0119 pami\u0119ta\u0107 o restarcie maszyny.<\/p>\n<h3>Tworzenie obraz\u00f3w<\/h3>\n<h4>Stosowanie templatki VM<\/h4>\n<p>Prosz\u0119 stworzy\u0107 jedn\u0105 z pierwszych wirtualnych. System jaki do tego wykorzystamy to Ubuntu<br \/>\n<code bash=\"\"><br \/>\nxe template-list | grep name-label | grep -i 16.04<br \/>\n<\/code><br \/>\nNast\u0119pnie instalujemy maszyn\u0119 u\u017cywaj\u0105c wybranej templatki<br \/>\n<code bash=\"\"><br \/>\nxe vm-install template=\"Ubuntu Xenial Xerus 16.04\" new-name-label=\"Ubuntu 16.04.1 Desktop amd64\"<br \/>\n<\/code><br \/>\nZapisz wyj\u015bciowy identyfikator UUID i nazw\u0119 maszyny wirtualnej. Od tej pory b\u0119dziemy u\u017cywa\u0107 zmiennych<br \/>\n<code bash=\"\"><br \/>\nUUID = 784b1b7f-0c13-4e9a-9d06-6a3edd9c90c2<br \/>\nNAME = \"Ubuntu 16.04.1 Desktop amd64\"<br \/>\n<\/code><br \/>\nProsz\u0119 wyszuka\u0107 iso na li\u015bcie i jego nazw\u0119 zapisa\u0107 do zmiennej<br \/>\n<code bash=\"\"><br \/>\nxe cd-list<br \/>\nISO=\"ubuntu-16.04.1-desktop-amd64.iso\"<br \/>\n<\/code><br \/>\nNast\u0119pnie zajmujemy si\u0119 niezb\u0119dnymi ustawieniami sieciowymi. Wy\u015bwietl sieci XenServer i zapisz po\u017c\u0105dany identyfikator sieci UUID, kt\u00f3ry chcesz do\u0142\u0105czy\u0107 do nowej maszyny wirtualnej:<br \/>\n<code bash=\"\"><br \/>\nxe network-list<br \/>\n<\/code><br \/>\nProsz\u0119 zwr\u00f3cony UUID zapisa\u0107 do zmiennej<br \/>\n<code bash=\"\"><br \/>\nNETWORK=ae1299a0-c0db-bf00-7702-7e4ab09e1abd<br \/>\n<\/code><br \/>\nJe\u015bli chcecie Pa\u0144stwo ustawi\u0107 wyprany przez siebie adres mac dla maszyny wirtualnej nale\u017cy utworzy\u0107 zmienn\u0105<br \/>\n<code bash=\"\"><br \/>\nMAC=\"4a:4d:42:ac:b3:7b\"<br \/>\n<\/code><br \/>\nSprawd\u017a identyfikator UUID dysku wirtualnego, aby\u015b m\u00f3g\u0142 p\u00f3\u017aniej zmieni\u0107 jego rozmiar:<br \/>\n<code bash=\"\"><br \/>\nxe vm-disk-list vm=\"$NAME\"<br \/>\n<\/code><br \/>\nVID &#8211; UUID wirtualnego obrazu dysku<br \/>\n<code bash=\"\"><br \/>\nVDI=5eac954c-d6ce-4e0d-91de-85f9bd70123b<br \/>\n<\/code><\/p>\n<h4>Konfiguracja maszyny wirtualnej<\/h4>\n<p>Po zebraniu wszystkich informacji nadszed\u0142 czas na skonfigurowanie naszej nowej maszyny wirtualnej. Najpierw do\u0142\u0105cz obraz ISO do nowej maszyny wirtualnej i uruchom j\u0105 z ISO:<br \/>\n<code bash=\"\"><br \/>\nxe vm-cd-add uuid=$UUID  cd-name=$ISO device=1<br \/>\nxe vm-param-set HVM-boot-policy=\"BIOS order\" uuid=$UUID<br \/>\n<\/code><br \/>\nNast\u0119pnie utw\u00f3rz interfejs sieciowy. Je\u015bli nie dodasz opcji MAC jako cz\u0119\u015bci poni\u017cszego polecenia, adres MAC zostanie wygenerowany automatycznie:<br \/>\n<code bash=\"\"><br \/>\nxe vif-create vm-uuid=$UUID network-uuid=$NETWORK mac=$MAC device=0<br \/>\n<\/code><br \/>\nUstawiamy wielko\u015b\u0107 RAM  &#8211; np.:<br \/>\n<code bash=\"\"><br \/>\nxe vm-memory-limits-set dynamic-max=4000MiB dynamic-min=512MiB static-max=4000MiB static-min=512MiB uuid=$UUID<br \/>\n<\/code><br \/>\nNareszcie doszli\u015bmy do ustawienia wielko\u015bci dysku np.:<br \/>\n<code bash=\"\"><br \/>\nxe vdi-resize uuid=$VDI disk-size=15GiB<br \/>\n<\/code><\/p>\n<h3>Start maszyny wirtualnej<\/h3>\n<p><code bash=\"\"><br \/>\nxe vm-start uuid=$UUID<br \/>\n<\/code><\/p>\n<h3>Po\u0142\u0105czenie z wirtualn\u0105 maszyn\u0105<\/h3>\n<p><code bash=\"\"><br \/>\nDOMID=`list_domains | grep $UUID | awk '{ print $1 }'`<br \/>\nxenstore-read \/local\/domain\/$DOMID\/console\/vnc-port<br \/>\n<\/code><\/p>\n<p><code bash=\"\"><br \/>\nvncviewer -via root@XENSERVER_IP localhost:1<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tworzenie repozytorium Plik z obrazami Lokalizacja katalogu nie ma znaczenia, wi\u0119c mo\u017cesz u\u017cy\u0107 dowolnej lokalizacji, kt\u00f3r\u0105 uznasz za stosown\u0105 np.: mkdir \/ var \/ opt \/ ISO_IMAGES Skopiuj lub pobierz do niego iso system\u00f3w, 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\u0119ci masowej Teraz czas na utworzenie \/ zarejestrowanie [&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\/217"}],"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=217"}],"version-history":[{"count":4,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/217\/revisions"}],"predecessor-version":[{"id":221,"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=\/wp\/v2\/pages\/217\/revisions\/221"}],"wp:attachment":[{"href":"https:\/\/stachura-terlecka.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}