Модули хоста VirtualBox создаются из исходного кода на вашем компьютере. Модули для одного ядра не обязательно будут работать (или работать должным образом) в другом ядре. Обычно они перекомпилируются после обновления ядра.
Когда вы устанавливаете новую версию ядра, ваше старое ядро все еще работает. Как говорит Хавьер Ривера , вы должны перезагрузиться, чтобы использовать новое ядро.
Поэтому, если ваша цель - запустить VirtualBox на новом ядре , вам нужно перезагрузиться; модули будут загружены, когда вы это сделаете (после перестройки из исходного кода при необходимости).
Однако, если ваша цель - использовать старые модули со старым ядром, вы можете вручную перезагрузить их modprobe
(как вы это делали).
Если вы считаете, что ошибка в том, что модули VirtualBox не продолжают работать для работающего ядра до перезагрузки, вы можете сообщить об этом. Если вы используете версию VirtualBox, официально предоставленную в Ubuntu (а не версию из программного обеспечения Oracle), я рекомендую сообщать об этом в отношении нижестоящего VirtualBox (то есть в отношении VirtualBox в Ubuntu). Пожалуйста, сначала внимательно прочитайте это руководство. В этом вопросе также есть полезная информация о сообщениях об ошибках .
Если вы можете сделать это с вышестоящей версией VirtualBox ( особенно если это происходит в не-Ubuntu системах, но я не думаю, что это важно здесь), я рекомендую сообщать об этом (или также сообщать об этом) в восходящем направлении (сначала поиск).
Я рекомендую не принимать этот ответ немедленно; Может быть, кто-то может лучше объяснить, почему модули выгружены.