我星期六因為停電的關係得跑一趟公司重啟動VM Server 主機。
但在開機後才發現一個重大的問題。
那就是我在 VM SErver 運行期間有更新過大量套件檔案,
但沒注意到更新的範圍已經大到將致使重開機後會讓VM Server 無法正確的再次啟動。
而由於之前最後一次更新的時候並沒有去重開機,因此在那時並無發現任何的問題。
但在這次停電中,我的系統因停電的關係而關機了,
再次啟動即是可怕的事情的開始…
我們公司的DNS 、WWW、SEVEN IBON專線主機 三台都因VM SErver 無法啟動而掛點= =
得到的訊息是: vmware 說要 reconfig 一次才給重新啟動。結果乖乖的進行/usr/bin/vmware-config.pl
但執行後碰到了如下的問題
代碼: |
Your kernel was built with "gcc" version "4.2.3", |
代碼: |
What is the location of the directory of C header files that match your running
kernel? [/usr/src/linux/include] |
我有安裝相對應版本號的 linux-header
但是打進去(/usr/src/linux-headers-2.6.24-23-generic )之後出現
代碼: |
The kernel defined by this directory of header files does not have the same
address space size as your running kernel. |
1:您的gcc版本是4.2.4 您的kernel編譯是以4.2.3編譯,如果您現在以4.2.4編譯vmware, 將有可能導致無法預期的問題。
我一開始著手於gcc的降版方式與是否要直接要求軟體編譯下去而苦腦…
但經查後4.2.3跟4.2.4的差異只有安全性的差別
於是便放憺去作了
要求vmware 用4.2.4去編譯
但接下來碰到第二個問題
2:請輸入您的gcc 編輯src路徑
這可苦了
因為我發現系統當初安全時並無把對應的完整src套件置入
安裝
也是搞超久= =
結論:
其實碰到這情況只要一個指令就好了= =
apt-get install linux-headers-`uname -r` build-essential
分享完畢= =
以後…使用VM Server的注意事項…
1.如果貪玩想在伺服器上裝東西要先注意其他套件是否會因為你裝的東西而導致重開後無法正確運行… (自食惡果= =)
2.VM Server如果發生你要安裝時他得要用指定gcc編譯的方式來進行安裝而你又發現系統裡無對應的gcc及src檔的話就執行: apt-get install linux-headers-`uname -r` build-essential
多半就解決了!
相關指令應用:
1:查詢gcc版本:gcc -v
2:啟動vmware:vstat
留言列表