{"id":482,"date":"2015-12-28T20:04:14","date_gmt":"2015-12-28T19:04:14","guid":{"rendered":"http:\/\/www.schoen-bloed.at\/blog\/?p=482"},"modified":"2017-07-13T13:38:25","modified_gmt":"2017-07-13T12:38:25","slug":"klonen-einer-vm-mit-proxmox","status":"publish","type":"post","link":"https:\/\/www.schoen-bloed.at\/blog\/2015\/12\/klonen-einer-vm-mit-proxmox\/","title":{"rendered":"Klonen einer VM mit Proxmox"},"content":{"rendered":"<p>Eine kleine Zusammenfassung der Schritte die man tun muss wenn man eine VM (in diesem Fall die Template VM) kopiert.<br \/>\n<!--more--><br \/>\nDer Beitrag basiert auf dem <a href=\"http:\/\/www.proxmox.com\/\" target=\"_blank\">Proxmox<\/a> <a href=\"https:\/\/pve.proxmox.com\/wiki\/Duplicate_Virtual_Machines\">Wiki Eintrag<\/a>. Von diesem kann man 3 Dinge zu mitnehmen. <\/p>\n<ul>\n<li>Der Hostname muss Angepasst werden.<\/li>\n<li>Die Mac Adresse darf nicht gleich sein.<\/li>\n<li>Die SSH Host keys sollten neu erstellt werden.<\/li>\n<\/ul>\n<p>Punkt eins ist aus meiner Sicht selbstverst\u00e4ndlich, Punkt zwei ist eigentlich zu vernachl\u00e4ssigen da Proxmox automatisch eine neue MAC-Adresse beim kopieren vergibt. Leider weis ich nicht nach welchem Muster da diese keinen bekannten Vendor Prefix enth\u00e4lt. Punkt drei ist relevanter Punkt auf den man vielleicht nicht gleich kommt. Fehlen w\u00fcrde mir noch die \u00c4nderung der IP, da ein IP-Adressen Konflikt nicht sch\u00f6n ist.<\/p>\n<p>Das Klonen von einer VM ist sehr einfach, im Navigationsbaum links die zu kopierende VM ausw\u00e4hlen mit Rechtsklick das Context Men\u00fc \u00f6ffnen und <em>Clone<\/em> ausw\u00e4hlen.<br \/>\n<a href=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_dropdown.jpg\" rel=\"attachment wp-att-483\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_dropdown-199x300.jpg\" alt=\"proxmox_vm_clone_dropdown\" width=\"199\" height=\"300\" class=\"alignnone size-medium wp-image-483\" srcset=\"https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_dropdown-199x300.jpg 199w, https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_dropdown.jpg 221w\" sizes=\"(max-width: 199px) 100vw, 199px\" \/><\/a><\/p>\n<p>In dem Popup muss nur der Name der neuen VM eingetragen werden und das <em>Storage<\/em> ausgew\u00e4hlt werden.<br \/>\n<a href=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_popup.jpg\" rel=\"attachment wp-att-484\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_popup-300x128.jpg\" alt=\"proxmox_vm_clone_popup\" width=\"300\" height=\"128\" class=\"alignnone size-medium wp-image-484\" srcset=\"https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_popup-300x128.jpg 300w, https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_clone_popup.jpg 597w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Der Klon Vorgang wird in der Task Tabelle am unteren Rand angezeigt. Sobald dieser Abgeschlossen ist steht die VM zu Verf\u00fcgung. Der erste Blick gilt dem <em>Hardware<\/em> Tab, dort wird die Mac Adresse der neuen VM \u00fcberpr\u00fcft um sicher zu stellen das diese neu ist. Weiters k\u00f6nnen hier Anpassungen der Hardware f\u00fcr die neue VM getroffen werden.<br \/>\n<a href=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_hardware_tab.jpg\" rel=\"attachment wp-att-485\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_hardware_tab-300x140.jpg\" alt=\"proxmox_vm_hardware_tab\" width=\"300\" height=\"140\" class=\"alignnone size-medium wp-image-485\" srcset=\"https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_hardware_tab-300x140.jpg 300w, https:\/\/www.schoen-bloed.at\/blog\/wp-content\/uploads\/2015\/12\/proxmox_vm_hardware_tab.jpg 451w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Bevor wir die neue VM starten m\u00fcssen wir noch das &#8222;Netzwerkkabel&#8220; entfernen, dazu w\u00e4hlen wir die Netzwerkkarte aus und setzen die Checkbox bei <em>Disconnect<\/em>. Nachdem die wir <em>Hostnamen<\/em> und <em>IP Adresse<\/em> ge\u00e4ndert haben k\u00f6nnen wir diese Checkbox wieder deaktivieren.<\/p>\n<p>Wir starten ohne Netz die VM und verbinden uns \u00fcber die <em>web console<\/em>. Als erstes wird der Hostname ge\u00e4ndert. Dazu passen wir die Datei \/etc\/hostname und \/etc\/hosts an. Dabei k\u00f6nnen wir in der \/etc\/hosts auch die neue IP-Adresse eintragen.<\/p>\n<p>Das k\u00f6nnte dann so aussehen:<br \/>\n<code>127.0.0.1       localhost<br \/>\n172.20.20.27   testvm.schoen-bloed.at       testvm  local-ip<\/p>\n<p># The following lines are desirable for IPv6 capable hosts<br \/>\n::1     localhost ip6-localhost ip6-loopback<br \/>\nff02::1 ip6-allnodes<br \/>\nff02::2 ip6-allrouters<br \/>\n<\/code><\/p>\n<p><em>local-ip<\/em> ist zur Vereinfachung um nicht in allen Applikationen den Hostnamen \u00e4ndern zu m\u00fcssen. Zb. Firewall script in dem ich die prim\u00e4re IP-Adresse ben\u00f6tige.<\/p>\n<p>Im Anschluss wird die IP-Adresse noch in der Datei \/etc\/network\/interfaces eingetragen.<\/p>\n<p>Danach k\u00f6nnte man bereits neustarten und das &#8222;Netzwerkkabel&#8220; wieder einstecken. Wir l\u00f6schen noch die SSH Keys der neuen VM und regenerieren diese neu in dem wir diese mittels &#8222;rm \/etc\/ssh\/ssh_host_*&#8220; l\u00f6schen und mit &#8222;dpkg-reconfigure openssh-server&#8220; neu anlegen lassen.<\/p>\n<p>Damit sind die wichtigsten Basics abgeschlossen. Allerdings gibt es noch weitere Dienste die den neuen Namen oder die IP-Adresse wissen m\u00fcssen.<\/p>\n<h2>Postfix<\/h2>\n<p>Das Mail Subsystem ben\u00f6tigt den neuen Namen, im Fall von Postfix muss die \/etc\/postfix\/main.cf Datei angepasst werden. Debian verwendet eigentlich die \/etc\/mailname Datei zur Konfiguration, allerdings ist diese nicht sehr gut in Postfix integriert, deswegen verwende ich diese nicht. Anpassend sollte man sie trotzdem sollte ein anderes Programm au\u00dfer Exim (welches ich nicht verwende) auf diese Datei zugreifen.<\/p>\n<h2>Monit<\/h2>\n<p>Zus\u00e4tzlich wird in meiner Konfiguration noch die <a href=\"https:\/\/mmonit.com\/monit\/\" target=\"_blank\">Monit<\/a> id neu erstellt in dem ich \/var\/lib\/monit\/id l\u00f6sche und Monit neustarte. Danach meldet sich der host bei meiner <a href=\"https:\/\/mmonit.com\/\" target=\"_blank\">M\/Monit<\/a> Instanz mit einer neuen ID also als neuer Server an.<\/p>\n<h2>Rootkit Hunter<\/h2>\n<p>Sollte man <a href=\"https:\/\/rootkit.nl\/projects\/rootkit_hunter.html\" target=\"_blank\" class=\"broken_link\" rel=\"nofollow\">Rootkit Hunter<\/a> einsetzten muss man diesem mitteilen das sich der Hostname ge\u00e4ndert hat und das auch ok ist. Der Befehlt dazu ist:<br \/>\n<code>rkhunter --propupd<\/code><\/p>\n<h2>Observium<\/h2>\n<p>F\u00fcr den Fall das <a href=\"http:\/\/www.observium.org\/\" target=\"_blank\">Observium<\/a> eingesetzt wird m\u00fcssen auch hier Anpassungen durchgef\u00fchrt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine kleine Zusammenfassung der Schritte die man tun muss wenn man eine VM (in diesem Fall die Template VM) kopiert.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,31],"tags":[],"_links":{"self":[{"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/posts\/482"}],"collection":[{"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":7,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/posts\/482\/revisions"}],"predecessor-version":[{"id":523,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/posts\/482\/revisions\/523"}],"wp:attachment":[{"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/media?parent=482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/categories?post=482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoen-bloed.at\/blog\/wp-json\/wp\/v2\/tags?post=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}