首頁 > 軟體

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


IT145.com E-mail:sddin#qq.com