VirtualBox 5.0.40 crash seluruh host sejak pembaruan ke kernel 4.13.0-26-generik

23

Saya menerima pembaruan melalui Pembaruan Perangkat Lunak normal, 10-Jan-2018. Setelah ini VirtualBox tidak akan memulai VM, mengeluh tentang dkms dan meminta untuk membuat vprodrv modprobe. Mengikuti saran saya menginstal ulang virtualbox-dkms dengan:

sudo apt-get --reinstall install virtualbox-dkms

Setelah ini dan reboot saya mencoba untuk memulai VM yang membekukan seluruh mesin dan hard reboot diperlukan.

Apakah ada cara untuk membuat VirtualBox berfungsi dengan kernel terbaru?

EDIT:

Seperti yang disarankan oleh N0rbert, perintah:

kebijakan apt-cache `dpkg -S VirtualBox | kepala -n1 | sed -e 's /: // g' | awk '{print $ 1}' `

memberi:

virtualbox-qt:
  Dipasang: 5.0.40-dfsg-0ubuntu1.16.04.2
  Kandidat: 5.0.40-dfsg-0ubuntu1.16.04.2
  Tabel versi:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 Paket http://en.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64
        100 / var / lib / dpkg / status
     5.0.18-dfsg-2build1 500
        500 Paket http://en.archive.ubuntu.com/ubuntu xenial / multiverse amd64

EDIT (pada 29-Mar-2018): Masalah telah teratasi untuk saya, dengan Ubuntu Ubdate mulai hari ini. Saya telah melihat bahwa ada beberapa pembaruan virtualbox, oleh karena itu saya mencoba untuk boot dengan kernel terbaru lagi. Kemudian saya harus lari

sudo apt-get - install ulang virtualbox-dkms

Dan setelah ini mesin virtual saya di VirtualBox mulai bekerja tanpa menabrak seluruh komputer. Akhirnya!

Max von Anon
sumber
Cobalah untuk meningkatkan virtualbox ke rilis saat ini 5.2.4. Beberapa masalah kernel untuk kernel yang lebih baru diselesaikan sementara itu.
Takkat
1
@Takkat: Tapi saya VirtualBox 5.2.4 bukan bagian dari Ubuntu 16.04 - Saya baru saja mencari sinaptik !? Saya sengaja memilih VirtualBox dari distribusi Ubuntu agar sinkron dengan kernel dan untuk menghindari sakit kepala seperti ini.
Max von Anon
2
Silakan update posting Anda dengan output: apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`.
N0rbert
2
Saya telah menemukan KVM / QEMU jauh lebih stabil di seluruh pembaruan kernel - harga yang saya bayar untuk ini adalah bahwa belum ada dukungan untuk akselerasi grafik 3D.
Charles Green

Jawaban:

21

Memutakhirkan ke VirtualBox 5.2 menggunakan repositori oracle bekerja untuk saya.

Berikut langkah-langkahnya ( dokumen warisan di sini ):

1) Tambahkan repositori oracle:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian xenial contrib"

Ubah perintah ini agar sesuai dengan versi ubuntu Anda jika Anda tidak menggunakan Ubuntu 16.04 (xenial).

2) Tambahkan kunci GPG untuk repositori:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

3) Periksa kunci GPG:

sudo apt-key finger Oracle

harus menunjukkan sidik jari berikut:

B9F8 D658 297A F3EF C18D  5CDF A2F6 83C5 2980 AECF
Oracle Corporation (VirtualBox archive signing key) 

7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
Oracle Corporation (VirtualBox archive signing key)

4) Instal VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

Dalam kasus saya, saya memiliki kesalahan dan saya harus menghapus paket virtualbox-dkms dan menjalankan / sbin / vboxconfig:

sudo apt remove --purge virtualbox-dkms
sudo  /sbin/vboxconfig

Tergantung pada lingkungan desktop Anda, ikon menu peluncur mungkin telah menghilang. Dalam hal ini, buat ulang secara manual; perintahnya sederhana virtualbox.

Maks
sumber
1
Saya juga harus menginstal paket ekstensi 5.2, seperti ini:curl -O http://download.virtualbox.org/virtualbox/5.2.0/Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack ; sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.0-118431.vbox-extpack
user207863
1
Ini bekerja untuk saya. Namun, jika Anda lebih suka tidak menghabiskan waktu mengunduh, menginstal, dan mengonfigurasi, lihat posting @therefriedbean.
twnaing
Untuk langkah pertama, sudo echo "..." > /etc/..tidak akan berfungsi ketika dijalankan sebagai pengguna biasa karena hanya echoberjalan di bawah sudo. IMO cara terbaik untuk menangani ini mungkinecho "..." | tee -a /etc/...
EvanED
@EvanED Terima kasih, saya mengedit jawaban saya untuk digunakan add-apt-repositoryyang menurut saya lebih jelas. Bagi yang ingin menggunakan sources.list.dperintah tersebut echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list.
Maks
1
Setelah menginstal versi yang lebih baru, VM saya masih tidak akan mulai. Lihat jawaban Andy tentang cara memperbaikinya.
MakisH
4

Referensi silang:

Pelacakan bug resmi untuk masalah ini adalah:

https://bugs.launchpad.net/bugs/1736116

Ada solusi untuk menginstal VB 5.1.30 dan 5.2.4. Beberapa pengguna melaporkan masalah ketergantungan QT dengan 5.2.4, jadi 5.1.30 mungkin taruhan yang lebih aman.

Beberapa opsi untuk menginstal kedua versi tercantum di sana, dan diskusi sedang berlangsung, jadi saya tidak akan mereproduksi di sini.

Oliver Schonrock
sumber
saya mengalami masalah qt yang sama (hanya yang optik) virtualbox-5.1seperti pada virtualbox-5.2...
DJCrashdummy
Juga, petunjuk terperinci di superuser.com/a/1305277/53547
mivk
3

Saat Anda mem-boot mesin, ubah kernel tempat Anda boot dengan masuk ke "Opsi lanjutan untuk Ubuntu".

Pilih nomor versi seperti 4.10 - Harus mulai bekerja sampai ini diperbaiki.

setelah itu
sumber
1
Ini memang yang saya lakukan. Saya boot di kernel sebelumnya dan saya menunggu sampai Ubuntu memperbarui itu virtualbox untuk bekerja dengan kernel terbaru mereka.
Max von Anon
1
itu mungkin bekerja, tetapi kernel yang lebih baru (yang tidak bekerja bersama dengan virtualbox) membawa perbaikan untuk kehancuran / momok!
Jeno
3

Jadi, dalam kasus saya, modul kernel tidak dihapus dengan benar.

Berikut detailnya:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Masalah:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

MEMPERBAIKI:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Setelah ini, semuanya berfungsi (setidaknya dalam kasus saya)

Semoga ini bisa membantu.

Saya memposting balasan di https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
sumber
Ini membantu saya juga setelah mengunduh virtualbox 5.2.6 dari situs web.
Gideon Maina