Bug 18277

Summary: Проблемы драйвера для Virtual Box
Product: Sisyphus Reporter: Yan <yantux>
Component: kernel-image-std-defAssignee: Vitaly Chikunov <vt>
Status: CLOSED WORKSFORME QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: kernelbot, vt
Version: unstable   
Hardware: all   
OS: Linux   

Description Yan 2008-12-21 01:11:00 MSK
Программа Virtual Box стартует корректно.
При попытке запустить конфигурацию, Virtual Box пишет:
VERR_VM_DRIVER_NOT_INSTALLED(rc=-1908)

Пробую запустить драйвер:
[root@localhost init.d]# ./virtualbox stop
Unloading VirtualBox module (vboxdrv): WARNING: /etc/modprobe.d/vbox-guest-additions line 1: ignoring bad line starting with 'vboxadd'
WARNING: /etc/modprobe.d/vbox-guest-additions line 2: ignoring bad line starting with 'vboxvfs'
FATAL: Module vboxdrv not found.
                                                                                                                                                    [FAILED]
[root@localhost init.d]# ./virtualbox start
Loading VirtualBox module (vboxdrv): WARNING: /etc/modprobe.d/vbox-guest-additions line 1: ignoring bad line starting with 'vboxadd'
WARNING: /etc/modprobe.d/vbox-guest-additions line 2: ignoring bad line starting with 'vboxvfs'
FATAL: Module vboxdrv not found.
                                                                                                                                                    [FAILED]
[root@localhost init.d]# ./vboxadd-timesync stop
Stopping Stopping VirtualBox host to guest time synchronisation service: Service vboxadd-timesync is not running.                                   [PASSED]
[root@localhost init.d]# ./vboxadd-timesync start
Starting Starting VirtualBox host to guest time synchronisation service: VirtualBox Additions module not loaded!
[root@localhost init.d]#
[root@localhost init.d]# uname -a
Linux localhost.localdomain 2.6.27-std-def-alt7 #1 SMP Wed Dec 17 09:44:47 UTC 2008 i686 GNU/Linux
[root@localhost init.d]#

Модуля vboxdrv.ko для 2.6.27 действительно нет.
Comment 1 Michail Yakushin 2008-12-21 11:39:43 MSK
А пакет kernel-modules-virtualbox-std-def установлен?
Comment 2 Sergey Vlasov 2008-12-21 15:15:43 MSK
Действительно, модуль vboxdrv.ko находится в отдельном пакете (kernel-modules-virtualbox-std-def, если используется ядро std-def); этот пакет нужно установить, если ALT Linux используется в качестве хост-системы для запуска VirtualBox.

А вот пакеты virtualbox-guest-additions, kernel-modules-virtualbox-addition-*, kernel-modules-virtualbox-vfs-* можно удалить из системы - эти пакеты нужны в том случае, если ALT Linux запускается в VirtualBox как гостевая система. При этом будет удалён и файл /etc/modprobe.d/vbox-guest-additions, содержащий ошибки (https://bugzilla.altlinux.org/show_bug.cgi?id=18282).
Comment 3 Yan 2008-12-21 23:54:34 MSK
[root@localhost ~]# apt-get install kernel-modules-virtualbox-std-def
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Виртуальный пакет kernel-modules-virtualbox-std-def предоставляется следующими пакетами:
  kernel-modules-virtualbox-std-def#1.6.6-alt1.132633.9 1.6.6-alt1.132633.9 [Установлено]
  kernel-modules-virtualbox-std-def#2.0.4-alt1.132635.7 2.0.4-alt1.132635.7
Необходимо точно указать, какой из пакетов должен быть установлен.
W: В Вашей системе установлено несколько версий пакета "ntop".

Этот пакет не может быть обновлён обычным путём до тех пор, пока Вы не
оставите только одну его версию. Чтобы оставить установленными несколько версий,
и не полу
W: Возможно, Вам потребуется запустить `apt-get update' для исправления.
E: Виртуальный пакет kernel-modules-virtualbox-std-def предоставляется многими пакетами.

[root@localhost ~]#
Comment 4 Michail Yakushin 2008-12-22 10:18:09 MSK
Так, а если сделать depmod потом service virtualbox restart?
Если не поможет, сделайте по совету Сергея снесите additional и vfs они нужны только внутри virtualbox
Comment 5 Yan 2008-12-22 10:57:22 MSK
(In reply to comment #4)
> Так, а если сделать depmod потом service virtualbox restart?
> Если не поможет, сделайте по совету Сергея снесите additional и vfs они нужны
> только внутри virtualbox
> 

https://bugzilla.altlinux.org/show_bug.cgi?id=18275
Comment 6 Evgeny Sinelnikov 2009-01-07 14:51:54 MSK
(In reply to comment #3)
> [root@localhost ~]# apt-get install kernel-modules-virtualbox-std-def
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Виртуальный пакет kernel-modules-virtualbox-std-def предоставляется следующими пакетами:
>   kernel-modules-virtualbox-std-def#1.6.6-alt1.132633.9 1.6.6-alt1.132633.9 [Установлено]
>   kernel-modules-virtualbox-std-def#2.0.4-alt1.132635.7 2.0.4-alt1.132635.7
> Необходимо точно указать, какой из пакетов должен быть установлен.
> W: В Вашей системе установлено несколько версий пакета "ntop".
> 
> Этот пакет не может быть обновлён обычным путём до тех пор, пока Вы не
> оставите только одну его версию. Чтобы оставить установленными несколько
> версий,
> и не полу
> W: Возможно, Вам потребуется запустить `apt-get update' для исправления.
> E: Виртуальный пакет kernel-modules-virtualbox-std-def предоставляется многими пакетами.

Если указать полную версию пакета, то можно установить несколько модулей для разных ядер... Для навигации проще использоваться автодополнение в apt-shell.

Я так полагаю, что проблема былоа в том, что новый модуль был для нового ядра, а старый для старого... Новые модули под старые ядра у нас не собирают... Так что для новго vitualbox нужно было либо обновить ядро, либо собрать новый модуль под старое ядро самостоятельно...

Здесь чётко чувствуется необходимость наличия dkms... Может быть оно таки и появится...

Сейчас проблема ещё актуальна? В сизифе уже virtualbox-2.1.0...

Вопрс связанный с /etc/modprobe.d/vbox-guest-additions на хосте решается удалением этого файла... Проблема его наличия уже тоже решается...
Comment 7 Konstantin A Lepikhov (L.A. Kostis) 2009-01-07 15:07:00 MSK
(In reply to comment #6)
> 
> Я так полагаю, что проблема былоа в том, что новый модуль был для нового ядра,
> а старый для старого... Новые модули под старые ядра у нас не собирают... Так
> что для новго vitualbox нужно было либо обновить ядро, либо собрать новый модуль
> под старое ядро самостоятельно...
что значит "старые" ядра? В сизифе всегда есть одна версия ядра.

> 
> Здесь чётко чувствуется необходимость наличия dkms... Может быть оно таки и
> появится...
> 
В ALTLinux просто некому заниматься ядрами, вот и все.
Comment 8 Michail Yakushin 2009-01-11 20:57:03 MSK
Видимо неправильная настройка
Comment 9 Evgeny Sinelnikov 2009-01-11 21:38:24 MSK
(In reply to comment #7)
> (In reply to comment #6)
> > 
> > Я так полагаю, что проблема былоа в том, что новый модуль был для нового ядра,
> > а старый для старого... Новые модули под старые ядра у нас не собирают... Так
> > что для новго vitualbox нужно было либо обновить ядро, либо собрать новый модуль
> > под старое ядро самостоятельно...
> что значит "старые" ядра? В сизифе всегда есть одна версия ядра.

Это значит, что у пользователя может быть более старое, чем то, что в сизифе... А новые модули могут быть собраны только новые ядра из Сизифа, что вынуждает обновлять старое ядро до нового.
Comment 10 Yan 2009-01-12 00:18:04 MSK
Сатвлю новые врсии ядра - проблема решена.