Como faço para parar o relógio correndo rápido em um cliente de virtualbox executando o Ubuntu 8.04?

3

Estou tendo um problema com o relógio correndo rápido no servidor Ubuntu 8.04 (kernel 2.6.24-24-genérico) em execução no VirtualBox 3.04.

Está à deriva rapidamente, algo como 5 minutos por hora.

Acho que estava funcionando bem até que fiz o upgrade para o VirtualBox 3.04 (a partir de 2.something). Eu tinha ntpd em execução e a única coisa que tive que fazer foi /etc/init.d/ntp stop , ntpdate ... , /etc/init.d/ntp start quando a máquina virtual foi suspensa / retomada.

Hoje, tentei instalar o VirtualBox Guest Additions e eles estão em execução (de acordo com /etc/init.d/vboxadd status .)

executando vboxadd-service --foreground --verbose Resultados em:

vboxadd-service: Starting 'timesync' in the main thread
vboxadd-service: adjtime by -380331911000 ns
vboxadd-service: adjtime by -381107064000 ns
vboxadd-service: adjtime by -381883899000 ns

Parece que está tentando, mas não atualizando, a hora.

Então, não sei o que fazer, não consigo encontrar consenso sobre se o ntpd deve estar em execução ou não? E se não, como eu paro de reiniciar novamente?

    
por Tom 20.08.2009 / 07:57

3 respostas

2

Este foi um problema conhecido no VirtualBox, resolvido pela instalação do Guest Additions na máquina virtual para gerenciar o TimeSync. O problema deles com o VMWare também era um problema semelhante. Este é apenas uma das vezes em que foi relatado para o VirtualBox.

Certifique-se de que você está executando as adições de convidados mais recentes e é a versão mais recente fornecida com a sua versão do VirtualBox.

    
por 20.08.2009 / 08:57
1

Não vejo por que você não pode executar o ntpd no sistema ou fazer um cronjob em um ntpdate para ser executado a cada dois ou três minutos. Lembro-me de que o desvio do clock era um problema em muitos produtos de VMs de uma vez ou outra, e a solução sempre foi garantir que as adições / utilitários e o produto da VM estivessem no mesmo nível.

Você também pode ver se a instalação de uma nova VM com uma versão atualizada do Ubuntu afeta o desvio do relógio ou se há algo estranho com hyperthreading no seu sistema ou alguma outra extensão de processador ativada no BIOS.

Minha abordagem pessoal seria analisar a sincronização de horário do cron periodicamente, já que o NTP às vezes pode falhar sem me informar ou executar em horários aleatórios, o que seria ótimo quando o relógio não estivesse distorcido como louco, mas nesse tipo de situação. ... pode ser mais prático apenas forçá-lo a ser executado de forma consistente. Não vai doer nada além de mastigar alguns ciclos extras de processador.

    
por 20.08.2009 / 13:31
1

Eu não sei sobre o Ubuntu e o VirtualBox, mas tirando o que sei do RedHat e do VMware, você pode tentar acrescentar "clock = pit" às suas opções de inicialização do kernel.

    
por 20.08.2009 / 16:39