{"id":227,"date":"2013-03-09T15:19:10","date_gmt":"2013-03-09T13:19:10","guid":{"rendered":"http:\/\/www.plustech.de\/site\/?p=227"},"modified":"2013-05-16T16:24:59","modified_gmt":"2013-05-16T14:24:59","slug":"virtualbox-fur-linux-virtuelle-maschine-im-hintergrund-automatisch-starten-und-stoppen","status":"publish","type":"post","link":"https:\/\/rephlex.de\/blog\/2013\/03\/09\/virtualbox-fur-linux-virtuelle-maschine-im-hintergrund-automatisch-starten-und-stoppen\/","title":{"rendered":"VirtualBox f\u00fcr Linux: Virtuelle Maschine im Hintergrund automatisch starten und stoppen"},"content":{"rendered":"<p>Wir haben auf einem Linux-Server eine Windows VM mit VirtualBox laufen, die mit dem Linux-System im Hintergrund starten und stoppen soll. Der Zugriff auf die Oberfl\u00e4che erfolgt mittels Microsoft Remotedesktop; dieser wurde bereits unter Windows eingerichtet.<\/p>\n<p>Hierzu gibt es unter VirtualBox keine Bordmittel, es ist aber sehr leicht mit einem Systemdienst unter \/etc\/init.d zu realisieren.<\/p>\n<p>Wir erstellen ein Skript unter \/etc\/init.d<\/p>\n<blockquote><p>sudo nano \/etc\/init.d\/BeispielVM<\/p><\/blockquote>\n<p>mit folgendem Inhalt:<\/p>\n<blockquote><p>#!\/bin\/sh<br \/>\n#\/etc\/init.d\/BeispielVM<br \/>\n#<\/p>\n<p>#Edit these variables!<br \/>\nVMUSER=plustech<br \/>\nVMNAME=&#8220;BeispielVM&#8220;<\/p>\n<p>case &#8222;$1&#8220; in<br \/>\nstart)<br \/>\necho &#8222;Starting VirtualBox VM&#8230;&#8220;<br \/>\nsudo -H -b -u $VMUSER \/usr\/bin\/VBoxManage startvm &#8222;$VMNAME&#8220; &#8211;type headless<br \/>\n;;<br \/>\nstop)<br \/>\necho &#8222;Saving state of Virtualbox VM&#8230;&#8220;<br \/>\nsudo -H -u $VMUSER \/usr\/bin\/VBoxManage controlvm &#8222;$VMNAME&#8220; savestate<br \/>\n;;<br \/>\n*)<br \/>\necho &#8222;Usage: \/etc\/init.d\/BeispielVM {start|stop}&#8220;<br \/>\nexit 1<br \/>\n;;<br \/>\nesac<\/p>\n<p>exit 0<\/p><\/blockquote>\n<p>Im ersten Ansatz m\u00fcssen der Benutzername (hier plustech) und der Name der Virtuellen Maschine (hier BeispielVM)angepasst werden.<\/p>\n<p>Nun wird das Script noch ausf\u00fchrbar gemacht, mit dem Kommando<\/p>\n<blockquote><p>sudo chmod +x \/etc\/init.d\/BeispielVM<\/p><\/blockquote>\n<p>Der Dienst kann nun mit <em>\/etc\/init.d\/BeispielVM start<\/em> gestartet und mit <em>\/etc\/init.d\/BeispielVM stop<\/em> gestoppt werden. M\u00f6chte man den Start und das Herunterfahren automatisieren, gen\u00fcgt das Kommando<\/p>\n<blockquote><p>sudo update-rc.d BeispielVM defaults 99 01<\/p><\/blockquote>\n<p>Damit wird der Dienst BeispielVM in die Runlevels eingetragen, die Zahlen 99 und 01 bewirken dass der Dienst als letzter gestartet und als erster gestoppt wird.<\/p>\n<p>Bei Fragen hierzu bitte einfach in den Kommentaren schreiben, wir antworten schnell und sind an Alternativen und Anregungen immer interessiert!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir haben auf einem Linux-Server eine Windows VM mit VirtualBox laufen, die mit dem Linux-System im Hintergrund starten und stoppen soll. Der Zugriff auf die Oberfl\u00e4che erfolgt mittels Microsoft Remotedesktop; dieser wurde bereits unter Windows eingerichtet. Hierzu gibt es unter VirtualBox keine Bordmittel, es ist aber sehr leicht mit einem Systemdienst unter \/etc\/init.d zu realisieren. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","hentry","category-techtalk"],"_links":{"self":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":1,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":3079,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions\/3079"}],"wp:attachment":[{"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rephlex.de\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}