1

Привет всем отцам моих побед!

Столкнулся с напастью - после очередного обновления федориного ядра перестал запускаться VirtualBox. Ну, беда не великая, всегда можно загрузиться в предыдущую версию ядра и заблокировать в dnf обновление ядер (чтобы не потерять со временем работоспособную конфигурацию). Но, как всегда меня такой цирк задолбал и немного покопавшись в системе, много - вредно, пришел к выводу, что при обновлениях ядра как-то не очень корректно отрабатывает настройка его модулей в modprobe. А именно, в работоспособной конфигурации ядра в файлах  /lib/modules/<версия ядра>/[modules.dep|modules.symbols] упоминаний о драйвере vboxdrv в товарном количестве, а в тех же файлах более нового ядра - ни слова об vboxdrv, молчат как партизаны в гестапо. Как следствие - VirtualBox валится при запуске с сообщением, что modprobe не может найти драйвер vboxdrv. Хотя этот драйвер аккуратно лежит в нужном месте. Но он не вписался в конфигурацию modprobe, в параметры ядра.
Решение проблемы элементарное - от рута выполняем команду #depmod, Всё, на этот страдания заканчиваются и VirtualBox начинает работать на новом ядре.

Надеюсь, что эта заметка поможет отдельным страдальцам, которые еще не нашли такого простого решения.

2

А разве нет варианта пакета virtualbox-host-modules-dkms? Это единственный вариант с постоянно обновляющимся ядром. А корень проблемы в том, что под каждое новое ядро не-dkms пакет модулей ядра из составаVirtualBox-a должен собираться индивидуально, как и все пакеты, содержащие модули ядра.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580