linux双系统时间
‘壹’ 双系统windows时间不准
出现这种情况的原因是由于两种系统在设定时间时均以主板CMOS中的时间为依据,却又使用不同的时间计算标准。具体来说:
linux和苹果操作系统(UNIX变种)以当前主板CMOS时间做为国际协调时间(UTC), 再根据系统设置的时区来最终确定当前系统时间。比如时区设置为UTC+8(北京时间)而当前CMOS时间为02:00,那么系统会将这两个时间相加,显示 在桌面的当前系统时间为10:00。而Windows 操作系统则直接把CMOS时间认定为当前显示时间,不根据时区转换。
* Windows把系统硬件时间当作本地时间(Local Time),即操作系统中显示的时间跟CMOS中显示的时间是一样的。
* Linux/Unix/Mac把CMOS时间当作UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是UTC+8,则系统中显示时间是CMOS时间+8。
这样,当电脑中同时有多系统时,就出现了问题。假如你的Linux和Windows中设置的时区都为北京时间东八区,而你在Linux中把当前系统时间更 改为10:00,则此时硬件中存储的实际是UTC时间02:00。这时你重启进入Windows后,你会发现windows系统中显示的时间是 02:00,比Linux中慢了八个小时。同理,你在Windows中更改或用网络同步了系统时间后,再到Linux中去看,系统就会快了8小时。那怎么 来解决这种冲突呢?一种就是让Windows把CMOS时间当作UTC,与Linux/Unix /Mac保持一致。另一种就是让Linux/Unix/Mac把系统时间当作本地时间,与Windows保持一致。
一、下面先介绍修改windows的设置,(以Windows7 64-bit为例):
使用组合键Win+R打开运行窗口,输入regedit 回车,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \TimeZoneInformation”,右键新建New > DWORD (32-bit) Value,命名为RealTimeIsUniversal,键值为1
‘贰’ windows和linux双系统,win系统时间不对,怎么改回来
在BIOS中检查时间设置。如果BIOS中时间正常,则可以在WINDOWS系统中设置。
‘叁’ 如何修改LINUX和WINDOWS双系统的启动顺序和等待时间
1.以root身份登录linux系统,启动终端,输入命令:vi /boot/grub/grub.conf,文件内容如下:
#boot=/dev/sdadefault=0 (默认启动哪个系统的设置,此处默认启动linux系统)
timeout=5 (启动系统过程中,等待的时长<单位:秒>,让用户可手动选择启动系统)。
2.修改后保存文件,重启系统,就可以进入windows系统了,如果想调整GRUB中的系统顺序和添加删除系统名称,修改grub.conf文件中的title就可以了。
‘肆’ 如何修改LINUX和WINDOWS双系统的启动顺序和等待时间啊
更改双系统的启动顺序和等待时间,可以使用windows系统登录后,在电脑启动属性设置中更改默认启动系统选项,同时将等待时间进行调整。
更改方法可以参考如下步骤:
1、先进入你的windows系统,然后鼠标右键点击我的电脑,弹出菜单选择“属性”;
‘伍’ windows 和 linux双系统切换的问题
如果对两个系统启动方式不是很熟悉的话,建议先安装windows,然后在windows中用磁盘管理删除一个分区(显示为未分配)来装linux,大小根据自己磁盘空间来定。然后在用这个删除的空间来装linux。在装linux的时候会有一个“导入之前用户数据”之类的选项,你记得勾选就行了。装玩了linux后再重启就会看到屏幕上有两个系统的名字,要进哪个系统直接选择就行了。
‘陆’ windows和linux双系统,win系统时间不对怎么改回来
这个问题有两种方法解决,根据楼上说的原因可以知道要么在linux系统上更改,要么在windows上改。而且楼上也讲解了linux上的更改方法。我就来添加一下windows上的修改方法。
以win10系统为例,首先按win+R,出现如下界面:
‘柒’ 为什么双系统进入linux之后,windows的时间
在
安装了windows与linux双系统的环境下,往往需要先安装windows系统再安装linux系统,这是因为linux的引导程序能够识别
windows系统,而windows的引导程序无法识别linux系统,而且如果先安装linux再安装windows的话,windows的引导程序
会将linux的引导程序覆盖掉,造成linux无法识别。
默认的第一启动系统是linux,如果我想把默认启动的系统改为windows的话,如何操作呢?操作步骤如下:
1、以root身份登录linux系统;
2、启动终端,输入命令:vi /boot/grub/grub.conf,文件内容如下:
#boot=/dev/sda
default=0 (默认启动哪个系统的设置,此处默认启动linux系统)
timeout=5 (启动系统过程中,等待的时长<单位:秒>,让用户可手动选择启动系统)
title CentOs 6.3 Linux AS
......
title windows server 2003
......
title other ...
......
(每一个title代表一个系统,系统代号从0开始,要想默认启动windows
server 2003,设置default=1即可)
修改后保存文件,重启系统,就可以进入windows系统了。
PS:如果想调整GRUB中的系统顺序和添加删除系统名称,修改grub.conf文件中的title就可以了。
等待时间的话就修改timeout=5这个选项,修改成数字几就表示等待几秒。
‘捌’ 如何设置linux时区和windows一样
一、首先要弄清几个概念:
1. “系统时间”与“硬件时间”
系统时间: 一般说来就是我们执行 date命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间:主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。
2. “UTC时间”与“本地时间”
UTC时间:CoordinatedUniversal8 e2 i( H7 t0 ^/^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich MeanTime,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是
本地时间 = UTC +时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China StandardTime,中国标准时,注意美国的中部标准时Central StandardTime也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。
二、时间命令
1. 系统时间 date
直接调用date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。
[12-01 19:07> ~]$date
2009年 12月 07日 星期一 14:22:20CST
[12-0119:07> ~]$ date -u
2009年 12月 07日 星期一 06:22:22UTC
2. 硬件时间 /sbin/hwclock
直接调用 /sbin/hwclock 显示的时间就是BIOS 中的时间吗?未必!这要看
/etc/sysconfig/clock中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中
真正的时间,如果加上--localtime 选项,则得到的总是 BIOS 中实际的时间.
[12-01 19:07> ~]#hwclock
2009年12月07日 星期一14时28分43秒 -0.611463 seconds
[12-0119:07> ~]# hwclock --utc
2009年12月07日 星期一14时28分46秒 -0.594189 seconds
[12-0119:07> ~]# hwclock --localtime
2009年12月07日 星期一06时28分50秒 -0.063875 seconds
3. /etc/localtime
这个文件用来设置系统的时区,将/usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为
localtime 即可修改时区设置,而且这种修改对date 命令是及时生效的。不论是 date 还是
hwclock都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
4. /etc/sysconfig/clock
这个文件只对 hwclock有效,而且似乎是只在系统启动和关闭的时候才有用,比如修改了其中的 UTC=true 到
UTC=false 的前后,执行hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效。注:如果设置
UTC=false并重启系统后,执行一些命令结果如下:
date 2009年 12月 07日 星期一 19:26:29 CST
date-u 2009年 12月 07日 星期一 11:26:29 UTC
hwclock 2009年12月07日 星期一 19时26分30秒 -0.442668seconds
hwclock--utc 2009年12月08日 星期二 03时26分31秒 -0.999091seconds
hwclock--localtime 2009年12月07日 星期一19时26分32秒 -0.999217 seconds
可见,如果不使用UTC,BIOS时间(红色部分)就是系统本地时间,而且注意这时执行 hwclock --utc得到的结果没有任何意义,因为这里我们已经禁用了UTC,而且也明显不符合“本地时间=UTC+时区”的关系。
三、linux与windows双系统间的时间同步
系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):
方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)
开机: BIOS--------->UTC(将BIOS中的时间看成是UTC)------(时区变化)----->CST
关机:CST-------(时区变化)----->UTC-------存储到------>BIOS
方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中UTC=false)
开机: BIOS----------------------->CST(将BIOS中的时间看成是CST)
关机:CST---------存储到------>BIOS
通过设定/etc/sysconfig/clock,linux可以支持这两种方式,然而windows只支持方式B(至少是默认支持B,而我不知道怎么
能让它支持A),那么在双系统情况下,如果linux设成A方式,那么在linux与windows系统切换时一定会造成时间混乱的,解决办法就是将
linux中的UTC禁用,也设成B方式就可以了。
注:可以通过 hwclock
--hctosys来利用硬件时间来设置系统时间(注意不是简单的复制BIOS中的时间为系统时间,要看是否使用UTC,如果使用的话则要做时区换算),
通过hwclock --systohc 来根据系统时间设置硬件时间(也要看是否启用UTC来决定是否做时区换算)。总之,不论使用--systohc
还是 --hctosys,同步后直接运行不带参数的 hwclock 得到的时间与直接运行
date得到的时间应该一致,这个时间是否就是BIOS中的时间(hwclock--localtime)那就不一定了,如果启用了UTC就不是,没启用
UTC就是。
而且好要注意:在系统中手动使用 hwclock hwclock --set --date='yyyy-mm-dd'来设置BIOS时间只在系统运行时有效,因为当系统关闭时,还会按设定好的方式根据系统时间来重设BIOS时间的,于是手动的设置便被覆盖掉了。
‘玖’ 双系统linux 和win7 系统怎么把时间同步
我把时间修改为冰岛时间
安装mac后,再进入Windows后就会发现系统时间错误,即使你与internet同步改过来了,下次进入Mac后再进Windows,错误依旧!原因是Mac 认为电脑内部时钟(BIOS时钟)是UTC,Windows则认为是本地时间。因此,如果你还有Linux系统时,安装linux时不要勾选使用UTC时间,也可以解决问题。
方法1(来自微软官网):
1.Win+R(打开运行,或者打开命令提示符),回车输入regedit
2.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\下,在右侧窗口新增一项DWORD,命名为RealTimeIsUniversal,并把值设为1即可。
这样改的原理是使Windows也像Mac一样把BIOS时间作为UTC时间,不过在Windows里面不能同步时间。如果需要同步,只在Mac OS X下同步。
方法2:
设置Mac系统时区为冰岛。不用大废周折去找冰岛,直接在时区栏输入汉字后回车就可以自动定位了。然后手动设置正确时间,这样Win和Mac时间都解决了。(弊病是Mac下QQ消息时间不正常,这个其实倒无所谓。
‘拾’ 求助!如何修改LINUX和WINDOWS双系统的启动顺序和等待时间啊
第一种方法:修改/boot/grub/grub.cfg文件:sudo gedit /boot/grub/grub.cfg
将set timeout=10 改为想要的时间。(但重大升级可能又恢复为10秒)
第二种方法:修改/etc/default/grub 文件:sudo gedit /etc/default/grub
将GRUB_DEFAULT=10改为需要的时间;
运行sudo update-grub;
(YLMF好像将gedit换掉了,你可以将gedit改为相应的文本编辑器,或者直接用vi)。
http://ke..com/view/113188.htm(有vi基本使用教程)
要改引导位置:http://..com/question/188644247.html(第三种方法)