[Eisfair] VirtualBox auf E1

Jürgen Witt j-witt at web.de
Do Okt 17 06:15:06 CEST 2013


Hallo Holger,

Am 16.10.2013 21:07, schrieb Holger Bruenjes:
> Hallo Juergen
>
>> Kann mir bei der Fehlermeldung jemand weiterhelfen?
>
> Keine Ahnung, kannst Du die von Hand anlegen?
>
>
> mknod -m 0660 $DEVICE c $MAJOR $MINOR

Das kann so nicht ausgeführt werden. Die Variablen dürften doch keine 
Werte haben.

eis 2.2.4 # mknod -m 0660 $DEVICE c $MAJOR $MINOR
mknod: missing operand after `c'

Ich habe festgestellt, das die Kernelmodule (vboxdrv.ko, vboxnetadp.ko, 
vboxnetflt.ko und vboxpci.ko) angelegt werden. Das Modul vboxdrv läßt 
sich auch per modprobe laden. Es liegt scheinbar wirklich nur am Anlegen 
des /dev/vboxdrv

So sieht die korrekte Fehlermeldung beim Starten von vboxdrv aus:

eis # /etc/init.d/vboxdrv start
Starting VirtualBox kernel modules ...failed!
   (Cannot create device /dev/vboxdrv with major 10 and minor  57u
  58)

Ich habe mir gerade noch einmal einen Server mit einer älteren 
VirtualBox-Version angesehen. Hier sieht es so aus:

eis # ls -la /dev/vbox*
crw-rw---- 1 root root      10, 58 Oct 17 05:23 /dev/vboxdrv

/dev/vboxusb:
total 40
drwxr-x---  2 root vboxusers  4096 Jan  2  2013 .
drwxr-xr-x 15 root root      36864 Oct 17 05:23 ..

Ich habe dann das Device auf dem Server mit der aktuellen 
VirtualBox-Version einfach einmal händisch (wie von Dir vorgeschlagen) 
angelegt.

eis # mknod -m 0660 /dev/vboxdrv c 10 58

und nachgesehen, ob es geklappt hat.

eis # ls -la /dev/vbox*
crw-rw---- 1 root root      10, 58 Oct 17 05:48 /dev/vboxdrv

Sieht jetzt also so aus, wie bei dem Server mit der älteren Version.
Also ein neuer Startversuch.

eis # /etc/init.d/vboxdrv start
Starting VirtualBox kernel modules ...failed!
   (Cannot create device /dev/vboxdrv with major 10 and minor  57u
  58)
Hat also nichts gebracht. Das Device /dev/vboxdrv hat das Startscript 
auch gleich wieder gelöscht.

eis # ls -la /dev/vbox*
total 40
drwxr-x---  3 root vboxusers  4096 Oct 17 04:32 .
drwxr-xr-x 14 root root      32768 Oct 17 05:51 ..
drwxr-x---  2 root vboxusers  4096 Oct 17 04:32 004

Hier der Auszug dem Startscript vboxdrv, der /dev/vboxdrv überprüft

# ensure the character special exists
     if [ ! -c $DEVICE ]; then
         MAJOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/devices`
         if [ ! -z "$MAJOR" ]; then
             MINOR=0
         else
             MINOR=`sed -n 's;\([0-9]\+\) vboxdrv;\1;p' /proc/misc`
             if [ ! -z "$MINOR" ]; then
                 MAJOR=10
             fi
         fi
         if [ -z "$MAJOR" ]; then
             rmmod vboxdrv 2>/dev/null
             failure "Cannot locate the VirtualBox device"
         fi
         if ! mknod -m 0660 $DEVICE c $MAJOR $MINOR 2>/dev/null; then
             rmmod vboxdrv 2>/dev/null
             failure "Cannot create device $DEVICE with major $MAJOR and 
minor $MINOR"
         fi
     fi

Kannst Du damit irgend etwas anfangen?

Gruß
Jürgen




Mehr Informationen über die Mailingliste Eisfair