Çekirdek yükseltmesinden sonra VirtualBox başlamıyor


15

Dün bir çekirdek yükseltmesi aldım ve yeniden başlattıktan sonra VirtualBox çalışmayı durdurdu.

İşte benim sistem bilgileri (çekirdek yükseltme sonra):

matteo@workstation:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
matteo@workstation:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

VirtualBox'ı uzun zaman önce

sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt

günlük olarak kullanılır ve çekirdek güncellemeleriyle hiç problem yaşamadım. Şimdi aldığım hata

matteo@workstation:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
matteo@workstation:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '

Bu hata mesajı içeren bir forum yazı bulundu burada maalesef kararı olmaması durumunda, üç gün önce gelen. Bundan sonra Ubuntu deposundan VirtualBox paketlerini kaldırmayı ve bu prosedürü kullanarak en son 5.2'yi kurmayı denedim . Ancak, makineyi yeniden başlattıktan sonra bile hata devam eder.

Bu durumda ne yapabilirim?



2
Şu an için bir çözüm, önceki çekirdeği (4.4.0-112) gruba yüklemek.
ricab

@Ricab ile öneriyi nasıl gerçekleştireceğini merak edenler için: shiftönyükleme sırasında basılı tutun , "Ubuntu için gelişmiş seçenekler" i seçin ve burada açıklandığı gibi menüden daha eski bir çekirdek sürümünü seçin . Önceki çekirdek sürümümün (4.4.0-112) soruda açıklanan sorunu olmadığını doğrulayabilirim, bu yüzden bir çözüm serbest bırakılana kadar geçerli bir geçici çözümdür.
Şubat'ta

16.04'te Escanahtar budur.
D.Bugger

@ D.Bugger benim 16.04 üzerinde shiftçalışıyor. Benim durumum değil, ancak bazı insanların sadece "sağa kaydırma" veya "sola kaydırma" ile çalışmaya başladıklarını okudum.
matpen

Yanıtlar:


9

Aynı sorunla karşı karşıyaydım. Çekirdek yükseltmeden sonra gcc sürümüm 5.4.1 olarak gösteriliyordu. Bu sürümü 5.4.0'a düşürmek vboxdrv çekirdek modülü için retpoline sahip olmamı sağladı.

Bu bağlantıdan sonraki adımlar sorunumu çözmeme yardımcı oldu:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ubuntu-toolchain-r/test
#Select gcc version 5 using update-alternatives manually
sudo update-alternatives --config gcc

Bu adımlardan sonra gcc --version olmalıdır (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609

Ardından tüm yeni linux başlıklarını temizleyin (4.4.0-116)

sudo apt-get purge linux-headers-4.4.0-116 linux-headers-4.4.0-116-generic linux-image-4.4.0-116-generic linux-image-extra-4.4.0-116-generic linux-signed-image-4.4.0-116-generic

Onları tekrar kurun

sudo apt-get install linux-generic linux-signed-generic

Sonra sanal kutuyu yeniden yükleyin, bu sefer en son sanal kutu-5.2'yi kurdum, ancak sanal kutunun varsayılan 5.0 sürümü de iyi çalışmalıdır.

sudo apt-get purge virtualbox-dkms virtualbox virtualbox-qt
sudo apt-get install virtualbox-5.2

Ve son modülde retpoline desteğimiz var

anirudh@AHDRMD34579:~$ modinfo vboxdrv 
filename:       /lib/modules/4.4.0-116-generic/misc/vboxdrv.ko
version:        5.2.6 r120293 (0x00290000)
license:        GPL
description:    Oracle VM VirtualBox Support Driver
author:         Oracle Corporation
srcversion:     4880B21EFF1B605D6402982
depends:        
vermagic:       4.4.0-116-generic SMP mod_unload modversions retpoline 
parm:           force_async_tsc:force the asynchronous TSC mode (int)

Makinelerime erişimi olmayan 6 ay sonra mükemmel işler bana yardımcı oldu
George Udosen

SİZE DÜNYADA TÜM NOKTALARI VERMEK İSTİYORUM !!!!! :-) Ama maalesef sadece bir kez seni oylayabilirim.
shawty

4

@Ricab'ın yorumunda listelenen ilgili sorun, çekirdek çekirdeklerini başarıyla derlemek için belirli bir gcc sürüm düzeyi gerektiren yeni çekirdeğe ilişkin bir soruna kadar izlendi.

Sistemimde gcc güncellemesi çekirdek güncellemesinden SONRA itildi ve yeniden derlemelerin başarısız olmasına neden oldu.

Temel neden keşfedildikten sonra, yeni çekirdeğin kurulumunu kaldırıp yeniden yükleyerek sistemi düzeltebiliyordum. Bu, grafik sürücülerimi düzeltti, ancak sudo /sbin/vboxconfigyeni çekirdeğe önyükleme yaptıktan sonra sanal kutuyu düzeltmek zorunda kaldım .

Sistemim 14.04 olduğundan, 16.04 sisteminiz için doğru gcc sürümü hakkında size tavsiyede bulunamam, ancak bu https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937 adresinde tartışılmaktadır.


Bağlantı için teşekkürler. Ne yazık ki, Xenail için benim durumumda çalışmıyor gibi görünüyor (ve ben yalnız değilim ). Son zamanlarda gcc yükseltme almadım, ama zaten açtım gcc 5.4.1ve hatta denedim gcc 7.2.0.
matpen


@jfs doğru, ancak ben şimdi test edemiyorum ppa gcc gerekir.
matpen

-1

Ayrıca son zamanlarda bu sorunu yaşadım ve burada bir soru gönderdim. Biraz kazma yaptım ve bu gerçekten bilinen bir konudur.

Hata raporu benim bağlantımda.

Virtualbox aniden çalışmayı durdurdu

Genel fikir birliği, sorun çözülene kadar 4.4 çekirdeğe önyükleme yapmak olduğunu düşünüyorum. (Bu kesinlikle benim için en kolay çözüm.)


1
Cevabınız esasen başka bir soruya yönlendiriliyorsa, 15 itibar kazandığınızda bu soruyu diğerinin kopyası olarak işaretlemek daha iyi olur . Eğer üne sahipseniz, yararlı bulduğunuz cevaplara oy vermeyi unutmayın!
David Foerster

Anladım. Yapacağım.
Şapkacı
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.