Các mô đun máy chủ VirtualBox được xây dựng từ mã nguồn trên máy của bạn. Các mô-đun cho một hạt nhân sẽ không nhất thiết phải hoạt động (hoặc hoạt động đúng) trên một hạt nhân khác. Chúng thường được biên dịch lại sau khi kernel được nâng cấp.
Khi bạn cài đặt phiên bản kernel mới, kernel cũ của bạn vẫn đang chạy. Như Javier Rivera nói , bạn phải khởi động lại để sử dụng kernel mới.
Vì vậy, nếu mục tiêu của bạn là chạy VirtualBox trên kernel mới , bạn cần khởi động lại; các mô-đun sẽ được tải khi bạn làm (sau khi được xây dựng lại từ nguồn nếu cần thiết).
Tuy nhiên, nếu mục tiêu của bạn là sử dụng các mô-đun cũ với kernel cũ, bạn có thể tải lại chúng theo cách thủ công modprobe
(như bạn đã làm).
Nếu bạn tin rằng đó là một lỗi mà các mô-đun VirtualBox không tiếp tục hoạt động cho kernel đang chạy trước khi khởi động lại, bạn có thể sửa lỗi đó. Nếu bạn đang sử dụng phiên bản VirtualBox được cung cấp chính thức trong Ubuntu (chứ không phải là phiên bản từ nguồn phần mềm của Oracle), tôi khuyên bạn nên báo cáo điều này với VirtualBox xuôi dòng (tức là, chống lại VirtualBox của Ubuntu). Xin vui lòng đọc hướng dẫn này cẩn thận đầu tiên. Cũng có thông tin hữu ích về báo cáo lỗi trong câu hỏi này .
Nếu bạn có thể sản xuất này với các phiên bản thượng nguồn của VirtualBox ( đặc biệt là nếu nó xảy ra trên các hệ thống phi Ubuntu, nhưng tôi không nghĩ rằng đó là điều cần thiết ở đây), tôi khuyên bạn nên báo cáo nó (hoặc cũng báo cáo nó) thượng nguồn (tìm kiếm đầu tiên).
Tôi khuyên bạn không nên chấp nhận câu trả lời này ngay lập tức; có lẽ ai đó có thể giải thích tốt hơn tại sao các mô-đun được tải.