Хост-модулі VirtualBox будуються з вихідного коду на вашій машині. Модулі одного ядра не обов’язково працюватимуть (або працюватимуть належним чином) на іншому ядрі. Зазвичай вони перекомпілюються після оновлення ядра.
Коли ви встановлюєте нову версію ядра, ваше старе ядро все ще працює. Як каже Хав'єр Рівера , вам потрібно перезавантажити, щоб використовувати нове ядро.
Отже, якщо ваша мета - запустити VirtualBox на новому ядрі , вам потрібно перезавантажити; модулі будуть завантажуватися, коли ви це зробите (після того як при необхідності буде перебудовано з джерела).
Однак якщо ваша мета - використовувати старі модулі зі старим ядром, ви можете вручну їх перезавантажити modprobe
(як ви робили).
Якщо ви вважаєте, що помилка в тому, що модулі VirtualBox не перестають працювати над запущеним ядром перед перезавантаженням, ви можете передати це повідомлення. Якщо ви використовуєте версію VirtualBox, надану офіційно в Ubuntu (а не версію з джерела програмного забезпечення Oracle), я рекомендую повідомити про це проти низхідного VirtualBox (тобто проти VirtualBox Ubuntu). Спочатку уважно прочитайте цей посібник уважно. У цьому питанні також є корисна інформація про повідомлення про помилки .
Якщо ви можете створити це за версією версії VirtualBox ( особливо якщо це трапляється в системах, що не належать до Ubuntu, але я не думаю, що це важливо тут), я рекомендую повідомити про це (або також повідомити про це) вище за потоком (пошук спочатку).
Я рекомендую не приймати цю відповідь негайно; можливо, хтось може краще пояснити, чому модулі розвантажуються.