time / timezone da VM Linux no Hyper-V

2

Oi lá Eu instalei uma VM CentOS no servidor Hyper-V e estou bastante confuso sobre as configurações de tempo. meu Hyper-V está definido para (UTC-05: 00) Eastern Time (EUA e Canadá) e, quando instalado o CentOS VM, na seleção de fuso horário, eu escolhi o relógio do sistema usa UTC e America / New York. tudo parece certo, exceto que o relógio está aparecendo (UTC-05: 00-04: 00) EDT.

Eu sou novo no Hyper-V e Linux VM, mas acho que o que acontece é que o Linux VM toma o horário do host do Hyper-V literalmente como UTC, já que eu escolho o fuso horário America / New York, ele faz o UTC-4 ( com o horário de verão), então o relógio está 4 horas atrasado. Não sei como consertar isso. Eu redefinir o relógio, mas quando reiniciado a VM começa com a hora errada novamente.

como isso deve funcionar? tenho que configurar o servidor Hyper-V para a hora UTC "real"? isso não parece certo, e estou esperando que esteja faltando algo simples. Eu não encontrei nada relacionado a isso ainda, então qualquer ajuda / insight é muito apreciada. Eu não acho que isso é um problema novo?

também desativei o serviço de integração de sincronização de horário, pois ainda não instalei o serviço de integração no guest. Obrigado pela sua ajuda.

    
por jasy 13.04.2011 / 14:28

2 respostas

0

O Windows (e o Hyper-V por extensão) mantém o "CMOS Clock" (mesmo em VMs) na hora local, não no UTC. A maioria das plataformas * nix as mantém em UTC e as exibem na hora local.

Por padrão, o Hyper-V definirá o clock da VM, que, nesse caso, definirá o clock das VMs para seu horário local (EST / EDT). A VM * nix precisará ser configurada para reconhecer isso, já que não é o padrão (geralmente).

Como alternativa, você pode desativar a sincronização de horário do Hyper-V e fazer com que o cliente * nix sincronize seu próprio relógio via NTP ou similar. Isso levará a irregularidades de relógio ocasionais porque o relógio da VM não é um hardware independente, é um software em execução no host (e não é perfeito; isso não é um problema, a menos que seu aplicativo exija um relógio de alta precisão). / p>

Editar:
Eu não sei Linux, peguei isso de outra pessoa: Para o CentOS, edite /etc/sysconfig/clock para incluir estas linhas:

UTC=false
ZONE="America/New York"

Pode haver outras linhas no arquivo, não tendo certeza do que devem ser. Habilite o Time Sync do Hyper-V, e a VM deve ter o horário correto (desde que o host faça isso).

    
por 13.04.2011 / 14:51
0
por 13.04.2011 / 15:36