VirtualBox - SO guest do Ubuntu - acesso negado no time-set timeedatectl set-timezone

3

Instalei o Ubuntu 16.04.1 LTS no VirtualBox e tentei alterar o fuso horário usando timedatectl set-timezone Europe/Berlin como usuário root. Infelizmente, isso não funcionou e eu tenho a saída

Failed to set time zone: Access denied

Sei sobre a opção de remover manualmente o link /etc/localtime e criar um novo link para /usr/share/zoneinfo/Europe/Berlin , mas isso não é muito prático e não entendo por que timedatectl não funciona.

Outras informações do sistema que podem ajudar:

$ ls -la /etc | grep localtime
lrwxrwxrwx 1 root    root       27 Feb 14 07:48 localtime -> /usr/share/zoneinfo/Etc/UTC
$ ls -la /usr/share/zoneinfo/Europe/ | grep Berlin
-rw-r--r-- 1 root root 2335 Dec  7 10:59 Berlin

EDITAR: Eu notei outro comportamento estranho. Embora o erro Access denied seja lançado, o fuso horário é alterado. E depois de um tempo ele volta para UTC: /

root@ces:/home/vagrant# timedatectl
      Local time: Tue 2017-02-14 11:27:31 CET
  Universal time: Tue 2017-02-14 10:27:31 UTC
        RTC time: Tue 2017-02-14 08:17:50
       Time zone: Europe/Belgrade (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no
root@ces:/home/vagrant# timedatectl set-timezone Europe/Berlin
Failed to set time zone: Access denied
root@ces:/home/vagrant# timedatectl
      Local time: Tue 2017-02-14 11:27:40 CET
  Universal time: Tue 2017-02-14 10:27:40 UTC
        RTC time: Tue 2017-02-14 08:17:59
       Time zone: Europe/Berlin (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no
root@ces:/home/vagrant# timedatectl
      Local time: Tue 2017-02-14 10:28:32 UTC
  Universal time: Tue 2017-02-14 10:28:32 UTC
        RTC time: Tue 2017-02-14 08:18:50
       Time zone: Etc/UTC (UTC, +0000)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no

EDIT: Estou instalando o sistema automaticamente usando o packer . Isso inclui o uso de um arquivo prese que inclui as seguintes linhas:

d-i clock-setup/utc boolean true
d-i clock-setup/utc-auto boolean true
d-i time/zone string UTC

Remover o último tipo de linha resolve o problema, mas isso leva a uma questão durante o processo de instalação (o fuso horário é estimado e devo confirmar pressionando "yes"), o que destrói a automação.

    
por Robert 14.02.2017 / 10:54

1 resposta

1

Assumindo que você tenha as Adições de Convidado instaladas ... no manual do VirtualBox: "As Adições de Convidados do VirtualBox garantem que a hora do sistema do convidado seja sincronizada com a hora do host." Mais adiante: "Existem vários parâmetros que podem ser ajustados."

Desabilitando a sincronização de horário de adições de comentários:
Uma vez instalado e iniciado, o VirtualBox Guest Additions tentará sincronizar o horário do convidado com o horário do host. Isso pode ser evitado proibindo o serviço de convidado de ler o relógio do host:

VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1  

Agora você sabe a causa raiz do que chama de "comportamento estranho" e, depois de desativar a configuração padrão que sincroniza automaticamente o horário do convidado com o horário do host, você deve poder definir o fuso horário no sistema convidado permanentemente .

Referência: Manual oficial do VirtualBox, capítulo 9.14 - > Temporizadores de ajuste fino e sincronização de hora

    
por cl-netbox 14.02.2017 / 11:38