虛擬機安裝中和因爲ubuntu內核升級後可能出現的高概率錯誤及解決方法總結 |
這是我內核更新到5.3.0-51-generic,而virtualbox是5.2.34,產生了這個問題 處理過程:
然而我再運行 sudo modprobe vboxdrv 的時候一直報內核衝突的問題,此時已經將BIOS/UEFI中禁用安全引導(F12進入bios設置Secure Boot:OFF) 此時我有兩種方法考慮,第一種回退內核版本(沒成功),第二是更新virtualbox到更新的版本(我選的是最新版本) 因爲使用sudo apt-get install virtualbox命令安裝的版本一般不是最新的,所以去https://www.virtualbox.org/wiki/Linux_Downloads直接下載deb文件雙擊使用 更新後又出現了問題Kernel driver not installed (rc=-1908)-'/etc/init.d/vboxdrv setup' |
處理過程: 出現Kernel driver not installed (rc=-1908)錯誤的原因是,沒有編譯成功供virtualbox使用的內核模塊,要編譯出這個模塊,需要內核源代碼,查看/usr/src可以知道;其次是需要編譯器,linux下就是gcc,這兩個都滿足了, 再執行sudo /sbin/rcvboxdrv setup 我執行後編譯錯誤:
裏面的4.8因當表示的是gcc 的版本,而‘-fstack-protector-strong’選項是gcc4.9以後的版本才加入的,也就是說需要安裝gcc4.9以後的版本纔可以編譯通過
一直沒成功,最後直接把選項-fstack-protector-strong’給註釋掉了,運行sudo /sbin/rcvboxdrv setup成功編譯 1.進入 /usr/src/linux-headers-5.3.0-510-generic(當前內核) 2.step2:把框框內的語句用 “#” 註釋掉
|