1. 程式人生 > >linux系統時間設定導致系統起不來

linux系統時間設定導致系統起不來

最近在linux系統上用date命令設定,發現改時間之後重啟系統起不來。

原因為,在重新啟動的時候系統發現檔案系統掛載時間的錯誤,出於保護會進行檔案系統的檢測。

如何修正這個問題,

嘗試改時間之後,使用touch命令修改所有檔案的時間

 find / * | xargs touch

重啟之後,問題依舊。

最後修改 /etc/fstab檔案,把系統掛載項的最後一個數字改為0. 這樣試了幾次,問題沒有出現。

但是將系統時間改為2038,系統還是起不來,得去重新設定BIOS時間。

這其實是另外一個問題。

以下為引用:

如果你想知道什麼是2038問題的話,你需要知道一些技術上的東西。這個bug是由用來寫linux的c語言引起的,c中用time_t來代表時間和日期,time_t是整數(int)型的,它用來記載從1970年1月1日到目前所經歷的秒數。

這個資料是以32位儲存的,第一位是符號位,其餘的31位用來存數字,而這31位數字可以儲存的最大數字為2147483647

從1970年開始計算,這31位的數字可以表示的秒數最多可以用到2038年,當時間到達這個數字的時候系統將會出現問題,到時候數字不會自動增加,而是會變為-2147483647,而這串數字代表的時間是1901年12月13號,這會導致很多的程式出現問題,甚至崩潰。

-----------------------------------------------------------------------------------------------------------------------------------------

所以只有等系統升級到64位。