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 서비스에서도 동일한 기능을 기대합니다.