14.10: VirtualBox“ ไม่พบโมดูลที่เหมาะสมสำหรับการเรียกใช้เคอร์เนล”, ไม่สามารถค้นหาแหล่งเคอร์เนลได้


28

หลังจากอัปเดตเป็น VirtualBox 14.10 ฉันไม่สามารถเรียกใช้กล่องของฉันได้อีก จากบันทึกการรันการsudo service virtualbox statusส่งคืนVirtualBox kernel module is not loadedและการรันsudo service virtualbox restartจะแสดง:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

VirtualBox GUI เมื่อฉันพยายามเรียกใช้กล่องจะปรากฏกล่องโต้ตอบว่าฉันควรเรียกใช้sudo /etc/init.d/vboxdrv setupแต่ไม่มี/etc/init.d/vboxdrvการติดตั้ง 14.10 ของฉัน

นี่เป็นการระลึกถึงคำถามนี้ ตามคำตอบบางส่วนฉันลองถอนการติดตั้ง (พร้อมpurge) และติดตั้ง VirtualBox ใหม่อีกครั้ง สิ่งนี้ไม่ได้ช่วย อย่างไรก็ตามฉันไม่สามารถติดตั้ง:

linux-headers-`uname -r`

linux-headers-3.13.0-30-genericเพราะมีเป็นแพคเกจที่ไม่มีชื่อ ฉันมีlinux-headers-genericและlinux-sourceติดตั้งรวมทั้งdkmsแต่การติดตั้งยังคงล้มเหลว:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

ดังนั้น ... ฉันจะได้รับ "แหล่งเคอร์เนลสำหรับเคอร์เนลนี้" ( 3.13.0-30-generic) หรืออื่น ๆ รับ VirtualBox เพื่อติดตั้งอย่างถูกต้องได้อย่างไร


เดี๋ยวก่อนนั่นไม่ถูกต้อง คุณพูด Ubuntu 14.10 (Utopic Unicorn) และ Kernel 3.13.0-30 หรือไม่ ฉันรัน 14.04 และได้ 3.13.0-45 คุณช่วยกรุณาโพสต์ผลลัพธ์ของlsb_release -aและuname -r? นอกจากนี้คุณได้ทำsudo apt-get updateและsudo apt-get dist-ugprade? - แก้ไข: 3.16.0-30 ควรเป็นปัจจุบัน
Benjamin Maurer

@BenjaminMaurer: lsb_release -aพูดว่า "ไม่มีโมดูล LSB พร้อมใช้งาน" จากนั้นมีข้อมูลตั้งแต่ 14.10 รายงานuname -r 3.13.0-30-genericฉันเพิ่งทำsudo apt-get updateและsudo apt-get upgradeเป็นส่วนหนึ่งของการพยายามทำสิ่งนี้ sudo apt-get dist-upgradeรายงานสิ่งที่ต้องทำ โปรดทราบว่าเครื่องนี้มี 14.04 มันจนกระทั่งหนึ่งสัปดาห์ก่อนหน้านี้เมื่อฉันอัพเกรดเป็น 14.10 ผมเห็น3.16.0-30เมื่อฉันแหย่รอบเว็บไซต์อูบุนตู apt-getแต่ฉันไม่แน่ใจว่าทำไมฉันไม่เห็นด้วย ขอบคุณ!
CommonsWare

มันแปลกมาก ... โปรดตรวจสอบ/etc/apt/sources.listว่าไม่ควรพูดว่า "เชื่อใจ" ที่ใดก็ได้ แต่ "utopic"
Benjamin Maurer

@BenjaminMaurer: การtrustyอ้างอิงสองรายการเท่านั้นที่มีความคิดเห็นที่อ้างอิงถึงnginx-develPPA Bizzarely รายงาน Synaptic ที่ไม่ได้ติดตั้งและที่ติดตั้งจะติดตั้งlinux-image-generic linux-image-3.16.0.30-genericฉันเดาว่าฉันต้องทำอย่างนั้นเพราะมันไม่มีผลใน Trusty-> การอัพเกรด Utopic ด้วยเหตุผลบางอย่าง คิด? ขอบคุณ!
CommonsWare

ฮึ่ม จะซื่อสัตย์ฉันไม่เคยทำอัพเกรดเสมอสดติดตั้งออกจากความกลัวของแพคเกจเสีย ... อัพเกรดเป็นฝันร้าย ... ฉันสามารถบอกคุณได้ว่าผมได้มีlinux-generic, linux-image-genericลินุกซ์หัว-generic` และlinux-signed-genericติดตั้งทั้งหมดในระบบของฉัน
Benjamin Maurer

คำตอบ:


25

ดูเหมือนว่าคุณจะอัพเกรดจาก Ubuntu 14.04 เป็น 14.10 คุณควรมีเคอร์เนลรุ่น 3.16.0-30

ตรวจสอบให้แน่ใจว่า/etc/apt/sources.listรายการของคุณมีเพียง 'utopic' และไม่ใช่ 'trusty' จากนั้นตรวจสอบให้แน่ใจว่ามีการติดตั้งแพ็คเกจต่อไปนี้หรือติดตั้งหากจำเป็น:

apt-get install ลินุกซ์ - ทั่วไป linux-image-generic ลินุกซ์ - ส่วนหัว - ทั่วไปลินุกซ์ - ลงนาม - ทั่วไป

หลังจากนั้นคุณควรจะสามารถลบและติดตั้ง virtualbox อีกครั้งและสร้างโมดูลเคอร์เนล


ใช้งานไม่ได้สำหรับฉัน :( มิ้นต์ซินนามอน 17.2 เคอร์เนล 64 บิต 3.16.0-38-generic ความคิดใด ๆ
Sepehr Behroozi

2
คุณมีปัญหาเดียวกันหรือเปล่า? คุณทำทุกอย่างที่ OP ทำหรือยัง บริการกำลังทำงานอยู่ sudo service virtualbox statusหรือไม่? คุณได้ลองสร้างโมดูลขึ้นใหม่sudo dkms autoinstallหรือไม่?
Benjamin Maurer

ทำงานเหมือนจับใจ ....
vaibhav jain

1
ใช่ --- อีกกรณีของaskubuntu.com/questions/449905// --- บางครั้งการอัพเกรด "ล่าช้า" เวอร์ชั่นเคอร์เนล
Rmano

14

สำหรับผู้ที่อาจมีปัญหาเดียวกัน:

ระบบของฉันคือ Linux Mint 17.1 (ซึ่งใช้ Ubuntu 14.04 repos ที่เชื่อถือได้)

ฉันพยายามติดตั้ง VirtualBox ด้วย:

sudo apt-get install virtualbox

และพบข้อผิดพลาดเดียวกัน

วิธีการแก้:

ถอนการติดตั้ง VirtualBox เวอร์ชันที่ไม่ดีด้วย:

sudo apt-get purge virtualbox

จากนั้นรับตัวติดตั้งจากhttps://www.virtualbox.org/wiki/Linux_Downloadsและติดตั้งแพคเกจ deb มีการกล่าวว่ารุ่นเดียวกันอยู่ในที่เก็บของคุณ ... แต่วิธีการทำงาน


1
ฉันไม่สามารถรับเวอร์ชันที่เหมาะสำหรับการทำงานกับ Mint 17.2 ได้ แต่สิ่งนี้ใช้ได้ - ขอบคุณ
Richard Hollis

ขอบคุณสำหรับสิ่งนี้มันใช้งานได้สำหรับฉัน FWIW ในขณะนี้รุ่นบนไซต์ virtualbox เป็นรุ่นที่ใหม่กว่าใน repos ดังนั้นคำเตือนจะปรากฏขึ้น ฉันคิดว่ามันปลอดภัยที่จะเพิกเฉยและการติดตั้งใช้งานได้จริง ฉันค่อนข้างแน่ใจว่าแพ็คเกจใน repo นั้นใช้งานไม่ได้
Tamás Szelei

4

ฉันมักจะพบว่า "ลบ & ติดตั้งใหม่" ดังนั้น Windows-esque ... ฉันแก้ไขด้วยsudo dpkg-reconfigure virtualbox-dkms(แน่นอนถ้าคุณยังไม่ได้ติดตั้งคุณสามารถใช้sudo apt install virtualbox-dkms)


0

ฉันเพิ่งอัพเกรดระบบ Ubuntu LTS เก่าจาก 12.04 Precise Pangolin เป็น 14.04 Trusty Tahr และการผสมผสานของคำแนะนำในความคิดเห็นที่นี่จำเป็นต้องทำให้ virtualbox ทำงาน

ขั้นตอนที่ 0:ลองและติดตั้ง VirtualBox sudo apt-get install virtualboxผ่าน ส่วนใหญ่ใช้งานได้ แต่ในตอนท้ายฉันได้รับข้อผิดพลาด "ไม่มีโมดูลที่เหมาะสมสำหรับการเรียกใช้เคอร์เนล" sudo modprobe vboxdrvล้มเหลวเนื่องจากไม่มีโมดูลดังกล่าว

ดังนั้นการแก้ไข:

ขั้นที่ sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic1: ฉลาด - รับบอกว่าทั้งสองคนแรกที่ติดตั้งแล้วและติดตั้ง 3 และ 4

ขั้นตอนที่ 2:ถอนการติดตั้งและติดตั้งกล่องเสมือน แล้วก็sudo apt-get purge virtualbox sudo apt-get install virtualboxเวลานี้ตัวติดตั้ง Virtualbox รวบรวมโมดูลเคอร์เนลสำหรับเคอร์เนลทั่วไป แสวงหาโห่!

ณ จุดนี้ VirtualBox ยังคงไม่ทำงาน

ขั้นตอนที่ 3:รีบูต

ตอนนี้sudo modprobe vboxdrvทำงานได้และฉันสามารถเริ่ม VM


1
สิ่งนี้ไม่ได้ผลสำหรับฉันบน Ubuntu 12.04.5 LTS sudo modprobe vboxdrvส่งกลับ "FATAL: ไม่พบโมดูล vboxdrv"
ลุค
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.