1. 程式人生 > >解決linux無法識別4G以上記憶體問題一例

解決linux無法識別4G以上記憶體問題一例

       單位的舊伺服器,作業系統為sles 10 sp1,安裝時僅有2G記憶體,遷移到虛擬機器之後增加記憶體到8G,無法識別新增記憶體,需要啟用bigsmp核心才能識別更多記憶體,剛開始查了很多重新編譯核心的資料,但沒有跟所用版本一樣的資料,在一個刪除了網絡卡的虛擬機器上各種make, make install, 最後不知道怎麼好了,但是重新匯入虛擬機器後無法重現。。。
       後來想到用yast安裝,選擇kernel-bigsmp,插入光碟,安裝過程很簡單,不再贅述。
       安裝完成後grub介面中出現了用新kernel引導的選項,但是選擇後提示 Error 23: Error while parsing number  ,沒有找到很靠譜的解決方案,後來通過比較grub中的配置,發現能正常引導的是(hd0,1)/開頭的,而手動browse及yast自動生成的是/開頭的,手動編輯新增(hd0,1)字首後問題解決。
       好吧,這其實是grub的一個bug,不過現在應該早就修復了吧。