После очередной перезагрузки сервера наткнулся на следующую проблему:
GUI ругались и просили выполнить перекомпиляцию настроек, те выполнить
/etc/init.d/vboxdrv setup
при выполнении этой команды получал ошибку следующего вида:
Recompiling VirtualBox kernel modules [СБОЙ ]
в логах можно было найти:
/var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltLinuxPacketHandler’:
/var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c:939: error: implicit declaration of function ‘vlan_tx_tag_present’
/var/lib/dkms/vboxhost/5.0.18-1.centos6g/build/vboxnetflt/linux/VBoxNetFlt-linux.c:949: error: implicit declaration of function ‘vlan_tx_tag_get’
В общем проблема в обновлении VirtualBox? лечиться она очень просто:
Находим VBoxNetFlt-linux.c у меня их два:
/var/lib/dkms/vboxhost/5.0.20/build/vboxnetflt/linux/VBoxNetFlt-linux.c
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.
в каждом из них ищем строку:
if RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 2)
И замещаем на:
if (RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 2) && RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(8, 0)) || \ (RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(6, 8) && RHEL_RELEASE_CODE < RHEL_RELEASE_VERSION(7, 0))
еще очень рекомендую поставить
yum install dkms gcc
это пункт не обязателен, но во избежании ошибок.
Добавить комментарий