{"id":14470,"date":"2011-01-19T23:29:11","date_gmt":"2011-01-19T22:29:11","guid":{"rendered":"http:\/\/blog.thomasius.net\/?p=7"},"modified":"2011-01-19T23:29:11","modified_gmt":"2011-01-19T22:29:11","slug":"virtualbox-offset-zwischen-host-und-gastzeit","status":"publish","type":"post","link":"https:\/\/blog.embedded-system-design.de\/index.php\/2011\/01\/19\/virtualbox-offset-zwischen-host-und-gastzeit\/","title":{"rendered":"VirtualBox: Zeitdifferenzen zwischen Host- und Gastsystem"},"content":{"rendered":"<p><a href=\"http:\/\/www.virtualbox.org\/\">VirtualBox<\/a> ist eine Virtualisierungsl\u00f6sung. Manchmal ist es sinnvoll, die Zeit in einer dort ausgef\u00fchrten virtualen Maschine festzulegen, ohne die Zeit des Hostsystems zu ver\u00e4ndern. Mit VBoxManage kann ein Offset zwischen der Zeit des Hostsystems und des Gastsystems eingestellt werden.<\/p>\n<pre>VBoxManage modifyvm &lt;vm-name&gt; --biossystemtimeoffset &lt;offset in ms&gt;\n<\/pre>\n<p>Das folgende <a href=\"http:\/\/www.perl.org\/\">Perl<\/a>-Skript verwendet diese M\u00f6glichkeit, um die Startzeit des Gastsystems auf einen definierten Zeitpunkt festzulegen. Dazu wird zun\u00e4chst die Zeitdifferent zwischen der aktuellen Zeit und der gew\u00fcnschten Zeit berechnet. Diese Differenz wird anschlie\u00dfend als Offset zwischen Host und Gast eingestellt und das Gastsystem gestartet.<\/p>\n<pre class=\"brush: pl\">#!\/usr\/bin\/perl\n\nuse POSIX;\nuse strict;\nuse warnings;\n\n# --- Konfiguration der Zeit im Gastsystem zum Startzeitpunkt (23. August 2000 01:38:12 Uhr)\nmy $hour = 1; # - Stunde\nmy $min = 38; # - Minute\nmy $sec = 12; # - Sekunde\nmy $day = 23; # - Tag\nmy $mon = 8; # - Monat\nmy $year = 2000; # Jahr\n\n# --- Konfiguration des Gastsystems\nmy $vboxname = \"Meine VirtualBox\"; # - Name oder UUID des betroffenen Gasts, der gestartet wird\n\n# ---\nmy $tset = mktime($sec, $min, $hour, $day, $mon-1, $year-1900, 0, 0);\nmy $now = time();\nmy $offset = $now-$tset;\n\nmy $command_config = sprintf(\"VBoxManage modifyvm \\\"%s\\\" --biossystemtimeoffset -%d000\",\n $vboxname, $offset);\nmy $command_start = sprintf(\"VBoxManage startvm \\\"%s\\\"\", $vboxname);\n\nsystem($command_config);\nsystem($command_start);\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>VirtualBox ist eine Virtualisierungsl\u00f6sung. Manchmal ist es sinnvoll, die Zeit in einer dort ausgef\u00fchrten virtualen Maschine festzulegen, ohne die Zeit des Hostsystems zu ver\u00e4ndern. Mit VBoxManage kann ein Offset zwischen der Zeit des Hostsystems und des Gastsystems eingestellt werden. VBoxManage modifyvm &lt;vm-name&gt; &#8211;biossystemtimeoffset &lt;offset in ms&gt; Das folgende Perl-Skript verwendet diese M\u00f6glichkeit, um die Startzeit &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/blog.embedded-system-design.de\/index.php\/2011\/01\/19\/virtualbox-offset-zwischen-host-und-gastzeit\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,14],"tags":[57],"_links":{"self":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/14470"}],"collection":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/comments?post=14470"}],"version-history":[{"count":0,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/posts\/14470\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/media?parent=14470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/categories?post=14470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.embedded-system-design.de\/index.php\/wp-json\/wp\/v2\/tags?post=14470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}