Ana bilgisayar hazırda bekletme modundan çıktıktan sonra sanal konuk olarak çalışan linux'da zamanı doğru şekilde nasıl eşitlerim?


19

Geliştirme için birden fazla sanal kutu kullanıyorum ve git taahhütlerini ittiğimde doğru saat ve tarih benim için önemli. Ev sahibimi kapatmıyorum - yeniden başlatmadan aylarca çalışıyor. Sadece geceleri ve hafta sonları kış uykusuna yatarım. Bu, konuk işletim sistemlerime (turnkeylinux.org'dan tüm debianlar) garip bir sorun getiriyor - bir süre sonra, konuk işletim sistemlerinin tarihi birkaç gün kapalı.

Tüm misafirler NTP kullansa da, tarihin bazı büyük değerlerle kapandığını algılarsa çalışmaz (birkaç saat yeterli görünüyor). Büyük zaman farkları için bile NTP senkronizasyonunu zorlamanın bir yolu var mı? Veya ana bilgisayar hazırda bekletme modundan çıktıktan sonra konuk kutularına doğru tarih ve saati geri yükleyecek başka bir çözüm mü?


1
Ayrıntılar için bu cevaba bakınız - temel olarak konuk eklemeleri NTP'ye ihtiyaç duymadan doğrudan saat senkronizasyonu sağlar: superuser.com/questions/463106/…
Pierz

Yanıtlar:


17

Kısaca: (ntp paketi ve) VirtualBox Konuk Eklentilerini kurun :)

  • Ana bilgisayar: Windows 6.1 SP1, x64, 3GB
  • VirtualBox: v4.3.6
  • Misafir: Debian 7.3, 32 bit, 768 KB

VirtualBox'tan dosyayı Oracle\VirtualBox\VBoxGuestAdditions.isokonuk sisteme (Ayarlar / Depolama) ve kök olarak ekleyin

cd /media/cdrom0
sh ./VBoxLinuxAdditions.run

"9.4. Linux ve Solaris konukları için gelişmiş yapılandırma" bölümündeki VirtualBox Yardımı adımları açıklar, ancak önce paketi linux-headers-3.2.0-4-486kurmam gerekiyordu.
Sonra, kök olarak,

/usr/lib/VBoxGuestAdditions/vboxadd setup
/usr/lib/VBoxGuestAdditions/vboxadd-service setup
/usr/lib/VBoxGuestAdditions/vboxadd setup

Ardından konuğu yeniden başlatın.

Konuk sistemden çıkarak ( Alt+ F4, sonra konuk durumunu kaydetmek için VirtualBox sipariş), 5 dakika bekledikten sonra konuk sistemini yeniden başlatarak kontrol ettim
İlk başta, saat önceki değerinden geri yüklendi, ancak birkaç saniye sonra hepsi iyi gitti (saat senkronize edildi)


Aslına bakarsanız, ben bunu yaptım :) Cevabı göndermek için zamanım olmadı, bu yüzden kredi size gidiyor.
SiliconMind

Konuk ekleme saat senkronizasyonu için NTP gerekli değildir - misafir ekleme arka plan programı (VBoxService) tarafından gerçekleştirilir.
Pierz

2
İlk komutu neden iki kez tekrar etmeyi öneriyorsunuz? Bu gerçekten gerekli mi?
RDP

@RDP <quote> İlk komutu iki kez tekrarlamak gerçekten gerekli mi? </quote> Hatırlamıyorum ve belgeler değişti bkz. [ Virtualbox.org/manual/ch09.html#idm7495]
Pierre

Gcc'yi yüklemeniz ve yapmanız gerekiyor. Onları vboxadd hizmetini başlatırken bir hata olarak göstermez. Ancak, vboxadd'yi açıkça çalıştırmadığınız sürece bu paketleri yüklemek için yararlı bir öneri almazsınız - VBoxLinuxAdditions.run açığa çıkarmaz.
Harry Tsai

1

NTP sunucusu sanal bir makinenin içinde çalışacak şekilde tasarlanmamıştır. Yüksek doğrulukla servis edilen saat kesintilerine yanıt süreleriyle birlikte yüksek çözünürlüklü bir sistem saati gerektirir. NTP istemcisi bazı sanallaştırma çözümlerinde çalışmaya uygundur. NTP'yi makinenin temel işletim sisteminde çalıştırın ve ardından çeşitli konuk işletim sistemlerinizin sistemde oluşturulan iyi saatten yararlanmasını sağlayın. Sanal makine istemcilerinin sanal saatlerini fiziksel sistem saatiyle yeterince senkronize edebilmeleri için etkinleştirmeniz gereken ek araçlar veya çekirdek seçenekleri olabileceğinden bu bile yeterli olmayabilir.

Kaynak: Desteklenen NTP Sorunları

Bu ifadeden ve önemli kısmınızın git kesinleştirme süreleri olduğunu okumak, ana makinenizden zamanı toplamak için bir ön taahhüt kanca yazmak önemsiz olacaktır ve bunu sadece ana makinenize sorarak elde edebilirsiniz:

ssh hostmachine "date +%Y%m%d%H%M%s"


Teşekkürler ama bu bir cevap değil :) VirtualBox kullanıyorum ve zaman senkronizasyonu için seçenek yok. Peki, NTP değilse ne olacak?
SiliconMind

Üzgünüm, sıçramayı aldım ... ama şimdi bir düzenleme ile düşüncemi netleştirdim.
vgoff
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.