VirtualBox 5.0.40 ขัดข้องทั้งโฮสต์ตั้งแต่อัปเดตเป็นเคอร์เนล 4.13.0-26-generic


23

ฉันได้รับการอัพเดตผ่าน Software Updater ปกติวันที่ 10 ม.ค. 2018 หลังจาก VirtualBox นี้จะไม่เริ่ม VM ใด ๆ บ่นเกี่ยวกับ dkms และขอให้ทำ modprobe vboxdrv ทำตามคำแนะนำที่ฉันติดตั้ง virtualbox-dkms ด้วย:

sudo apt-get --reinstall install virtualbox-dkms

หลังจากนี้และรีบูตฉันพยายามที่จะเริ่ม VM ซึ่งแช่แข็งทั้งเครื่องและรีบูตยากก็จำเป็น

มีวิธีที่จะทำให้ VirtualBox ทำงานกับเมล็ดล่าสุดได้หรือไม่?

แก้ไข:

ตามที่แนะนำโดย N0rbert คำสั่ง:

นโยบาย apt-cache `dpkg -S VirtualBox | หัว -n1 | sed -e 's /: // g' | awk '{พิมพ์ $ 1}' '

ให้:

VirtualBox-QT:
  ติดตั้งแล้ว: 5.0.40-dfsg-0ubuntu1.16.04.2
  ผู้สมัคร: 5.0.40-dfsg-0ubuntu1.16.04.2
  ตารางเวอร์ชัน:
 *** 5.0.40-dfsg-0ubuntu1.16.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial-updates / multiverse amd64 แพ็คเกจ
        100 / var / lib / dpkg / สถานะ
     5.0.18-dfsg-2build1 500
        500 http://fr.archive.ubuntu.com/ubuntu xenial / multiverse amd64 แพ็คเกจ

แก้ไข (วันที่ 29 มี.ค. 2018): ปัญหาได้รับการแก้ไขสำหรับฉันแล้วโดย Ubuntu Ubdate ตั้งแต่วันนี้ ฉันเห็นว่ามันมี virtualbox-updates ดังนั้นฉันจึงพยายามบูตด้วยเคอร์เนลล่าสุดอีกครั้ง จากนั้นฉันก็ต้องวิ่ง

sudo apt-get - ติดตั้ง virtualbox-dkms ใหม่

และหลังจากนี้เครื่องเสมือนของฉันใน VirtualBox เริ่มทำงานโดยไม่ต้องหยุดทำงานทั้งคอมพิวเตอร์ ที่สุด!


ลองอัปเกรด virtualbox เป็นรีลีสปัจจุบัน 5.2.4 ปัญหาเคอร์เนลบางส่วนสำหรับเมล็ดที่ใหม่กว่าได้รับการแก้ไขในระหว่างนี้
Takkat

1
@ Takkat: แต่ฉัน VirtualBox 5.2.4 ไม่ได้เป็นส่วนหนึ่งของ Ubuntu 16.04 - ฉันเพิ่งค้นหา synaptic !? ฉันได้เลือกวัตถุประสงค์ VirtualBox จากการแจกจ่าย Ubuntu เพื่อให้ตรงกับเคอร์เนลและเพื่อหลีกเลี่ยงอาการปวดหัวเช่นนี้
Max von Anon

2
apt-cache policy `dpkg -S VirtualBox | head -n1 | sed -e 's/://g' | awk '{print $1}'`โปรดอัปเดตโพสต์ของคุณด้วยการส่งออกของ:
N0rbert

2
ฉันพบว่า KVM / QEMU มีความเสถียรมากกว่าในการอัพเดทเคอร์เนล - ราคาที่ฉันจ่ายไปนี้คือยังไม่มีการรองรับการเร่งกราฟิก 3D
ชาร์ลส์กรี

คำตอบ:


21

การอัพเกรดเป็น VirtualBox 5.2 โดยใช้ที่เก็บ oracle ใช้ได้สำหรับฉัน

นี่คือขั้นตอน ( เอกสารดั้งเดิมที่นี่ ):

1) เพิ่มที่เก็บ oracle:

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

แก้ไขคำสั่งนี้เพื่อให้เหมาะกับเวอร์ชั่นอูบุนตูของคุณหากคุณไม่ได้ใช้ Ubuntu 16.04 (xenial)

2) เพิ่มคีย์ GPG สำหรับที่เก็บ:

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) ตรวจสอบคีย์ GPG:

sudo apt-key finger Oracle

ควรแสดงลายนิ้วมือต่อไปนี้:

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) ติดตั้ง VirtualBox 5.2

sudo apt update && sudo apt install virtualbox-5.2

ในกรณีของฉันฉันมีข้อผิดพลาดและฉันต้องลบแพ็คเกจ virtualbox-dkms และเรียกใช้ / sbin / vboxconfig:

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

ไอคอนเมนูตัวเรียกใช้งานอาจหายไปทั้งนี้ขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปของคุณ ในกรณีนั้นให้สร้างขึ้นใหม่ด้วยตนเอง virtualboxคำสั่งเป็นเพียง


1
ฉันยังต้องติดตั้งส่วนขยาย 5.2 เช่นนี้: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
มันใช้งานได้สำหรับฉัน อย่างไรก็ตามหากคุณไม่ได้ใช้เวลาในการดาวน์โหลดติดตั้งและกำหนดค่าดูที่ @therefriedbean post
twnaing

สำหรับขั้นตอนแรกsudo echo "..." > /etc/..จะไม่ทำงานเมื่อใช้เป็นผู้ใช้ปกติเพราะเพียงทำงานภายใต้echo sudoIMO วิธีที่ดีที่สุดในการจัดการปัญหานี้น่าจะเป็นไปได้echo "..." | tee -a /etc/...
EvanED

@ แก้ไขขอบคุณฉันแก้ไขคำตอบของฉันเพื่อใช้add-apt-repositoryซึ่งฉันคิดว่าเป็นคำอธิบายเพิ่มเติมด้วยตนเอง สำหรับผู้ที่ต้องการที่จะใช้คำสั่งคือsources.list.d echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" | sudo tee /etc/apt/sources.list.d/oracle-virtualbox.list
Max

1
หลังจากติดตั้งเวอร์ชันใหม่แล้ว VM ของฉันยังคงไม่เริ่มทำงาน ดูคำตอบของ Andy เกี่ยวกับวิธีแก้ไขปัญหานี้
MakisH

4

การอ้างอิงข้าม:

ข้อผิดพลาดอย่างเป็นทางการที่ติดตามปัญหานี้คือ:

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

มีวิธีแก้ไขปัญหาสำหรับการติดตั้ง VB 5.1.30 และ 5.2.4 ผู้ใช้บางคนรายงานปัญหาการพึ่งพา QT กับ 5.2.4 ดังนั้น 5.1.30 อาจเป็นการเดิมพันที่ปลอดภัยยิ่งขึ้น

มีตัวเลือกหลายตัวสำหรับการติดตั้งเวอร์ชันใดเวอร์ชันหนึ่งและการสนทนายังดำเนินอยู่ดังนั้นฉันจะไม่ทำซ้ำที่นี่


ฉันประสบปัญหา qt เดียวกัน (เพียงแค่ออปติคอล) ในvirtualbox-5.1ขณะที่ในvirtualbox-5.2...
DJCrashdummy

นอกจากนี้ยังมีคำแนะนำโดยละเอียดที่superuser.com/a/1305277/53547
mivk

3

เมื่อคุณบูตเครื่องเปลี่ยนเคอร์เนลที่คุณบูทโดยไปที่ "ตัวเลือกขั้นสูงสำหรับ Ubuntu"

เลือกหมายเลขรุ่นเช่น 4.10 - ควรเริ่มทำงานจนกว่าจะได้รับการแก้ไข


1
นี่คือสิ่งที่ฉันทำ ฉันบูตในเคอร์เนลก่อนหน้าและรอจนกว่า Ubuntu จะอัปเดตเวอร์ชวลบ็อกซ์เพื่อทำงานกับเคอร์เนลล่าสุด
Max von Anon

1
ที่อาจใช้งานได้ แต่เมล็ดที่ใหม่กว่า (ที่ไม่ทำงานร่วมกับ virtualbox) จะนำการแก้ไขสำหรับการล่มสลาย / ปีศาจ!
Jeno

3

ดังนั้นในกรณีของฉันโมดูลเคอร์เนลจึงไม่ถูกลบอย่างถูกต้อง

นี่คือรายละเอียด:

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

ปัญหา:

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

การแก้ไข:

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)

หลังจากนี้ทุกอย่างทำงานได้ (อย่างน้อยในกรณีของฉัน)

หวังว่ามันจะช่วย

ฉันโพสต์คำตอบที่https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116


สิ่งนี้ช่วยฉันได้เช่นกันหลังจากดาวน์โหลด virtualbox 5.2.6 จากเว็บไซต์
Gideon Maina
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.