J'essaie de régler manuellement l'heure de l'ordinateur dans VirtualBox mais il se réinitialise toujours à ce qu'il était avant de le changer. Comment puis-je désactiver ntp et dire au système à quelle heure je veux qu'il soit?
J'essaie de régler manuellement l'heure de l'ordinateur dans VirtualBox mais il se réinitialise toujours à ce qu'il était avant de le changer. Comment puis-je désactiver ntp et dire au système à quelle heure je veux qu'il soit?
Réponses:
J'ai trouvé une solution. Lisez le matériel suivant: lien
Fondamentalement, si vous avez un hôte Windows et un invité Ubuntu, procédez comme suit:
Ubuntu 12.04 32bit
C:\Program Files\Oracle
dossier et cliquez VirtualBox
pour sélectionner, puis maintenez la touche Maj enfoncée, faites un clic droit de la souris et sélectionnez le menu "Ouvrir la fenêtre de commande ici", l'interprète doit être en cours d'exécution maintenantCollez la commande suivante (changez le nom de la VM en votre nom!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Enfin, démarrez votre invité Ubuntu et réglez l'heure et la date manuellement.
vboxadd-service
besoin d'un argument supplémentaire sur l'invité, principalement--disable-timesync
Comme mentionné dans une autre réponse, si vous exécutez Ubuntu en tant qu'invité sous VirtualBox, vous devez être conscient que l'heure système est automatiquement synchronisée par les ajouts d'invités (c'est-à-dire, pas via une option dans les paramètres de la carte mère).
Dans ce cas, votre solution consiste à désactiver les ajouts d'invités, ce qui peut être réalisé en exécutant
sudo service vboxadd-service stop
ou
sudo /etc/init.d/vboxadd-service stop
Vous pouvez ensuite définir l'heure comme vous le souhaitez (à partir de la ligne de commande en utilisant date --set
ou en utilisant l'applet des paramètres système)
Le service VirtualBox sera redémarré au prochain redémarrage, ou vous pouvez le faire manuellement.
sudo service virtualbox-guest-utils stop
. Je suppose que le package a été renommé?
Eh bien, si vous souhaitez définir des dates arbitraires, vous devez d'abord désactiver ou désinstaller ntp.
sudo update-rc.d -f ntp remove
Après cela, vous pouvez utiliser la date
commande-pour définir l' heure de votre système:
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
Les deux commandes sont équivalentes. Pour définir uniquement l'heure que vous pouvez utiliser:
date +%T -s "12:34:56"
La page date
-man contient d'autres contrôles de format. Vous pouvez tous les utiliser pour changer la date
Cliquez sur la section heure et date du panneau, puis le calendrier apparaîtra et en dessous que les paramètres d'heure et de date sont là, cliquez dessus.
Cliquez sur l'icône Cadenas et entrez votre mot de passe, puis choisissez Régler l'heure manuellement.
Dans le Centre logiciel, recherchez ntpdate et supprimez-le, ou dans le terminal: sudo apt-get remove ntpdate
(Vous devrez peut-être redémarrer pour désactiver complètement ntp)
Fixez ensuite votre date.
Basé sur l'exemple ".ps1" (script Windows PowerShell) donné dans
J'ai écrit un fichier de script ".bat" normal pour changer l'heure de l'horloge à laquelle la machine virtuelle de VirtualBox démarre.
L'heure de début souhaitée est fixée à la variable "TEMPO_START_TIMESTAMP" au format d'époque. Vous pouvez obtenir votre équivalent epoh d'heure de début souhaité sur " http://www.timestampconvert.com/ ".
Le nom de la machine virtuelle de VirtualBox à démarrer est nécessaire dans la variable "NOME" (même nomenchature utilisé dans le script ".ps1" ci-dessus).
echo off
echo %time%
set NOME="Windows_7_x64"
set TEMPO_CS_2_MS=0
set TEMPO_S_2_MS=000
rem # Starts the VM always on the date 07/11/2014 - 11h58
rem http://www.timestampconvert.com/
set TEMPO_START_TIMESTAMP=1415361480
for /f "delims=" %%x in ('cscript /nologo toEpoch.vbs') do set epoch=%%x
rem %epoch%
set TEMPO_CURRENT_TIMESTAMP=%epoch%
rem set TEMPO_CURRENT_TIMESTAMP=1544518714
set /A TEMPO_TEMP=(%TEMPO_START_TIMESTAMP%-%TEMPO_CURRENT_TIMESTAMP%)
call set TEMPO=%TEMPO_TEMP%%TEMPO_S_2_MS%
rem %TEMPO_TEMP%
rem %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage setextradata %NOME% "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
c:\Progra~1\Oracle\VirtualBox\VBoxManage modifyvm %NOME% --biossystemtimeoffset %TEMPO%
c:\Progra~1\Oracle\VirtualBox\VBoxManage startvm %NOME%
Vous aurez également besoin de l'heure actuelle au format epoh, pour cela utilisez le script suivant (enregistrer sous "toEpoch.vbs", ce script visuel de base est appelé à partir du script ".bat" ci-dessus):
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Pour exécuter la machine virtuelle, exécutez simplement le fichier de script ".bat" ci-dessus. Pas besoin d'ouvrir l'interface "Oracle VM VirtualBox Administration".
J'espère que ça aide.
Cordialement