Bilgisayarın saatini VirtualBox'da manuel olarak ayarlamaya çalışıyorum, ancak değiştirmeden önce her zaman olduğu gibi kendini sıfırlıyor. NTP'yi devre dışı bırakıp, sisteme saatin kaç olmasını istediğimi nasıl söyleyebilirim?
Bilgisayarın saatini VirtualBox'da manuel olarak ayarlamaya çalışıyorum, ancak değiştirmeden önce her zaman olduğu gibi kendini sıfırlıyor. NTP'yi devre dışı bırakıp, sisteme saatin kaç olmasını istediğimi nasıl söyleyebilirim?
Yanıtlar:
Bir çözüm buldum. Aşağıdaki malzemeyi okuyun: link
Temel olarak Windows sunucunuz ve Ubuntu konuğunuz varsa, aşağıdakileri yapın:
Ubuntu 12.04 32bit
C:\Program Files\Oracle
klasöre gidin ve VirtualBox
seçmek için tıklayın , ardından sol kaydırma tuşunu basılı tutun, farenin sağ tuşu tıklayın ve "Burada komut penceresini aç" menüsünü seçin, yorumlayıcının şimdi çalışıyor olması gerekirAşağıdaki komutu yapıştırın (VM adını isminizle değiştirin!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Sonunda Ubuntu konuğunuzu başlatın ve saati ve tarihi manuel olarak ayarlayın.
vboxadd-service
olarak --disable-timesync
Başka bir cevapta belirtildiği gibi, eğer VirtualBox altında bir Misafir olarak Ubuntu kullanıyorsanız, o zaman sistem saatinin Misafir Eklemeleri tarafından otomatik olarak senkronize tutulduğunu unutmamalısınız (yani, anakart ayarlarındaki bir seçenek aracılığıyla değil).
Bu durumda çözümünüz, yürüterek elde edilebilecek Konuk Eklemelerini devre dışı bırakmaktır.
sudo service vboxadd-service stop
veya
sudo /etc/init.d/vboxadd-service stop
Daha sonra saati istediğiniz gibi ayarlayabilirsiniz ( date --set
sistem ayarları uygulamasını kullanarak veya kullanarak komut satırından )
VirtualBox hizmeti bir sonraki açılışta yeniden başlatılacak, ya da el ile yapabilirsiniz.
sudo service virtualbox-guest-utils stop
. Sanırım paketin adı değiştirildi?
Eğer keyfi tarihler belirlemek istiyorsanız, önce ntp'yi devre dışı bırakmalı veya kaldırmalısınız.
sudo update-rc.d -f ntp remove
Bundan sonra date
sistem saatinizi ayarlamak için-komutunu kullanabilirsiniz :
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
Her iki komut da eşdeğerdir. Yalnızca kullanabileceğiniz zamanı ayarlamak için:
date +%T -s "12:34:56"
date
-Manpage biraz daha biçim kontrolleri vardır. Tarihi değiştirmek için hepsini kullanabilirsiniz.
Panelin saat ve tarih bölümüne tıklayın, ardından Takvim görünecek ve Saat ve Tarih Ayarlarının altında bulunacak, o yüzden tıklayın.
Asma kilit simgesine tıklayın ve şifrenizi girin, ardından Zamanı Manuel Olarak Ayarla'yı seçin.
Yazılım Merkezinde ntpdate'i arayın ve kaldırın ya da terminalde: sudo apt-get remove ntpdate
(Ntp'yi tamamen devre dışı bırakmak için yeniden başlatmanız gerekebilir)
Ardından randevunuzu ayarlayın.
'De verilen ".ps1" (Windows PowerShell betiği) örneğine dayanarak
VirtualBox'ın sanal makinesinin başladığı saati değiştirmek için normal bir ".bat" komut dosyası yazdım.
İstenilen başlangıç zamanı "TEMPO_START_TIMESTAMP" değişkeninde epoch formatında ayarlanmıştır. İstediğiniz başlangıç zamanı epoh eşdeğerini " http://www.timestampconvert.com/ " adresinde bulabilirsiniz .
VirtualBox'un başlatılacak sanal makinesinin adı, "NOME" değişkeninde gereklidir (yukarıdaki ".ps1" betiğinde kullanılanla aynı adlandırma).
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%
Aynı zamanda şu anki zamana epoh formatında ihtiyacınız olacak, bunun için aşağıdaki betiği kullanın ("toEpoch.vbs" olarak kaydedin, bu görsel temel betiğe yukarıdaki ".bat" betiğinden denir):
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Sanal makineyi çalıştırmak için yukarıdaki ".bat" komut dosyasını çalıştırın. "Oracle VM VirtualBox Administration" arayüzünü açmaya gerek yok.
Umarım bu yardımcı olur.
Saygılarımızla