J'essaie d'utiliser VB pour configurer une machine virtuelle Windows 7 à utiliser dans un cours de formation. Je souhaite que la machine virtuelle démarre toujours dans les mêmes conditions, en particulier:
- La VM démarre toujours à la même date et heure
- Le disque reste inchangé à la suite de l'exercice précédent
J'ai travaillé sur la façon de configurer un disque comme "immuable" qui devrait s'occuper de (2), mais je ne peux pas faire démarrer la VM en même temps. Après quelques recherches, j'ai trouvé ceci:
Une fois installés et démarrés, Virtualbox Guest Additions essaiera de synchroniser l'heure de l'invité avec l'heure de l'hôte. Cela peut être évité en interdisant au service client de lire l'horloge de l'hôte:
VBoxManage setextradata "VM name" "VBoxInternal / Devices / VMMDev / 0 / Config / GetHostTimeDisabled" 1
J'ai essayé cela avec la machine virtuelle arrêtée et avec elle démarrée, mais cela ne semble rien faire. Sur la même page de documentation, il y a aussi une mention d'un paramètre "--timesync-set-start" mais je ne vois aucune mention du format de réglage de la date et de l'heure. De l'aide serait la bienvenue.
la source
Réponses:
Vous devez effectuer les actions suivantes pour que l'heure de l'invité conserve ce qu'elle était:
1.Désactivez la synchronisation de l'heure de votre machine virtuelle:
1.1 Désactiver l'hôte à l'invité Timesync
Pour revenir en arrière:
1.2 Désactiver GuestAddition Timesync
Utilisez regedit.exe pour modifier le registre.
Recherchez cette branche: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ VBoxService
Modifiez la valeur
ImagePath
deà
Redémarrez votre machine virtuelle ou redémarrez le service "VirtualBox Guest Additions Service".
2.Désactivez la synchronisation horaire de Windows.
Vérifiez les paramètres d'heure. Désactivez la synchronisation de l'heure Internet.
Source: http://www.ppq.ch/snippets/15-vobxtime
la source
Les étapes suivantes fonctionneront si la machine hôte est Windows / Linux.
Si "machine cible" est Windows: Ouvrez "machine virtuelle cible" et appliquez "Panneau de configuration -> Date et heure -> Heure Internet -> Modifier les paramètres -> Désactiver" Synchroniser avec un serveur de temps Internet "".
Copiez les lignes ci-dessous en tant que fichier "yourfilename.ps1" (Windows) / "yourfilename.sh" (Linux) sur la machine hôte. Modifiez ce fichier comme décrit à l'étape 3. 4. 5.
HÔTE: WINDOWS
HÔTE: LINUX
Exécutez la commande suivante et répondez à la question par [Y]. (Hôte: Windows)
Exécutez avec un clic droit sur "votrefichier.ps1" et sélectionnez "Exécuter avec PowerShell" pour démarrer la machine cible. (Hôte: Windows)
Démarrer une commande Linux Terminal execute ci-dessous pour démarrer la machine cible (hôte: Linux)
Remarque: Utilisez toujours l'étape 8 (hôte: Windows) / étape 9 (hôte: Linux) pour exécuter la machine virtuelle cible.
la source
chmod +x startvm.sh
et utilisez-le./startvm.sh
pour l'exécuter. Fonctionnera probablement aussi sur un hôte mac, mais je ne l'ai pas testé.Pour répondre à la question originale de l'OP (MartinK): Est-il possible d'obtenir une VM Virtualbox toujours démarrer à la même heure, si oui comment?
Il est possible simplement en
(a) Définition de la propriété "GetHostTimeDisabled" = 1, à l'aide de la commande VBoxManage sur la ligne de commande (en mode hors ligne, c'est-à-dire avant de démarrer la machine virtuelle)
(b) Démarrez une machine virtuelle, à partir d'un instantané enregistré précédemment. (à l'heure de début souhaitée)
Aucune autre commande n'est requise, chaque fois que cela fonctionne. (testé pour Windows Guest dans les hôtes Windows)
Cette réponse est plus proche de la réponse précédente d'Oliver Salzburg, sauf qu'il a manqué le paramétrage "GetHostTimeDisabled". OfCourse Internet Time Sync (NTP) doit être désactivé, dans l'instantané enregistré.
la source
Utilisez des instantanés.
Pour créer un nouvel instantané, utilisez simplement le bouton Prendre un instantané dans la vue d'ensemble des instantanés :
Nommez l'instantané et enregistrez-le.
Lorsque vous souhaitez démarrer l'état fixe ultérieurement, revenez à votre instantané précédent avec le bouton Restaurer l'instantané :
Si vous voulez vous assurer que votre instantané a toujours la même date, vous souhaiterez probablement désactiver la synchronisation de l'heure Internet dans Windows en décochant la case Synchroniser avec un serveur de temps Internet dans la boîte de dialogue de configuration de l'horloge.
la source