LINUX.ORG.RU

Slackware 14.1 и VirtualBox

 ,


0

1

Здравствуйте. Недавно поставил Slackware, и под неё решительно не хочет запускаться виртуальная машина. Сам VirtualBox прекрасно запускается, но при попытке запустить виртуалку я получаю следующее сообщение.

"Не удалось открыть сессию для виртуальной машины windows.
The virtual machine 'windows' has terminated unexpectedly during startup with exit code 1 (0x1)."

"Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing 
/etc/init.d/vboxdrv setup' 

Сам /etc/init.d/vboxdrv не существует и запускать его бессмысленно. Что с этим делать и как такое чинить? (Весь день копаюсь же)



Последнее исправление: Pozinsky (всего исправлений: 2)

Как ставили? Стартовый сценарий должен присутствовать, посмотрите в /etc/rc.d/, если нет и там, то можете скачать исходники модулей ядра вот отсюда: http://dev.gentoo.org/~polynomial-c/virtualbox/ и собрать их самостоятельно, затем добавить их в загрузку.

Так же ваш пользователь должен быть, скорее всего, в группе vboxusers.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Ставил из run, что на офсайте лежит. Стартовый сценарий и правда есть.

bash-4.2$ /etc/rc.d/rc.vboxdrv start
Starting VirtualBox kernel modules ...failed!
  (modprobe vboxdrv failed. Please use 'dmesg' to find out why)

Вот, что выплюнул dmesg

 [   29.679806] vboxdrv: version magic '3.10.17-smp SMP mod_unload PENTIUMIII ' should be '3.10.17 mod_unload 486 '
[   53.823721] warning: `VirtualBox' uses 32-bit capabilities (legacy support in use)
[   59.046730] python[938]: segfault at 8 ip b76717c2 sp bfcf5010 error 4 in libpython2.7.so.1.0[b759d000+1b1000]
[  267.393262] vboxdrv: version magic '3.10.17-smp SMP mod_unload PENTIUMIII ' should be '3.10.17 mod_unload 486 '

Pozinsky
() автор топика
Ответ на: комментарий от Pozinsky

bash-4.2$ /etc/rc.d/rc.vboxdrv start

Во-первых, выполнять нужно от имени root, во-вторых, вы читаете то, что вам пишут?

Please reinstall the kernel module by executing 
/etc/init.d/vboxdrv setup' 

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Оу, совсем зарапортовался. Разумеется. Сделали и такое.

bash-4.2# /etc/rc.d/rc.vboxdrv setup
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMS ...done.
Starting VirtualBox kernel modules ...failed!
  (modprobe vboxdrv failed. Please use 'dmesg' to find out why)

Pozinsky
() автор топика
Ответ на: комментарий от Pozinsky

Ну и текущее загруженное ядро отличается от того, под которое собирались модули:

'3.10.17-smp SMP mod_unload PENTIUMIII ' should be '3.10.17 mod_unload 486 '

kostik87 ★★★★★
()
Ответ на: комментарий от Pozinsky

Читайте документацию по Slackware, как в вашем дистрибутиве выбирается версия ядра, под которую собирать модули.

Пакет с заголовочными файлами, ссылка на директорию с ними или как-то ещё.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

А я было надеялся, что минует меня чаша сия. Спасибо, бро!

Pozinsky
() автор топика

можно вывод команды lsmod?

Deleted
()
Ответ на: комментарий от kostik87

Читайте документацию по Slackware, как в вашем дистрибутиве выбирается версия ядра, под которую собирать модули.

просто ставишь ядра и модули и header'ы из того, что приготовил Патрег. ТС видимо поставил всё, что было, вот у него и помойка, начиная с корня.

2ТС, самое простое сделать бочку, поставить всё с нуля, и больше так не обновлять через жопу. А лучше поставить убунту, там таких «косяков» нет.

emulek
()

...
Что с этим делать и как такое чинить?

Установить раз, два, три, при этом следовать тому, что написано там же в описании. Всё заработает, если г-н ТС уж не превратил свою ОС в помойку

FairyOstroGrad
()

Ерунда какая-то. Специально сейчас скачал, установил, создал виртуальный диск, запустил с дисковода установку хрюши - всё работает. Одно из двух: либо потому что у меня сейчас slackware-current (два месяца назад накатил), либо кто-то в своей слаке 14.1 уже успел накосячить...

cadaber ★★
()
Последнее исправление: cadaber (всего исправлений: 1)
Ответ на: комментарий от cadaber

либо потому что у меня сейчас slackware-current

В 14.1 в 64- и 32-битных вариантах оно не менее прекрасно живёт, по крайней мере из .run с сайта.

bormant ★★★★★
()
Ответ на: комментарий от emulek

А лучше поставить убунту, там таких «косяков» нет.

Ну так давайте сразу винду поставим, там вообще думать не надо - за вас MS подумает.

cadaber ★★
()
Ответ на: комментарий от bormant

В 14.1 в 64- и 32-битных вариантах оно не менее прекрасно живёт, по крайней мере из .run с сайта.

Так а я о чём? Никогда подобных вопросов не возникало. Однозначно ТС ядро не так собрал.

cadaber ★★
()

Вывод ls /lib/modules ?

Xenius ★★★★★
()
Ответ на: комментарий от cadaber

можешь и венду.

Если ты всё же решил осилить слаку, то выполни вот эту команду:

$ ls -l /var/log/packages/kernel-*
-rw-r--r-- 1 root root   27048 ноя 12  2013 /var/log/packages/kernel-firmware-20131008git-noarch-1
-rw-r--r-- 1 root root   23167 ноя 12  2013 /var/log/packages/kernel-headers-3.10.17-x86-3
-rw-r--r-- 1 root root    1003 ноя 12  2013 /var/log/packages/kernel-huge-3.10.17-x86_64-3
-rw-r--r-- 1 root root  222498 ноя 12  2013 /var/log/packages/kernel-modules-3.10.17-x86_64-3
-rw-r--r-- 1 root root 2812198 ноя 12  2013 /var/log/packages/kernel-source-3.10.17-noarch-3
тут очень важно, что-бы версия ядра была везде ОДИНАКОВА, и ядро должно быть ОДНО. Я так вангую, что у тебя несколько. А должны быть только ЭТИ(modules, kernel-huge, firmware(opt), headers(opt), source(opt))файлы(естественно номер версии и тип ядра у тебя может быть другим. В Slackware32 есть smp и есть не smp версии ядра, это поддержка многоядерности. Для многоядерных процессоров лучше ставить SMP версию. Есть также generic версия, я-бы не рекомендовал её для новичков).

emulek
()
Ответ на: комментарий от emulek

Что-то вы, батенька какую-то ересь несёте. При чём здесь это? Если я скачиваю ядро, то соответственно и собираю его. Где засада? Хотя вобщем, понятно - кругом враги.
В последний раз собирал ядро наверное года два назад, причём чисто из академического интереса. Ну, получилось - и получилось, никакого глобального звиздеца из этого не вышло, и гром не грянул, и Зевс из-за облака не выглянул, и Ктулху промолчал - работало всё.
Просто сейчас я считаю это дело мозгоёпством по принципу «когда коту делать нечего - он яйца лижет». Работает ядро, которое было в дистрибутиве? И хрен с ним, пускай работает. Вычислительных мощей и оперативки в машинке всё равно в избытке, нафига там что-то оптимизировать?

cadaber ★★
()
Ответ на: комментарий от cadaber

Что-то вы, батенька какую-то ересь несёте. При чём здесь это? Если я скачиваю ядро, то соответственно и собираю его. Где засада?

откудаязнаю «где»? Может ТС собрал ядро, поставил ядро, а модули не поставил. Или наоборот. Вариантов накосоручить тут много. Одно очевидно: где-то ТС напутал, и нужно разбираться, что у него в итоге стоит. Ну или не разгребать эту помойку, апросто всё по новой поставить.

В последний раз собирал ядро

сборка ядра тут вроде-бы не при чём. Речь о сборки модуля VB. Хотя конечно мне отсюда не видно, собирал ТС ядро, или юзал от Патрега.

emulek
()
Ответ на: комментарий от emulek

Если бы он юзал ядро от Патрика, то проблем бы не было вообще никак. Потому как я сам прошел долгий путь от слаки 12.1 до... current, включая все версии, а это пожалуй лет 5 будет.

cadaber ★★
()

Вот установка Slackware64-14.1:

# bash /tmp/VirtualBox-4.3.20-96996-Linux_amd64.run
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation............
VirtualBox Version 4.3.20 r96996 (2014-11-21T14:12:48Z) installer
Installing VirtualBox to /opt/VirtualBox
Python found: python, installing bindings...
Building the VirtualBox kernel modules

VirtualBox has been installed successfully.

You will find useful information about using VirtualBox in the user manual
  /opt/VirtualBox/UserManual.pdf
and in the user FAQ
  http://www.virtualbox.org/wiki/User_FAQ

We hope that you enjoy using VirtualBox.

# lsmod | grep vbox
vboxpci                14485  0
vboxnetadp             18355  0
vboxnetflt             17484  0
vboxdrv               331324  3 vboxnetadp,vboxnetflt,vboxpci
Если что-то не так, подробности в /var/log/vbox-install.log.

Далее добавляем своего пользователя в группу vboxusers, можете поменять GID с дефолтного 999 на 215 (в /etc/group), релогините пользователя.

Можно пользоваться.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: 64х от sunjob

Что именно прокомментировать?

.run с сайта ставится без проблем на 32 и 64 бита.

Слакбилд со slackbuilds.org собирается на 32-битной системе. На оригинальной 64-битной системе этот слакбилд не собирается. На мультилибе я его собирать не пробовал, не мне и комментировать.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
20 марта 2015 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.