Чому мені потрібно повторно завантажити модулі ядра для virtualbox після оновлення ядра?


10

Після останнього оновлення ядра в Ubuntu 12.10 мені довелося вручну перезавантажити два модулі ядра для Virtualbox.

modprobe vboxdrv і modprobe vboxnetflt

Я не знаю достатньо про систему, щоб сказати, чи це помилка, чи вона повинна бути такою, але це досить незручно. Як новий користувач Ubuntu, це було досить багато часу, щоб з'ясувати, що потрібно зробити.

Це було автоматичне оновлення, яке попросило перезавантажити, коли воно закінчиться. Після перезавантаження віртуальні машини не працюватимуть, поки я не завантажую модулі.

Тож мої запитання: це нормально? Чи станеться це з іншими пакетами, або просто з Virtualbox? Чи повинен оновник робити це автоматично? Чи слід подавати звіт про помилку, і якщо так, то кому?


Вам слід перезапустити після оновлення ядра, якщо ви не використовуєте якийсь інструмент для гарячого виправлення поточного запущеного ядра. Інакше ви будете використовувати старе ядро. Перезапуск забезпечить перезавантаження модулів.
Хав'єр Рівера

Відповіді:


2

Хост-модулі VirtualBox будуються з вихідного коду на вашій машині. Модулі одного ядра не обов’язково працюватимуть (або працюватимуть належним чином) на іншому ядрі. Зазвичай вони перекомпілюються після оновлення ядра.

Коли ви встановлюєте нову версію ядра, ваше старе ядро ​​все ще працює. Як каже Хав'єр Рівера , вам потрібно перезавантажити, щоб використовувати нове ядро.

Отже, якщо ваша мета - запустити VirtualBox на новому ядрі , вам потрібно перезавантажити; модулі будуть завантажуватися, коли ви це зробите (після того як при необхідності буде перебудовано з джерела).

Однак якщо ваша мета - використовувати старі модулі зі старим ядром, ви можете вручну їх перезавантажити modprobe(як ви робили).

Якщо ви вважаєте, що помилка в тому, що модулі VirtualBox не перестають працювати над запущеним ядром перед перезавантаженням, ви можете передати це повідомлення. Якщо ви використовуєте версію VirtualBox, надану офіційно в Ubuntu (а не версію з джерела програмного забезпечення Oracle), я рекомендую повідомити про це проти низхідного VirtualBox (тобто проти VirtualBox Ubuntu). Спочатку уважно прочитайте цей посібник уважно. У цьому питанні також є корисна інформація про повідомлення про помилки .

Якщо ви можете створити це за версією версії VirtualBox ( особливо якщо це трапляється в системах, що не належать до Ubuntu, але я не думаю, що це важливо тут), я рекомендую повідомити про це (або також повідомити про це) вище за потоком (пошук спочатку).

Я рекомендую не приймати цю відповідь негайно; можливо, хтось може краще пояснити, чому модулі розвантажуються.


2

Якщо вам довелося запустити '/etc/init.d/vboxdrv setup' після оновлення та перед завантаженням нових модулів ядра, переконайтесь, що dkms встановлено та оновлено належним чином. Це компонент, який перекомпілював модулі при перезавантаженні після оновлення ядра, він також повинен завантажувати модулі, коли закінчите. Це єдина обставина, коли я міг змусити його зазнати невдачі в моєму тестуванні. Якщо це не так, я б скористався порадою Іллі та подав би повідомлення про помилку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.