Вчера получил обновление ядра и после перезагрузки перестал работать VirtualBox.
Вот моя системная информация (после обновления ядра):
matteo@workstation:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
matteo@workstation:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Я установил VirtualBox давно с
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
используется ежедневно и никогда не было проблем с обновлениями ядра. Я получаю ошибку сейчас
matteo@workstation:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
matteo@workstation:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '
Я нашел сообщение на форуме с этим сообщением об ошибке здесь три дня назад, к сожалению, без разрешения. Поэтому я попытался удалить пакеты VirtualBox из репозитория Ubuntu и установить последнюю версию 5.2, используя эту процедуру . Однако даже после перезагрузки машины ошибка остается.
Что я могу сделать в этом случае?
shift
во время загрузки, выберите «Дополнительные параметры для Ubuntu» и выберите более старую версию ядра из меню, как описано здесь . Я могу подтвердить, что в моей предыдущей версии ядра (4.4.0-112) не было проблемы, описанной в вопросе, поэтому это жизнеспособный обходной путь до выпуска решения.
Esc
ключ.
shift
работает. Это не мой случай, но я читал о некоторых людях, заставляющих его работать только с «правым сдвигом» или «левым сдвигом».