{"id":2118,"date":"2022-03-01T15:59:29","date_gmt":"2022-03-01T14:59:29","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=2118"},"modified":"2022-03-01T16:08:52","modified_gmt":"2022-03-01T15:08:52","slug":"virtualizzazione-di-macchina-fisica-sotto-xen","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=2118","title":{"rendered":"Virtualizzazione di macchina  fisica sotto XEN"},"content":{"rendered":"<p>Nell&#8217;ultimo periodo mi sono trovato ad affrontare parecchie problematiche legate a fattori di varia natura sia umana che tecnologica, in parole pi\u00f9 semplici mi sono visto costretto a virtualizzare delle macchine fisiche per poterle mettere sotto cluster e avere sia HA che backup che non esistevano.<br \/>\nSe di per se la cosa non \u00e8 complessa con vmware anzi \u00e8 addirittura facile la faccenda si complica e non poco per portare la macchina sotto XEN.<br \/>\nVmware \u00e8 senza dubbio il prodotto di punta per la virtualizzazione ma davvero non mi ci trovo, al di la del fatto che sia quasi totalmente grafico che tutto sommato \u00e8 fondamentalmente solo spocchia da parte mia, quello che mi ha fatto capire che vmware non \u00e8 il prodotto adatto alla nostra azienda \u00e8 stato il fatto che io posso per fare un esempio spegnere le macchine guest di vmware schedulando lo spegnimento dalle macchine stesse ma non posso schedulare lo spegnimento della macchina host.<br \/>\nCi siamo trovati a dover togliere tensione alla cabina del 15000V e per spegnere la macchina vmware ho dovuto collegarmi alle 4 di mattino da casa in ssh per poterlo fare, cosa che invece sulle macchine XEN ho schedulato con un banalissimo at.<br \/>\nLa trasformazione da &#8220;ferro&#8221; a virtuale avviene in due passaggi, il primo \u00e8 trasformare l ferro in un immagine vmware, per fare ci\u00f2 e&#8217; necessario usare\u00a0 VMware vCenter Converter Standalone Client questo in buona sostanza creer\u00e0 una directory contenente la virtualizzazione dell&#8217;intero disco nel caso in esame PC52.<br \/>\nin questa directory c&#8217;\u00e8\u00a0 un file con estensione .vmdk, N.B. i files possono pi\u00f9 d&#8217;uno in questo caso si procede come segue, copiare la directory sotto una macchina linux con XEN, entrare nella directory e dare questi comandi<\/p>\n<pre># for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O raw ${i\/vmdk\/raw} ; done\r\n# cat *.raw &gt;&gt; pc52.img<\/pre>\n<p>Non ho provato avendone uno solo ma la fonte \u00e8 questa:<br \/>\n<a href=\"https:\/\/wiki.xenproject.org\/wiki\/Migration_from_VMware\">https:\/\/wiki.xenproject.org\/wiki\/Migration_from_VMware<\/a><\/p>\n<p>il passo due \u00e8 dare in pasto a qemu la nostra immagine, quindi:<\/p>\n<p>#qemu-img convert PC52.vmdk -O raw \/home\/xen\/PC52.img<br \/>\nCreare il volume logico PC52 nel path desiderato nel mio caso \/dev\/virtual e a seguire:<\/p>\n<p>dd if=\/home\/xen\/pc52.img bs=10M dd of=\/dev\/virtual\/PC52 bs=10M<br \/>\nnel mentre si copia creare sotto \/etc\/xen\/virtual il file di configurazione per PC52 che sar\u00e0 un qualcosa di questo tipo:<br \/>\n# start<\/p>\n<p>name = &#8220;pc52&#8243;<br \/>\nboot = &#8216;d&#8217;<br \/>\nbuilder=&#8217;hvm&#8217;<br \/>\ndevice_model_version=&#8221;qemu-xen&#8221;<br \/>\ndevice_model_override = &#8216;\/usr\/bin\/qemu-system-x86_64&#8217;<br \/>\ndisk = [ &#8216;phy:\/dev\/testing\/PC52,xvda,w&#8217; ]<br \/>\nmemory = 8192<br \/>\nvif = [ &#8216;mac=00:16:3E:B4:D4:47, bridge=xenbr0, model=e1000&#8217;]<br \/>\nvcpus = 4<br \/>\ncpus = &#8220;0-11&#8221;<br \/>\non_poweroff = &#8216;destroy&#8217;<br \/>\non_reboot \u00a0\u00a0= &#8216;restart&#8217;<br \/>\non_crash \u00a0\u00a0\u00a0= &#8216;restart&#8217;<br \/>\nvnc = 1<br \/>\nvnclisten = &#8220;0.0.0.0&#8221;<br \/>\nvncdisplay = 28<br \/>\nvncpasswd = &#8221;<br \/>\nvncunused \u00a0= 0<br \/>\nstdvga = 1<br \/>\nvideoram = 64<br \/>\ntsc_mode = &#8220;native&#8221;<br \/>\nserial = &#8216;pty&#8217;<br \/>\nkeymap = &#8216;it&#8217;<br \/>\nusbdevice = &#8216;tablet&#8217;<br \/>\nFinita la copia con xl create pc52 lanciare la macchina e sul display 28 con vncviever controllare che la macchina parta.<\/p>\n<p>Se si fare login come administrator e se richiesto di solito si perch\u00e8 se cambia\u00a0 l&#8217;HW lo chiede inserire il codice seriale del PC virtualizzato.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;ultimo periodo mi sono trovato ad affrontare parecchie problematiche legate a fattori di varia natura sia umana che tecnologica, in parole pi\u00f9 semplici mi sono visto costretto a virtualizzare delle macchine fisiche per poterle mettere sotto cluster e avere sia HA che backup che non esistevano. Se di per se la cosa non \u00e8 complessa [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,165,6],"tags":[235,234,86],"class_list":["post-2118","post","type-post","status-publish","format-standard","hentry","category-linux","category-virtualizzazione-work","category-work","tag-pc","tag-vmware","tag-xen"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2118"}],"version-history":[{"count":6,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2118\/revisions"}],"predecessor-version":[{"id":2125,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2118\/revisions\/2125"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2118"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}