Saya menggunakan beberapa kotak virtual untuk pengembangan dan waktu dan tanggal yang benar adalah penting bagi saya ketika saya mendorong git melakukan. Saya tidak mematikan host saya - ini berjalan selama berbulan-bulan tanpa memulai kembali. Saya hanya hibernasi untuk malam dan akhir pekan. Ini menimbulkan masalah aneh pada sistem operasi tamu saya (semua debian dari turnkeylinux.org) - setelah beberapa waktu, tanggal sistem operasi tamu dinonaktifkan beberapa hari.
Meskipun semua tamu menggunakan NTP, itu tidak berfungsi jika mendeteksi bahwa tanggal dimatikan oleh beberapa nilai besar (beberapa jam tampaknya sudah cukup). Apakah ada cara untuk memaksa sinkronisasi NTP bahkan untuk perbedaan waktu yang besar? Atau solusi lain yang akan mengembalikan tanggal dan waktu yang benar pada kotak tamu setelah host melanjutkan dari hibernasi?
sumber
Jawaban:
Singkatnya: Instal (paket ntp dan) Tambahan VirtualBox Guest :)
Dari VirtualBox, lampirkan file
Oracle\VirtualBox\VBoxGuestAdditions.iso
ke sistem tamu (Pengaturan / Penyimpanan) dan sebagai rootBantuan VirtualBox di "9.4. Konfigurasi lanjutan untuk tamu Linux dan Solaris" menjelaskan langkah-langkahnya tetapi saya harus menginstal paketnya
linux-headers-3.2.0-4-486
terlebih dahulu.Kemudian, sebagai root,
Setelah itu, reboot tamu.
Saya telah memeriksa dengan berhenti dari sistem tamu ( Alt+ F4, kemudian memesan VirtualBox untuk menyelamatkan keadaan tamu), menunggu 5 menit, kemudian memulai kembali sistem tamu.
Awalnya, jam dipulihkan dari nilai sebelumnya, tetapi setelah beberapa detik semua berjalan dengan baik (jam disinkronkan)
sumber
Server NTP tidak dirancang untuk dijalankan di dalam mesin virtual. Membutuhkan jam sistem resolusi tinggi, dengan waktu respons terhadap gangguan yang dilayani dengan tingkat akurasi yang tinggi. Klien NTP boleh berjalan di beberapa solusi virtualisasi. Jalankan NTP pada OS dasar mesin, dan kemudian minta berbagai OS tamu Anda memanfaatkan jam bagus yang dibuat pada sistem. Bahkan itu mungkin tidak cukup, karena mungkin ada alat tambahan atau opsi kernel yang perlu Anda aktifkan sehingga klien mesin virtual dapat secara memadai menyinkronkan jam virtual mereka ke jam sistem fisik.
Sumber: Dukungan NTP Masalah yang Diketahui
Dari pernyataan itu, dan membaca bahwa bagian penting Anda adalah waktu komit git, maka akan sepele untuk menulis kait pra-komit untuk mengumpulkan waktu dari mesin host Anda, dan Anda bisa mendapatkannya hanya dengan meminta mesin host Anda:
ssh hostmachine "date +%Y%m%d%H%M%s"
sumber