Saya mencoba untuk secara manual mengatur waktu komputer di VirtualBox tetapi selalu mengatur ulang sendiri ke apa sebelum saya mengubahnya. Bagaimana saya bisa menonaktifkan ntp dan memberi tahu sistem jam berapa saya inginkan?
Saya mencoba untuk secara manual mengatur waktu komputer di VirtualBox tetapi selalu mengatur ulang sendiri ke apa sebelum saya mengubahnya. Bagaimana saya bisa menonaktifkan ntp dan memberi tahu sistem jam berapa saya inginkan?
Jawaban:
Saya telah menemukan solusinya. Baca materi berikut: tautan
Pada dasarnya jika Anda memiliki host Windows dan tamu Ubuntu, lakukan hal berikut:
Ubuntu 12.04 32bit
C:\Program Files\Oracle
folder dan klik VirtualBox
untuk memilih, lalu tahan tombol shift kiri, lakukan klik tombol kanan mouse dan pilih menu "Buka jendela perintah di sini", penerjemah harus sudah berjalan sekarangRekatkan perintah berikut (ubah nama VM ke nama Anda!):
VBoxManage setextradata "Ubuntu 12.04 32bit"
"VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Terakhir, mulai tamu Ubuntu Anda dan atur waktu dan tanggal secara manual.
vboxadd-service
diperlukan argumen tambahan pada tamu, terutama--disable-timesync
Seperti disebutkan dalam jawaban lain, jika Anda menjalankan Ubuntu sebagai Guest di bawah VirtualBox maka Anda harus menyadari bahwa waktu sistem secara otomatis tetap disinkronkan oleh Penambahan Tamu (yaitu, tidak melalui opsi dalam pengaturan motherboard).
Solusi Anda dalam hal ini adalah menonaktifkan Penambahan Tamu, yang dapat dicapai dengan mengeksekusi
sudo service vboxadd-service stop
atau
sudo /etc/init.d/vboxadd-service stop
Anda kemudian dapat mengatur waktu sesuai keinginan (dari baris perintah menggunakan date --set
atau menggunakan applet pengaturan sistem)
Layanan VirtualBox akan dimulai kembali pada reboot berikutnya, atau Anda dapat melakukannya secara manual.
sudo service virtualbox-guest-utils stop
. Saya kira paket itu diganti namanya?
Nah, jika Anda ingin mengatur tanggal sewenang-wenang, pertama-tama Anda harus menonaktifkan atau menghapus instalan ntp.
sudo update-rc.d -f ntp remove
Setelah itu Anda dapat menggunakan date
perintah-untuk mengatur waktu sistem Anda:
date -s "17 April 2011 12:34:56"
date --set="17 April 2011 12:34:56"
Kedua perintah itu setara. Untuk hanya mengatur waktu yang dapat Anda gunakan:
date +%T -s "12:34:56"
The date
-manpage memiliki beberapa format yang lebih kontrol. Anda dapat menggunakan semuanya untuk mengubah tanggal
Klik pada bagian waktu & tanggal pada panel, maka Kalender akan muncul dan di bawahnya Pengaturan Waktu & Tanggal ada jadi klik itu.
Klik ikon Gembok dan masukkan kata sandi Anda, lalu pilih Setel Waktu untuk secara manual.
Di Pusat Perangkat Lunak, cari ntpdate dan hapus, atau di terminal: sudo apt-get remove ntpdate
(Anda mungkin harus reboot untuk menonaktifkan ntp sepenuhnya)
Kemudian atur tanggal Anda.
Berdasarkan contoh ".ps1" (skrip Windows PowerShell) yang diberikan di
Saya telah menulis file skrip ".bat" biasa untuk mengubah waktu jam di mana mesin virtual VirtualBox dimulai.
Waktu mulai yang diinginkan ditetapkan pada variabel "TEMPO_START_TIMESTAMP" dalam format zaman. Anda bisa mendapatkan setara waktu mulai epoh yang Anda inginkan di " http://www.timestampconvert.com/ ".
Nama mesin virtual VirtualBox yang akan dimulai diperlukan dalam variabel "NOME" (nomenchature yang sama yang digunakan dalam skrip ".ps1" di atas).
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%
Anda juga akan memerlukan waktu saat ini dalam format epoh, untuk ini gunakan skrip berikut (simpan sebagai "toEpoch.vbs", skrip visual basic ini dipanggil dari skrip ".bat" di atas):
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Untuk menjalankan mesin virtual, cukup jalankan file skrip ".bat" di atas. Tidak perlu membuka antarmuka "Oracle VM VirtualBox Administration".
Saya harap ini membantu.
Salam