내 컴퓨터에서 날짜를 "1990-??-??"로 설정하고 싶지만 다시 시작하면 다음과 같이 표시됩니다.
Ubuntu 1604에서 시스템 날짜는 "2016년 2월 11일"이지만 RTC는 "1990-??-??"입니다.
Ubuntu 1404에서는 둘 다 "2014년 1월 1일"입니다.
이것은 우분투 버그입니까?
이 작업을 수행하려면 다음 명령을 사용합니다.
# timedatectl set-ntp no
(자동 시간 업데이트 중지)# timedatectl set-time "1990-8-8 20:20:20"
(날짜 설정)# hwclock --systohc
(동기 RTC)
일부 날짜를 테스트한 결과 Ubuntu 1604에서는 "2016년 2월 11일" 이전, Ubuntu 1404에서는 "1998년 1월 1일" 이전에는 날짜를 설정할 수 없다는 사실을 발견했습니다.
답변1
를 사용하면 systemd
시작 시 "합리적인" 시간을 설정합니다. 즉, systemd 자체의 릴리스 날짜보다 빠른 시간을 반환하면 시계를 앞당깁니다. 이 값은 두 가지 모두에서 설정됩니다.시간 동기화그리고내부에.
여기가 설정이 있는 곳이에요TIME_EPOCH.
답변2
UNIX에서 작동하는 실시간 시계가 없는 일반적인 대체 시나리오는 다음과 같습니다.
그런 다음 커널은 루트 파일 시스템 슈퍼블록의 타임스탬프를 사용합니다.
물론 이 date
명령을 사용하면 최소한 1970년 1월 1일부터 2038년까지 범위 내에서 언제든지 설정할 수 있습니다.