vmWare에서 Ubuntu 12.04 LTS를 실행하고 있습니다. 정지된 이미지를 다시 시작하면 시스템 시계가 시스템 시간이 만료되었음을 감지하지 못합니다. "시간 및 날짜 설정" 대화 상자에서 "인터넷에서 자동으로 시간 설정"을 선택했지만 이 두 옵션(다른 하나는 "수동으로 시간 설정")을 몇 번이나 클릭해도 시스템은 실제로 "시간 설정 확인"을 선택했습니다. 인터넷." 그리고 올바른 타이밍을 사용하세요. 로컬 시스템(vmWare에서 실행)이 시간을 "인터넷 시간"으로 변경하도록 강제하는 방법이 있습니까?
답변1
가상 머신에 NTP 서비스를 설치합니다.
sudo apt-get install ntp
이런 방식으로 가상 머신(인터넷에 액세스할 수 있다고 가정)은 원격 NTP 서버에서 시간을 설정합니다.
설치된 경우 서비스가 실행 중인지 확인합니다.
sudo service ntp status
그렇지 않은 경우 시작하십시오.
sudo service ntp start
마지막으로 서버에서 시간을 가져오도록 강제할 수 있습니다.
sudo ntpdate 1.debian.pool.ntp.org
답변2
인터넷을 통해 시간 설정NTP. 두 가지 방법이 있습니다:
ntpdate
서버에서 현재 시간을 검색하고 컴퓨터의 시계를 해당 시간으로 설정하는 쿼리를 만듭니다.- ntp 데몬은 하나 이상의 서버에 정기적으로 쿼리를 수행하고 일반적으로 시간 서버에 비해 몇 밀리초 이상의 정확도로 로컬 시계를 유지합니다.
NTP는 시간 서버의 갑작스러운 점프를 따르기를 거부합니다. 로컬 시계와 서버 사이에 큰 차이가 있는 경우(제 기억이 맞다면 최대값은 20분입니다) 이는 네트워크 문제나 서버 문제로 인한 것이 틀림없다고 가정합니다. 잘못된 구성(예: 잘못된 시간대)
일시 중지된 이미지를 다시 시작하면 시스템 시계~해야 한다이것이 감지되었습니다(가상 프로세서가 타이머 인터럽트를 수신함). 그래도 문제가 해결되지 않으면 인터넷에서 시간을 설정해도 문제가 해결되지 않으므로 추가 조사를 해야 합니다. 문제 설명은 VMware 또는 Linux 커널의 버그처럼 들립니다.
일시 중지된 이미지가 다시 시작되면 프로세서는 시간 점프만 볼 수 있으며 가상 머신이 일시 중지되었다는 정보를 얻지 못합니다. 따라서 복구 시 프로그램을 실행할 수 없습니다 ntpdate
(예:). (VMware 도구를 통해 이를 수행할 수 있는 방법이 없다면 이에 대해 모르겠습니다.)
VMware(적어도 ESX)에는 자체 타이밍 소프트웨어가 있습니다. 내가 들은 바에 따르면, 호스트와 게스트 컴퓨터 모두에서 실행 시간 동기화 소프트웨어는 양쪽이 동일한 드리프트를 보상하고 엄청난 변동이 발생하기 때문에 형편없는 경향이 있습니다. 호스트가 정확한 시간을 유지하는지 확인하고 게스트에서 시간 동기화 소프트웨어를 실행하지 마십시오.