После очередной перезагрузки сервера наткнулся на следующую проблему:

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? лечиться она очень просто:

  1. находим 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.
  2. в каждом из них ищем строку 133
  3. #  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

это пункт не обязателен, но во избежании ошибок.

2 комментария к «Centos 6.8 и VirtualBox 5.0 — Recompiling VirtualBox kernel modules Error»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.