VirtualBox & lỗi kernel driver not installed
Cập nhật: 14 tháng 1, 2026
Linux. mọi thứ hoạt động, cho đến khi không. Không gì bằng một lỗi kinh khủng NGUYÊN KHI bạn cần làm việc thực sự, hay nhiệm vụ quan trọng. Ví dụ, như nêu trong báo cáo Slimbook Executive 12, VirtualBox bỗng không khởi động được bất kỳ máy khách nào. Lỗi báo: Kernel driver not installed (rc=-1908). The VirtualBox Linux kernel driver is either not loaded or not setup correctly. Please try setting it by executing ... Đúng vậy. Cửa sổ bật lên này xuất hiện khi tôi cố gắng khởi động một máy ảo. Phiền toái và bực bội, nhất là vì tôi không thực sự làm thay đổi gì cho VirtualBox 꽤 lâu.
Như hướng dẫn, tôi chạy lệnh /sbin/vboxconfig, và nó báo hệ thống thiếu kernel headers cần thiết để biên dịch driver cho kernel đang chạy. Tôi nhớ vừa nâng cấp kernel trên máy, từ 6.8 lên 6.14, nhưng vì lý do nào đó, VirtualBox chưa được tự động cấu hình lại với thay đổi này. Dù sao, để tôi nhanh chóng chỉ ra vấn đề, tất cả chi tiết thú vị, và cách sửa, để bạn có thể tiếp tục công việc.

Vấn đề chi tiết
Thông báo lỗi trong popup khá dài dòng, và hơi gây hiểu lầm. Cách đơn giản, tinh tế hơn là chạy lệnh /sbin/vboxconfig trong terminal, và xem kết quả. Văn bản thực tế và chi tiết sẽ khác.
sudo /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
linux-headers-generic linux-headers-6.14.0-35-generic
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
linux-headers-generic linux-headers-6.14.0-35-generic
There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig as root. If your system is using EFI Secure Boot you may need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information.
Điều xảy ra như sau: Tôi có kernel mới, nhưng KHÔNG có kernel headers. Điều này nghĩa là hệ thống không thể biên dịch lại driver cho kernel mới. Do đó, VirtualBox không chạy được. Câu hỏi là, tại sao chương trình không được cấu hình đúng khi nâng cấp kernel, nhưng đó là vấn đề khác. Bản chất là sự thiếu phù hợp của Linux cho dùng desktop. Trong trường hợp này, hệ thống Kubuntu 24.04. Hay nói đúng hơn, Ubuntu.
Giải pháp
Sửa khá đơn giản. Cài đặt các gói thiếu. Danh sách thực tế sẽ khác tùy distro và phiên bản cụ thể, và ngay cả cách dùng trình quản lý gói dòng lệnh cũng có thể khác. Đối với tôi, trên Kubuntu 24.04 (Ubuntu bản chất, dùng apt), lệnh một dòng như sau:
sudo apt install linux-headers-generic linux-headers-6.14.0-35-generic
Chạy lại /sbin/vboxconfig. Driver sẽ biên dịch và nạp lại, và bạn có thể tiếp tục dùng VirtualBox bình thường. Và bây giờ bạn có thể hoàn thành nhiệm vụ quan trọng đó.
Kết luận
Điều tôi luôn thấy thiếu hụt đau lòng trong Linux desktop là cách tiếp cận triết học, hướng sản phẩm. Mỗi công cụ làm việc của nó, không quan tâm đến bất cứ thứ gì khác. Nhà phát triển phát triển, nhưng không suy nghĩ về trải nghiệm người dùng thực tế. Bạn cài kernel mới, tại sao không "gợi ý" biên dịch lại một đống thứ? Tại sao không gợi ý headers? Hoặc ít nhất kiểm tra xem chúng có được dùng với kernel trước không? Có hàng tá tùy chọn ở đây cho trải nghiệm người dùng mượt mà hơn. Không để một người bỗng trở thành quản trị hệ thống khi họ thực sự muốn làm việc quan trọng, thực tế.
May mắn thay, giải pháp vấn đề tải driver ở đây khá đơn giản. Nhưng, như tôi nêu trong báo cáo trên, đây chỉ là một trong hai vấn đề tôi phải xử lý. Trong hướng dẫn tiếp theo, tôi sẽ chỉ cho bạn thấy một vấn đề tránh được hoàn toàn khác, và đó là một sự lùi lại thuần túy, vì nó không bao giờ nên xảy ra. Cho đến lúc đó, chúc máy ảo của bạn chạy trơn tru.
Chào.