VirtualBox VM'nin (Ubuntu çalıştıran) durumunu sürdürdüğünde bir komut çalıştırmasına nasıl neden olabilirim?


7

Bir MacBook Pro ana bilgisayarında birkaç Ubuntu VM çalıştırıyorum.

Bir VM'yi her duraklattığımda veya durumunu diske kaydettiğimde, bir dahaki sefer yeniden başlattığımda, sistem saati eşitlenmiyor.

VM'nin henüz yeni başlatıldığını bilmesi ve bir komut çalıştırması için bir yol var mı? (örneğin, ntpdate -u time.nist.govroot olarak çalıştırmak hile yapardı)

İçindeki komut dosyalarını değiştirmeyi denedim /etc/pm/sleep.d, ancak bunlar VM askıya alındığında / devam edildiğinde çağrılmadı.


Bu özel durumda, Konuk İlaveler bunu otomatik olarak yapmamalı mı?
Mekanik salyangoz

@Mekanik salyangoz, aslında haklı olabilirsin. Konuk eklerini bu sanal makinelere kurduğumu hatırlamıyorum. (bunu yapmayı hiç düşünmedim çünkü bir GUI çalıştırmıyorlar) Bunu bir cevap haline getirmelisiniz.
mpontillo

@Mechanical salyangoz, iyi bir işaret: Ben yaptım mkdir /media/cdrom ; mount /dev/cdrom /media/cdrom ; cd /media/cdrom ; ./VBoxLinuxAdditions.runve onu 4.0.12 için 4.0.10 konuk eklemeler güncellenmiş ve saatini senkronize. İyi şimdiye kadar ama sanırım yaptım onları önce yüklediniz. (belki bir hata var ...) Şimdi bir kaydetme / sürdürme döngüsünü test edeceğim.
mpontillo

@Mekanik salyangoz, saat senkronizasyonu şimdi çalışıyor. Teşekkürler! Bunu bir cevap yaparsan, kabul edeceğim.
mpontillo

Yanıtlar:


6

Bu özel kullanım için, Konuk Eklemelerinin VM saatini otomatik olarak senkronize etmesi beklenir. (Bkz. Http://www.virtualbox.org/manual/ch04.html adresindeki "Zaman senkronizasyonu" veya özelleştirmek istiyorsanız, http://www.virtualbox.org/manual/ch09.html#changetimesync .) Konuk eklemelerinin ana bilgisayardaki VirtualBox sürümünden daha eski bir sürümünü kullanırken bu güncellemenin çalışması durmuş olabilir.

Konuk İlavelerini kurmak ya da güncellemek için, ana bilgisayardaki ilgili menü komutunu kullanarak Konuk Eklemeleri CD görüntüsünü monte edin ve betiği konukdaki CD'den çalıştırın. Ayrıntılar için http://www.virtualbox.org/manual/ch04.html#idp11850096 adresindeki talimatlara bakın .


2

En kolay çözüm, sunucuya DKMS'yi yüklemektir; bu, zamanı senkronize eder ve birçok başka yararlı şey yapar. Bu, OSX sistemimde çalışır ve VirtualBox'ı bir Ubuntu VM Guest ile çalıştırır.

Tek yapmam gereken bunu VM'mde çalıştırmaktı:

sudo apt-get install virtualbox-guest-dkms
sudo reboot

İnsanlar linux lezzetlerine özgü farklı paketlere ihtiyaç duyabilir.

Ubuntu DKMS Referansı: https://help.ubuntu.com/community/DKMS


0

İsterseniz linux içindeki crontab'ı kullanabilirsiniz, tam bir düzeltme değildir, ancak ihtiyacınız olan komutu çalıştıracak olan her 5 dakikada bir çalışacak ve böylece sunucuyla saati güncelleyecek şekilde ayarlayabilirsiniz.

Bu blog yazısı , crontab'ın nasıl kullanılacağını gösterir. Ayrıca CronHowTo @ Ubuntu Dokümantasyonuna bakabilirsiniz

Senin için faydalı olabilir.


Evet, kullanmayı düşünüyorum crontab. Kullanmam gereken geçici çözüm bu olabilir. Ama sürekli çalışmasını istemiyorum. Sadece uykudan uyandığında. Dizüstü bilgisayar sürekli ağ erişimine sahip değil ve sürekli zaman sunucusu için deneme yapmasını istemiyorum.
mpontillo 01:11

Bu kadar önemli olmamalı, bir hizmet hakkı olduğu için makineyi kullanmayı yavaşlatmayacaktı
Sandeep Bansal

Bazen bir bağlantı kurmaya çalışıp başarısız olacağı bir sorun var. Ancak çalışmaya devam etmek için VM'yi başlattıktan sonra 5 dakika (veya her neyse) beklemem gereken bir sorun var. Önemsediğim şey, zaman damgalarına karşı hassas programlar çalıştırıyor olmamdır, bu yüzden, her 5 saniyede bir NTP isteği ile sunucularını vurdurarak NIST'i rahatsız eden adam olmaktan çok olay odaklı olmayı tercih ederim. ;-)
mpontillo

Ne demek istediğini anlıyorum, Bu makalede listelenenleri deneyebilirsin, rickguyer.com/… ama bu değeri 1 yerine 0 olarak ayarlayarak?
Sandeep Bansal 01:11

Teşekkürler, denedim ve işe yaramadı. (belki OS X ana bilgisayarlarında çalışmaz?)
mpontillo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.