После обновления 20190329SE15 не работает виртуальная машина (virtualbox)

Сообщения
224
#1
Просьба считать официальным запросом в техподдержку
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Всем привет, астралинукс Смоленск SE 1.5, смотрим обновление

Bash:
user@astra:~$
user@astra:~$ cat /etc/astra-update-version
1.5.7
31082018SE15
user@astra:~$
Смотрим версию virtualbox
Bash:
user@astra:~$
user@astra:~$ dpkg -l | grep virtualbox
ii  virtualbox-5.2                                    5.2.14-123301~Debian~wheezy                   amd64        Oracle VM VirtualBox
user@astra:~$
Запускаем virtualbox, создаём машину, запускаем, получаем ошибку:
снимок_экрана_001.png


Делаем, чё написано:
Bash:
user@astra:~$
user@astra:~$ sudo /sbin/vboxconfig
vboxdrv                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxballoonctrl-service   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxautostart-service     0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxweb-service           0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    linux-headers-generic linux-headers-4.2.0-24-generic
This system is currently not set up to build kernel modules.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    linux-headers-generic linux-headers-4.2.0-24-generic

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.
user@astra:~$
Устанавливаем пакеты linux-headers-generic и linux-headers-4.2.0-24-generic, запускаем, ошибка исчезает.
Bash:
user@astra:~$
user@astra:~$ sudo /sbin/vboxconfig
vboxdrv                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxballoonctrl-service   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxautostart-service     0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxweb-service           0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.
user@astra:~$
Пока всё в норме.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

А теперь накатываем обновление 20190329SE15 (имя-то поменяйте, кстати )
Bash:
user@astra:~$
user@astra:~$ cat /etc/astra-update-version
1.5.8
20190329SE15
user@astra:~$
Виртуалбокс запускаем, получаем:
снимок_экрана_001.png


Делаем, что велено:
Bash:
user@astra:~$ sudo /sbin/vboxconfig
vboxdrv                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxballoonctrl-service   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxautostart-service     0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxweb-service           0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
egrep: Непарная ) или \)
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.
user@astra:~$
Занавес.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Небольшое углубление в тему показало, что парные или непарные скобки тут, похоже не при чём. Квест по скриптам определил, что где-то там выполняется такая команда:
Код:
`$BUILDINTMP --save-module-symvers /tmp/vboxdrv-Module.symvers --module-source "$MODULE_SRC/vboxdrv" --no-print-directory install 2>&1`
Вместо $BUILDINTMP и $MODULE_SRC подставляем соответствующие параметры (у кого как), получаем:
Код:
/usr/share/virtualbox/src/vboxhost/build_in_tmp --save-module-symvers /tmp/vboxdrv-Module.symvers --module-source "/usr/share/virtualbox/src/vboxhost/vboxdrv" --no-print-directory install 2>&1
Суть просто компиляция (gcc задействовано) и компиляция неудачная. Весь вывод в спойлер не влез, ошибки в конце такие примерно:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeLockUser’:
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: warning: passing argument 6 of ‘get_user_pages’ makes pointer from integer without a cast [enabled by default]
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: expected ‘struct page **’ but argument is of type ‘int’
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: warning: passing argument 7 of ‘get_user_pages’ from incompatible pointer type [enabled by default]
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘struct page **’
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1125:33: error: too many arguments to function ‘get_user_pages’
In file included from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:98:0,
from /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:31:
include/linux/mm.h:1222:6: note: declared here
if [ "-pg" = "-pg" ]; then if [ /tmp/vbox.0/r0drv/linux/initterm-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/initterm-r0drv-linux.o"; fi; fi;
make[2]: *** [/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
if [ "-pg" = "-pg" ]; then if [ /tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o"; fi; fi;
if [ "-pg" = "-pg" ]; then if [ /tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o"; fi; fi;
make[1]: *** [_module_/tmp/vbox.0] Ошибка 2
make: *** [vboxdrv] Ошибка 2
user@astra:~$
Ну вот как-то так. Дальше я не полез уже. Просьба исправить. Спасибо заранее.
 

cogniter

Moderator
Team Astra Linux
Сообщения
538
#2
Запросите в саппорте обновления для диска разработчика
 
Сообщения
224
#3
Запросите в саппорте обновления для диска разработчика
стесняюсь спросить- мне каждый раз после обновлений подобный диск запрашивать? Просто у меня уже есть один диск с обновлениями для разработчика, полученный аж в январе ещё
md5 32242259134abaf45a04e5109913d708
Что-то он не особо мне помогает пока.
 

cogniter

Moderator
Team Astra Linux
Сообщения
538
#4
стесняюсь спросить- мне каждый раз после обновлений подобный диск запрашивать? Просто у меня уже есть один диск с обновлениями для разработчика, полученный аж в январе ещё
md5 32242259134abaf45a04e5109913d708
Что-то он не особо мне помогает пока.
Это старый. Для каждого обновления есть новый диск со средствами разработки
 

rkislov

New member
Сообщения
157
#5
Вообще то у Вас dkms не настроен был, почему не понятно. Virtualbox его тянет как зависимости. Dkms - автосборщик модулей ядра
 
Сообщения
224
#6
Вообще то у Вас dkms не настроен был, почему не понятно. Virtualbox его тянет как зависимости. Dkms - автосборщик модулей ядра
а чё, он по умолчанию настроен должен быть? Вообще, я далёк от всего этого, но если вы про пакет dkms, то его у меня просто нет
Bash:
user@astra:~$ dpkg -l | grep dkms
user@astra:~$
Так тянет, значит.
Bash:
user@astra:~$
user@astra:~ apt-rdepends virtualbox-5.2 | grep dkms
Reading package lists... Done
Building dependency tree
Reading state information... Done
user@astra:~$
 
Последнее редактирование:

rkislov

New member
Сообщения
157
#7
а чё, он по умолчанию настроен должен быть? Вообще, я далёк от всего этого, но если вы про пакет dkms, то его у меня просто нет
Bash:
user@astra:~$ dpkg -l | grep dkms
user@astra:~$
Так тянет, значит.
Bash:
user@astra:~$
user@astra:~ apt-rdepends virtualbox-5.2 | grep dkms
Reading package lists... Done
Building dependency tree
Reading state information... Done
user@astra:~$
Именно его вам и не хватает, как выход можете полностью удалить virtualbox через purge , затем почистить зависимости с ключиком —purge и заново поставить virtualbox. Он заново поставить модули ядра
 
Сообщения
224
#8
Именно его вам и не хватает, как выход можете полностью удалить virtualbox через purge , затем почистить зависимости с ключиком —purge и заново поставить virtualbox. Он заново поставить модули ядра
а переустановка системы поможет? А то я переустанавливал и не раз уже. И virtualbox-5.2 устанавливал. Ничё не получается.
 
Сообщения
224
#11
...Да, та вот. Диск с обновлениями средств разработки получен, с него обновился. Обновился только один пакет, кстати
linux-libc-dev

Ну всё, сосбно.
Bash:
user@astra:~$ sudo /sbin/vboxconfig
vboxdrv                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxballoonctrl-service   0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxautostart-service     0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxweb-service           0:off  1:off  2:on   3:on   4:on   5:on   6:off
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
egrep: Непарная ) или \)
vboxdrv.sh: failed: Look at /var/log/vbox-setup.log to find out what went wrong.

There were problems setting up VirtualBox.  To re-start the set-up process, run
  /sbin/vboxconfig
as root.
user@astra:~$
То же, что и в первом сообщении. С той лишь разницей, что у меня зачем-то обновлено всё, что может быть обновлено. Как быть?
 
Сообщения
224
#13
Bash:
user@astra:~/Desktop$ cat /var/log/vbox-setup.log
Building the main VirtualBox module.
Error building the module:
user@astra:~/Desktop$
 

rkislov

New member
Сообщения
157
#14
модуль ядра не подгружается, надо заново собирать (компилить).
Сам виртуалбокс вы ставили с диска разработчика?
 
Сообщения
224
#17
Bash:
user@astra:~/Desktop$ uname -a
Linux astra 4.2.0-24-generic #1astra4+c1 SMP Mon Apr 22 11:09:10 UTC 2019 x86_64 GNU/Linux
user@astra:~/Desktop$
23 не включаю, ибо это как-то не того, выбирать из двух ядер то, которое похуже. Раз встали на эту стезю, надо уж как надо делать.
 

rkislov

New member
Сообщения
157
#20
судя по версии ядра jessie, астра это солянка чать пакетов из визли, часть из джесси
Хуже то уже не будет, а так наверняка проверите работает или нет