Debian 8에서 수동으로 날짜 설정

Debian 8에서 수동으로 날짜 설정

Debian 8에서 날짜를 설정하면 몇 초 후에 현재 시간으로 되돌아갑니다. 데비안 8에서 실제로 날짜와 시간을 수동으로 어떻게 설정합니까? NTP가 실행되고 있지 않습니다.

+ set -x
+ sudo timedatectl set-time 2000-01-01
+ timedatectl
      Local time: Sat 2000-01-01 00:00:00 CET
  Universal time: Fri 1999-12-31 23:00:00 UTC
        RTC time: Fri 1999-12-31 23:00:00
       Time zone: Europe/Vienna (CET, +0100)
     NTP enabled: no
NTP synchronized: no
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 1999-10-31 02:59:59 CEST
                  Sun 1999-10-31 02:00:00 CET
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2000-03-26 01:59:59 CET
                  Sun 2000-03-26 03:00:00 CEST
+ date
Sat Jan  1 00:00:00 CET 2000
+ sleep 10
+ date
Fri Sep  7 23:14:18 CEST 2018

답변1

일반적으로 가상 머신은 하이퍼바이저를 통해 적시에 동기화될 수 있습니다(구성, 가상화 기술 및 설치된 도구에 따라 다름).

가상 머신은 Virtualbox Hypervisor를 통해 시간을 동기화하고 있습니다.

따라서 가상화 호스트의 시간에 맞춰 지속적으로 시간을 조정하려면 이 동기화를 비활성화해야 합니다.

다음과 같이 명령줄에서 일시적으로 비활성화할 수 있습니다.

VBoxManage setextradata "VMname" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

여기서 VMName은 VirtualBox에 알려진 가상 머신 이름입니다.

가상 머신을 다시 시작하지 않으면 시간 동기화가 중지됩니다.

이 설정을 영구적으로 만들려면 VM을 중지하고 yourVMname.vbox를 편집한 후 다음 항목을 섹션에 추가해야 합니다.

<ExtraDataItem name="VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" value="1"/>

Jessie는 systemd와 함께 제공되는 배포판이기도 하며, systemd이를 사용하는 사람들은 기본적으로 활성화되어 있습니다 systemd-timesyncd.

systemd-timesyncd또한 시간을 최신 상태로 유지합니다. 또한 중지/비활성화해야 합니다.

다음 방법으로 일시적으로 중지할 수 있습니다.

sudo service systemd-timesyncd stop

최근의,VirtualBox Guest Utilities의 데비안 관리자가 수행했습니다.게스트 유틸리티 서비스는 게스트 유틸리티 서비스와 충돌하므로 systemd-timesyncd.service게스트 유틸리티를 실행하면 systemd는 후자를 실행하지 않습니다.데비안 사용자는 chrony 및 ntpd 서비스에서도 동일한 기능을 기대합니다.

관련 정보