今天把Debian Linux安裝在台式機上面了。
第一個遇到的問題就是時間設定,Debian裡面的系統時間跟硬件時間對不上,偏差了8個小時。原因是由於MS的OS一直以來都沒有支持到UTC的時間設定,一換到支持UTC的Linux就遇到這樣的問題了。(關於UTC,請參照《時間縮寫解釋》)。其實Debian是建議使用UTC時間的,只是自己還是習慣Windows(不懂UTC的OS),所以把自己的Debian也改過來了。
在Linuix 系統裡面,系統時間由3個因素決定:硬件時間、UTC(/etc/default/rcS)、Timezone。
/etc/default/rcS 裡面的UTC選項,告訴Linux系統,這個硬件時間是否UTC時間。Timezone 是設定系統所處UTC時區(我現在用的是 Asia/Shanghai)。
最後,系統啟動時候讀出硬件時間,再根據是否UTC時間、系統所處Timezone計算出系統localtime。
下面是硬件時鐘的時間。
DNAS:~# hwclock --show
Wed 03 Oct 2007 09:40:10 PM CST -0.169539 seconds
由於我已經在/etc/default/rcS 裡面設置了UTC=no,告訴了系統,硬件時間並不是UTC時間。之後系統時間就會根據以下兩個文件決定時區了:
/etc/timezone
/etc/localtime