双系统时钟问题

Debian和windows双系统,两个系统时钟会不一致。

我参考wiki(DateTime - Debian Wiki)的方法,修改/etc/adjtime,但提示我没有这个文件; 我查了一下,确实没有,是版本升级后改成其它设置了么?

ps:
把/etc/adjtime 改成LOCAL,debian的时间就会和windows保持一致,对吧?我希望不要修改windows的时间设置~

技术|如何解决 Windows-Linux 双启动设置中显示时间错误的问题 可以参考这个,刚刚看到的

1 个赞

太好了,你这个方案完美解决我的需求 :+1:

事情可能有点奇怪……我的系统上有这个文件:

> cat /etc/adjtime
0.000000 1618037063 0.000000
1618037063
LOCAL

Debian 管理员手册建议执行命令hwclock --localtime --set以解决双系统的时钟同步问题。

是不是说,我可以自己创建一个adjtime文件,不过那一串数字不知道是啥意思~

回头我研究下管理员手册这个命令和楼上命令有啥区别~

命令hwclcok和timedatectl的man手册应当能够解释这些问题:
https://manpages.debian.org/buster/util-linux/hwclock.8.en.html
https://manpages.debian.org/buster/systemd/timedatectl.1.en.html

sudo hwclock --localtime --set --date=‘11:20’

不知道为啥,我刚才试了一下cat /etc/adjtime,居然有输出了~
我怀疑,我登录虽然一直使用一个用户名,但系统对这个用户在登录后分情况进行了两种用户组设置(我从来没有创建第二个用户),这导致了我遇到的各种奇怪问题~

yichuang@debian:~$ id
uid=1000(peter) gid=1000(peter) 组=1000(peter),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),106(kvm),109(netdev),112(bluetooth),118(lpadmin),123(libvirt),64055(libvirt-qemu)

这个输出,我看那个中文的“组”有点怪~

命令hwclock --localtime --settimedatectl set-local-rtc 1都会更新文件etc/adjtime

执行命令groups的输出是什么?执行命令LANG=C idLANG=C groups的输出是什么?

peter@debian:~$ groups
peter cdrom floppy sudo audio dip video plugdev kvm netdev bluetooth lpadmin libvirt libvirt-qemu

peter@debian:~$ LANG=C id
uid=1000(peter) gid=1000(peter) groups=1000(peter),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),106(kvm),109(netdev),112(bluetooth),118(lpadmin),123(libvirt),64055(libvirt-qemu)

peter@debian:~$ LANG=C groups
peter cdrom floppy sudo audio dip video plugdev kvm netdev bluetooth lpadmin libvirt libvirt-qemu

看起来,这两种情况下用户组一模一样,应该没有问题……

下次启动遇到异常表现时,我再检查一下这几个输出~