2021-05-12 14:32:11
Hyper-V上Linux虛擬機器啟動報panic_early_exception錯誤
2020-06-16 17:18:42
在Windows Server 2012伺服器上的HyperV安裝的Oracle Linux 6.4版本,在增加記憶體容量後(有16G升至30G),作業系統無法啟動。黑畫面並報"PANIC: early exception 06 rip 10:ffffffff81c4b4ae error 0 cr2 0"。本文將介紹如何解決這個問題。
尋找原因
首先在網上搜尋答案,找到的說法都指向Numa設定。Numa按我的理解可以認為,將多核的CPU按核同記憶體區域進行系結,減少記憶體使用競爭,HyperV中虛擬機器也預設開啟了Numa功能。
具體關於Numa的介紹,可以參照微軟官網上的介紹。
操作實現
-
先在HyperV上將虛擬機器的記憶體設定成為動態記憶體。然後可以正常啟動虛擬機器。
-
直接修改/boot/grub/grub.conf檔案。在kernel所在行的最後增加
numa=off
選項。title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-358.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg_oraclerac1-lv_root rd_LVM_LV=vg_oraclerac1/lv_swap rd_NO_LUKS rd_LVM_LV=vg_oraclerac1/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet numa=off
-
隨後關閉作業系統,在HyperV上將記憶體再設定為靜態記憶體,最後正常啟動系統。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-03/142086.htm
相關文章