View previous topic :: View next topic |
Author |
Message |
Tinitus Veteran
Joined: 20 Sep 2004 Posts: 1754
|
Posted: Tue Aug 07, 2018 2:34 pm Post subject: kcm qemu Zeitsynchronisation abstellen |
|
|
Hallo.
ich habe hier ein Programm aus vor 2000 mit einem W2K Bug. Deshalb möchte ich es in einer VM unter KVM installieren. Problem: diese zieht ständig die aktuelle Internetzeit. Wie und wo kann man das sonst natürlich wichtige Feature abstellen? |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Tue Aug 07, 2018 3:58 pm Post subject: |
|
|
Quote: | diese zieht ständig die aktuelle Internetzeit. |
Wer ist "diese"?
Die Frage hört sich vielleicht komisch an - aber sie ist ernst gemeint:
- Normalerweise simuliert QEMU eine Hardware-Uhr. Beim Start von QEMU gibst Du über den Parameter "-rtc" an, ob diese mit localtime oder UTC starten soll. Du kannst auch eine ganz andere Startzeit angeben.
- Das Betriebssystem in der VM holt sich beim Starten zuerst die Zeit der simulierten Hardware-Uhr. Später kann es sich über NTP (wenn das konfiguriert ist) die Zeit von einem NTP-Server holen. Die Zeit des Betriebssystems in der VM entspricht dann nicht mehr der Zeit der simulierten Hardware-Uhr.
- Ein Programm, das in der VM läuft, kann sich entweder die Zeit von dem Betriebssystem oder die Zeit von der simulierten Hardware-Uhr holen.
An welcher Stelle willst Du reingrätschen? Was genau möchtest Du ändern?
Falls es die Zeit der simulierten Hardware-Uhr ist: schau Die den Parameter "-rtc" beim Start von QEMU an - Du kannst dort eine beliebige Startzeit angeben - z.B. bei jedem Start mit "2000-01-01 12:00:00:00" starten - oder auch: aktuelles Datum minus 20 Jahre. |
|
Back to top |
|
|
Tinitus Veteran
Joined: 20 Sep 2004 Posts: 1754
|
Posted: Wed Aug 08, 2018 6:16 am Post subject: |
|
|
diese --> die Virtuelle Maschine.
Danke das war meine Lösung.
Ich möchte immer die gleiche Startzeit haben.....ist wohl am einfachsten
Wie bekommt man diese Einstellung (die Zeiteinstellung) über den Virt-manager?
Dort hat man diese Rubrik.....
<clock offset='localtime'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
<timer name='hypervclock' present='yes'/>
</clock>
Edit 1:
habe noch folgendes gefunden:
https://unix.stackexchange.com/questions/345483/how-to-set-the-guest-hardware-time-for-qemu-from-libvirt
<qemu:commandline>
<qemu:arg value='-rtc'/>
<qemu:arg value='base=2011-11-11T11:11:00'/>
</qemu:commandline>
Leider speichert virsh edit diese Einstellungen nicht ab.
Grüße |
|
Back to top |
|
|
Tinitus Veteran
Joined: 20 Sep 2004 Posts: 1754
|
Posted: Wed Aug 08, 2018 10:37 am Post subject: |
|
|
Hallo,
die Lösung ist:
virt-xml
virt-xml [Name der VM ohne Klammern] --edit --confirm --qemu-commandline="'-rtc' 'base=2011-11-11T11:11:00'"
Sollte dann am Ende der XML Datei einen solchen Eintrag geben:
Schnipp
<qemu:commandline>
<qemu:arg value='-rtc'/>
<qemu:arg value='base=2016-11-11T11:11:00'/>
</qemu:commandline>
</domain>
Schnapp
Dieser läßt sich dann auch wieder
virsh edit [Name der VM ohne Klammern]
editieren.
Zum Löschen habe ich nur die Möglichkeit ganzen VM Eintrag per virt-manager löschen gefunden.
Obiger Befehl läßt die VM immer mit dem Voreingestellten Datum und Uhrzeit starten. Unter Windows und Dos kann man dann per autoexec.bat die Uhrzeit nochmals ändern. |
|
Back to top |
|
|
|