VirtualBox ไม่พบโมดูลที่เหมาะสมสำหรับการเรียกใช้เคอร์เนล


9

ฉันใช้เครื่องระยะไกล Ubuntu 12.04 (คอนโซลเท่านั้น)

รหัสผู้จัดจำหน่าย: Ubuntu คำอธิบาย: Ubuntu 12.04.4 LTS

ฉันมีเคอร์เนลแปลก ๆ uname -a Linux 2.6.38.2-grsec-xxxx-grs-ipv6-64 # 1 SMP ศุกร์ 15 เม.ย. 17:44:15 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

- อาจเป็น beeter เปลี่ยนเป็นเคอร์เนลอื่น ๆ ทำอย่างไร ?

(ฉันลองติดตั้งเครื่องเสมือนบนเซิร์ฟเวอร์นี้)

apt-get virtualbox install

Konfigurowanie virtualbox (4.1.12-dfsg-2ubuntu0.5) ...
 * Stopping VirtualBox kernel modules                                                                             Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
                                                                                                           [ OK ]
 * Starting VirtualBox kernel modules                                                                             Opening /proc/modules: No such file or directory
 * No suitable module for running kernel found
                                                                                                           [fail]


Loading new virtualbox-4.1.12 DKMS files...                                                                       
First Installation: checking all kernels...                                                                        
dpkg: ostrzeżenie: wersja "*-*" ma złą składnię: version number does not start with digit                          
It is likely that 2.6.38.2-grsec-xxxx-grs-ipv6-64 belongs to a chroot's host                                       
Building initial module for 2.6.38-10-generic                                                                       
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-10-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-10-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-10-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-10-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 2.6.38-11-generic
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-11-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-11-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-11-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-11-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 2.6.38-14-generic
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-14-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-14-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-14-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-14-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 2.6.38-8-generic
Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-8-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-8-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-8-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/2.6.38-8-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 3.2.0-60-generic

Done.

vboxdrv:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-60-generic/updates/dkms/

vboxnetadp.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-60-generic/updates/dkms/

vboxnetflt.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-60-generic/updates/dkms/

vboxpci.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/3.2.0-60-generic/updates/dkms/

depmod....

DKMS: install completed.
 * Stopping VirtualBox kernel modules                                                                             Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
Opening /proc/modules: No such file or directory
                                                                                                           [ OK ]
 * Starting VirtualBox kernel modules                                                                             Opening /proc/modules: No such file or directory
 * No suitable module for running kernel found
                                                                                                           [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Konfigurowanie virtualbox-qt (4.1.12-dfsg-2ubuntu0.5) ...

ฉันพบข้อมูลบางอย่างที่ฉันต้องติดตั้งส่วนหัว kerel แต่

sudo apt-get install linux-headers-$(uname -r) 
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
E: Nie udało się odnaleźć pakietu linux-headers-2.6.38.2-grsec-xxxx-grs-ipv6-64

(ไม่พบ)

ฉันพบข้อมูลเพื่อติดตั้งเคอร์เนล แต่:

sudo apt-get install linux-headers-$(uname -r) 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-headers-2.6.38.2-grsec-xxxx-grs-ipv6-64
E: Couldn't find any package by regex 'linux-headers-2.6.38.2-grsec-xxxx-grs-ipv6-64'

ฉันจะทำอย่างไร

คำตอบ:


9

ฉันมีข้อผิดพลาดเดียวกันหลังจากอัปเกรดlinux-imageแพ็คเกจ เพื่อสร้างโมดูลที่คุณต้องการvirtualbox-sourceหรือvirtualbox-dkmsแพ็คเกจ ฉันจบด้วยvirtualbox-dkmsแพ็คเกจ

ดังนั้นฉันติดตั้งหายไปlinux-headers-amd64:

$ sudo apt-get install linux-headers-amd64

และสร้างใหม่virtualbox.ko:

$ sudo dpkg-reconfigure --priority low virtualbox-dkms 

และโหลดโมดูล:

$ sudo service virtualbox start

ในที่สุด VirtualBox จะสามารถเรียกใช้แขก!


9

นอกจากนี้apt-get install virtualboxคุณยังต้องเรียกใช้ (เป็น root) apt-get install virtualbox-source module-assistant m-a prepare m-a a-i virtualbox-source จากนั้น/etc/init.d/virtualbox startควรทำงาน

Cobbled ร่วมกันจากการค้นหาต่างๆของ Google และทำงานให้ฉันบน Linux Mint 17 (Ubuntu 14.04)


2
สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันแม้ว่าฉันจะติดตั้งแพคเกจ Virtualbox หลังจากใช้โมดูลผู้ช่วยไม่ใช่ก่อนหน้านี้ นอกจากนี้หากคุณใช้สภาพแวดล้อมเดสก์ท็อปเช่น Cinnamon บน Linux Mint คุณจะต้องเรียกใช้apt-get install virtualbox-qtเพื่อให้ VirtualBox GUI พร้อมใช้งาน (ไม่สามารถใช้ได้กับคำถามนี้ แต่หวังว่าจะเป็นประโยชน์กับผู้อื่นที่พบสิ่งนี้)
Joe Bane

เยี่ยมมาก! ใช้เวลาหลายชั่วโมงพยายามคิดสิ่งนี้ดีใจที่ในที่สุดฉันก็พบคำตอบของคุณ!
BiAiB

1

ไม่มีข้อใดถูกเลยสำหรับฉัน หรือสิ่งที่ฉันพบในอินเทอร์เน็ตจริง ๆ ...

TL; DR

หากคุณมีปัญหาเดียวกันนี่คือวิธีที่ฉันแก้ไข:

# cleanup old stuff    
apt-get autoremove --purge virtualbox virtualbox-dkms virtualbox-qt

# install 
echo "deb http://http.debian.net/debian/ wheezy-backports main contrib" > /etc/apt/sources.list.d/backports.list
apt-get update
apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
apt-get -t wheezy-backports install virtualbox

หมายเหตุ

เมื่อการติดตั้งเสร็จสิ้นฉันได้ตั้งค่า VirtualBox ที่ถูกต้องแม้ว่าฉันจะได้รับข้อความแสดงข้อผิดพลาดในระหว่างกระบวนการ =>[FAIL] Starting VirtualBox kernel modules[....] No suitable module for running kernel found ... failed!

ดังนั้นไม่ต้องกังวลเมื่อคุณมีสายDKMS: install completed.และสามารถรันได้ในภายหลังvboxmanage --version

รายละเอียด

เซิร์ฟเวอร์ linux ของฉันทำมาจาก

Distributor ID: Debian
Description:    Debian GNU/Linux 7.8 (wheezy)
Release:        7
Codename:       wheezy
Kernel:         3.16.0-0.bpo.4-amd64

ไม่มีข้อใดถูกเลยสำหรับฉัน ที่จริงคำตอบของฉันครอบคลุมการเขียนของคุณโดยไม่สนใจรายละเอียดที่ไม่จำเป็น คุณไม่สามารถอบ)) การเพิ่มwheezy-backportsเป็นขั้นตอนที่คลุมเครือเว้นแต่คุณต้องการทำงานกับแพ็คเกจล่าสุด
gavenkoa

@gavenkoa คุณไม่ได้ล้างข้อมูลคุณไม่ได้ใช้ wheezy-backport และคุณไม่ได้ติดตั้งแพคเกจทั้งหมดอีกครั้ง คุณทำการกำหนดค่าใหม่และโหลดโมดูลอีกครั้ง ไม่เลย: นั่นไม่เหมือนกัน! วิธีการของคุณถูกต้อง Mine เป็นโลกที่กว้างขึ้น บางทีทุกสิ่งที่คุณอธิบายถูกปกคลุมไปด้วยสิ่งที่ฉันทำ แต่ไม่ใช่อย่างอื่น อย่างไรก็ตามผมแค่อยากจะแบ่งปันสิ่งที่ฉันได้ทำจริงจะได้รับมันทำงานเป็นของคุณทำงาน did'nt สำหรับฉัน ฉันไม่เห็นจุดของคุณที่อ้างว่าเป็นแบบเดียวกันกับที่เห็นได้ชัดไม่ใช่และมากกว่านั้นสำหรับสิ่งที่คุณไม่สามารถทดสอบได้
frntn

คิดวิเคราะห์! คุณจะแนะนำให้ติดตั้งระบบปฏิบัติการหรือเปลี่ยน distro เพื่อแก้ไขปัญหาหรือไม่ เลขที่รากของปัญหาจะหายไปโมดูลเคอร์เนลหรือVBox เคอร์เนลโมดูลที่สร้างขึ้นสำหรับเคอร์เนลเก่า จึงมีวิธีการแก้ปัญหา 2 - การติดตั้งโมดูลที่ขาดหายไปหรือโมดูลเชื่อมโยงกับเคอร์เนล API ฉันคิดว่าคุณพลาดจุดสุดท้ายในคำตอบของคุณ ไม่ว่าในกรณีใดฉันมักจะใช้วิธีการติดตั้งใหม่ทั้งหมดเพราะชีวิตสั้นเกินไปที่จะเข้าใจทั้งหมดในโลก
gavenkoa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.