VMware: como manter o tempo no convidado após a suspensão

3

Eu tenho o Gentoo instalado como sistema operacional convidado. Eu tenho relógio de hardware sincronizado com o sistema host, mas o relógio do sistema operacional tendem a estar errado após a suspensão.

A única solução que descubro é correr hwclock -s frequentemente através do cron.

Qualquer método melhor?

    
por leafduo 20.07.2011 / 15:36

4 respostas

3

As ferramentas da VMware podem fazer isso por você, mas o Gentoo não está na lista de compatibilidade de convidados por isso pode não funcionar, ou pode ser preciso muito esforço para começar a trabalhar.

Você pode usar o ntp para manter o relógio atualizado ou programar o ntpdate para ser executado. Não tenho certeza se esses são métodos melhores do que o hwclock -s.

Uma coisa que você pode querer evitar é um método que simplesmente altera o horário do relógio - que resultará em tarefas agendadas sendo ignoradas. O ntp acelera o relógio para chegar ao horário correto. O ntpdate altera o horário do relógio.

    
por 20.07.2011 / 16:01
0
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource
kvm-clock tsc hpet acpi_pm 

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

Não é possível confiar no link do TSC

Tente o hpet ou o acpi_pm

Além disso, a opção de linha de comando do kernel clocksource = hpet (define dentro da configuração do carregador de inicialização).

Veja Documentation / kernel-parameters.txt no código fonte do Linux.

    
por 09.09.2011 / 04:36
0

Eu criei um novo guest da VM do Gentoo no VMware Fusion 3.1.3 em outro Macbook e instalei o open-vm-tools que está no portage. Eu tive que desmascarar dois pacotes, mas eles construíram OK.

O processo / usr / bin / vmtoolsd mantém o relógio convidado em sincronia com o relógio do host. Ele faz alguma outra limpeza também. É certo que pode demorar um pouco para que o relógio entre em sincronia, mas faz isso por mim.

Para obter E / S acelerada, etc., você também deseja ativar essas opções de kernel:

  • VMWARE_PVSCSI
  • VMXNET3
  • VMWARE_BALLOON

Eles não exigem um pacote "ferramentas", pois o kernel upstream contém esses drivers por padrão agora. O pacote open-vm-tools-kmod contém módulos de driver adicionais. Meu arquivo de configuração é visível nesta essência:

link

Na verdade, eu não li essa entrada na wiki, apenas instalei os pacotes e configurei os scripts de inicialização e as opções do kernel, mas pode ser útil:

link

    
por 11.09.2011 / 18:09
0

Embora a questão seja bastante antiga, eis outra solução preferível para o problema:

  1. emerge app-emulation / open-vm-tools
  2. verifique se "/ usr / bin / vmtoolsd" está sendo executado como raiz (nenhum script de init fornecido até agora)
  3. ativar a sincronização automática de horário via "habilitar vmware-toolbox-cmd timesync". O status pode ser verificado via "status do vmware-toolbox-cmd timesync"

Dessa forma, o relógio do convidado sempre corresponderá ao relógio do host, mesmo que a VM esteja suspensa. Outros métodos como executar ntpd ou ntpdate falharam para mim. E, sim, o relógio vai pular e os trabalhos cron podem ser pulados;)

    
por 25.07.2016 / 13:18