• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] oS 12.2 und vbox 4.2.18 Probleme

Hallo,

seit heute startet vbox (4.2.18) nicht mehr. Der Versuch, mit "/etc/init.d/vboxdrv setup" ein neues passendes Kernel-Modul zu erstellen schlug fehl.

Code:
linux-0ucm:~ # /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules                                                                                                                    done
Uninstalling old VirtualBox DKMS kernel modules                                                                                                       done
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 3.1.10-1.29-pae cannot be found at
/lib/modules/3.1.10-1.29-pae/build or /lib/modules/3.1.10-1.29-pae/source.
                                                                                                                                                      failed
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                                                                                                                 failed
  (Look at /var/log/vbox-install.log to find out what went wrong)

Die Kernel-Installation sieht so aus:
Code:
linux-0ucm:~ # zypper se -si kernel
Loading repository data...
Reading installed packages...

S | Name              | Type    | Version           | Arch   | Repository                                
--+-------------------+---------+-------------------+--------+-------------------------------------------
i | kernel-desktop    | package | 3.1.10-1.29.1     | i586   | (System Packages)                         
i | kernel-devel      | package | 3.4.47-2.38.1     | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-firmware   | package | 20120719git-2.9.1 | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-pae        | package | 3.1.10-1.29.1     | i586   | (System Packages)                         
i | kernel-pae-base   | package | 3.4.47-2.38.1     | i686   | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-pae-devel  | package | 3.4.47-2.38.1     | i686   | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-source     | package | 3.4.47-2.38.1     | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | nfs-kernel-server | package | 1.2.6-2.16.1      | i586   | Hauptaktualisierungs-Repository 12.2 (OSS)

Das scheint mir "schief" auszusehen. Da bin ich mir aber nicht sicher.

uname -a bringt folgendes Ergebnis:
Code:
name -a
Linux linux-0ucm.site 3.1.10-1.29-pae #1 SMP Fri May 31 20:10:04 UTC 2013 (2529847) i686 i686 i386 GNU/Linux

Daraus schließe ich, dass der Kernel, den vbox sucht, läuft.

Was tun bzw. was mache ich falsch?
 

Sauerland

Ultimate Guru
kernel-desktop und kernel-pae mal auf den aktuellen kernel von openSUSE 12.2 updaten.
Die hast Du woher?

Wobei ich mir nicht sicher bin, ob es den pae gibt.

Poste mal:
Code:
zypper lr -uP
 

Rainer Juhser

Moderator
Teammitglied
Code:
(Look at /var/log/vbox-install.log to find out what went wrong)
Und? Was steht da drin?

Mal abgesehen davon:
Code:
@zeus:~> uname -a
Linux zeus 3.4.47-2.38-desktop #1 SMP PREEMPT Fri May 31 20:17:40 UTC 2013 (3961086) i686 i686 i386 GNU/Linux
Code:
@zeus:~> zypper se -si kernel
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name                 | Typ   | Version           | Arch   | Repository          
--+----------------------+-------+-------------------+--------+---------------------
i | kernel-default-devel | Paket | 3.4.47-2.38.1     | i586   | openSUSE-12.2-Update
i | kernel-desktop       | Paket | 3.4.47-2.38.1     | i686   | openSUSE-12.2-Update
i | kernel-desktop-devel | Paket | 3.4.47-2.38.1     | i686   | openSUSE-12.2-Update
i | kernel-devel         | Paket | 3.4.47-2.38.1     | noarch | openSUSE-12.2-Update
i | kernel-firmware      | Paket | 20120719git-2.9.1 | noarch | openSUSE-12.2-Update
i | kernel-pae-devel     | Paket | 3.4.47-2.38.1     | i686   | openSUSE-12.2-Update
i | kernel-syms          | Paket | 3.4.47-2.38.1     | i586   | openSUSE-12.2-Update
i | kernel-xen-devel     | Paket | 3.4.47-2.38.1     | i686   | openSUSE-12.2-Update
Der alte pae-Kernel scheint mir der Übeltäter zu sein.
 

tomm.fa

Administrator
Teammitglied
Sauerland schrieb:
kernel-desktop und kernel-pae mal auf den aktuellen kernel von openSUSE 12.2 updaten.
Da kernel-pae verwendet wird, würde ich kernel-default (nicht aber kernel-default-devel) löschen, oder umgekehrt und kernel-default nutzen.

Sauerland schrieb:
Wobei ich mir nicht sicher bin, ob es den pae gibt.
Doch, gibt es in OSS und Update.
 

Rainer Juhser

Moderator
Teammitglied
Wenn es der pae sein soll, dann aber die aktuelle Version
Code:
@zeus:~> zypper se -s kernel-pae
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name             | Typ        | Version       | Arch   | Repository          
--+------------------+------------+---------------+--------+---------------------
  | kernel-pae       | Paket      | 3.4.47-2.38.1 | i686   | openSUSE-12.2-Update
  | kernel-pae       | Paket      | 3.4.42-2.28.1 | i686   | openSUSE-12.2-Update
  | kernel-pae       | Paket      | 3.4.33-2.24.1 | i686   | openSUSE-12.2-Update
  | kernel-pae       | Paket      | 3.4.11-2.16.1 | i686   | openSUSE-12.2-Update
  | kernel-pae       | Paket      | 3.4.6-2.10.1  | i686   | openSUSE-12.2-Oss   
  | kernel-pae       | Quellpaket | 3.4.47-2.38.1 | noarch | openSUSE-12.2-Update
  | kernel-pae       | Quellpaket | 3.4.42-2.28.1 | noarch | openSUSE-12.2-Update
  | kernel-pae       | Quellpaket | 3.4.33-2.24.1 | noarch | openSUSE-12.2-Update
  | kernel-pae       | Quellpaket | 3.4.11-2.16.1 | noarch | openSUSE-12.2-Update
  | kernel-pae-base  | Paket      | 3.4.47-2.38.1 | i686   | openSUSE-12.2-Update
  | kernel-pae-base  | Paket      | 3.4.42-2.28.1 | i686   | openSUSE-12.2-Update
  | kernel-pae-base  | Paket      | 3.4.33-2.24.1 | i686   | openSUSE-12.2-Update
  | kernel-pae-base  | Paket      | 3.4.11-2.16.1 | i686   | openSUSE-12.2-Update
  | kernel-pae-base  | Paket      | 3.4.6-2.10.1  | i686   | openSUSE-12.2-Oss   
i | kernel-pae-devel | Paket      | 3.4.47-2.38.1 | i686   | openSUSE-12.2-Update
v | kernel-pae-devel | Paket      | 3.4.42-2.28.1 | i686   | openSUSE-12.2-Update
v | kernel-pae-devel | Paket      | 3.4.33-2.24.1 | i686   | openSUSE-12.2-Update
v | kernel-pae-devel | Paket      | 3.4.11-2.16.1 | i686   | openSUSE-12.2-Update
v | kernel-pae-devel | Paket      | 3.4.6-2.10.1  | i686   | openSUSE-12.2-Oss
 

tomm.fa

Administrator
Teammitglied
Rainer Juhser schrieb:
Wenn es der pae sein soll, dann aber die aktuelle Version
Das auf jeden Fall, die Versionen sollten schon aktuell sein und zueinander passen. Ich hatte dieses nicht nochmal extra erwähnt, da schon zweimal darauf hingewiesen wurde.
 
OP
D

ddagobertt

Member
In /var/log/vbox-install-log ist folgendes angegeben

Code:
Uninstalling modules from DKMS
  removing old DKMS module vboxhost version  4.2.18

------------------------------
Deleting module version: 4.2.18
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.2.18/source ->
                 /usr/src/vboxhost-4.2.18

DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:184: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR=<directory> and run Make again.
make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG= -C /usr/src/linux modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (		\
echo;								\
echo "  ERROR: Kernel configuration is invalid.";		\
echo "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
echo;								\
/bin/false)

  ERROR: Kernel configuration is invalid.
         include/generated/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.

mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*

  WARNING: Symbol version dump /usr/src/linux-3.4.47-2.38/Module.symvers
           is missing; modules will have no dependencies and modversions.

make -f scripts/Makefile.build obj=/tmp/vbox.0
/tmp/vbox.0/Makefile:184: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR=<directory> and run Make again.
  gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.6/include -I/usr/src/linux-3.4.47-2.38/arch/x86/include -Iarch/x86/include/generated -Iinclude  -include /usr/src/linux-3.4.47-2.38/include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mno-red-zone -mcmodel=kernel -maccumulate-outgoing-args -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fomit-frame-pointer -DCC_HAVE_ASM_GOTO -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h -I/usr/src/linux/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxdrv/ -I/tmp/vbox.0/vboxdrv/include -I/tmp/vbox.0/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_
MISC -DRT_ARCH_X86 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.0/linux/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c
/tmp/vbox.0/linux/SUPDrv-linux.c:1:0: error: code model ‘kernel’ not supported in the 32 bit mode
/tmp/vbox.0/linux/SUPDrv-linux.c:1:0: sorry, unimplemented: 64-bit mode not compiled in
make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxdrv] Error 2

zypper lr -uP bringt
Code:
linux-0ucm:~ # zypper lr -uP
# | Alias                                          | Name                                           | Enabled | Refresh | Priority | URI                                                         
--+------------------------------------------------+------------------------------------------------+---------+---------+----------+-------------------------------------------------------------
5 | VirtualBox_PUEL-Version                        | VirtualBox PUEL-Version                        | Yes     | Yes     |   25     | http://download.virtualbox.org/virtualbox/rpm/opensuse/11.4/
4 | Packman_12.2                                   | Packman Uni Erlangen 12.2                      | Yes     | Yes     |   55     | ftp://ftp.uni-erlangen.de/pub/mirrors/packman/suse/12.2/    
1 | Haupt-Verzeichnis_12.2_(Non-OSS)               | Haupt-Repository 12.2 (Non-OSS)                | Yes     | Yes     |   99     | http://download.opensuse.org/distribution/12.2/repo/non-oss/
2 | Hauptaktualisierungs-Repository_12.2_(Non-OSS) | Hauptaktualisierungs-Repository 12.2 (Non-OSS) | Yes     | Yes     |   99     | http://download.opensuse.org/update/12.2-non-oss/           
3 | Hauptaktualisierungs-Repository_12.2_(OSS)     | Hauptaktualisierungs-Repository 12.2 (OSS)     | Yes     | Yes     |   99     | http://download.opensuse.org/update/12.2/                                                                                                                                                                                          
6 | openSUSE-12.2_OSS                              | Haupt-Repository 12.2 (OSS)                    | Yes     | Yes     |   99     | http://download.opensuse.org/distribution/12.2/repo/oss/

Ich habe mal testweise den kernel-pae auf 3.4.47 upgedatet. Dabei wurde aber die kernel-pae-base auf die Version 3.4.42 downgedatet. Der Versuch, die base dann wieder upzudaten, bringt die Meldung, dass kernel-pae dann wieder auf 3.4.42 gesetzt wird.

Was nun?
 

josef-wien

Ultimate Guru
Lösche das Paket *-base, das ist eine Teilmenge des normalen Pakets und nur für Leute interessant, die auf dessen Basis ihren eigenen Kernel bauen wollen. Für Dich ist wichtig, daß die Pakete *-devel und *-source exakt zum installierten Kernel passen, sonst kannst Du dafür keine Module erzeugen.
 
OP
D

ddagobertt

Member
Danke, das war der entscheidende Tip.

Kann ich noch andere Dinge löschen (z.B. Kernel-desktop)?

Code:
linux-0ucm:~ # zypper se -si kernel
Loading repository data...
Reading installed packages...

S | Name              | Type    | Version           | Arch   | Repository                                
--+-------------------+---------+-------------------+--------+-------------------------------------------
i | kernel-desktop    | package | 3.1.10-1.29.1     | i586   | (System Packages)                         
i | kernel-devel      | package | 3.4.47-2.38.1     | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-firmware   | package | 20120719git-2.9.1 | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-pae        | package | 3.4.47-2.38.1     | i686   | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-pae-devel  | package | 3.4.47-2.38.1     | i686   | Hauptaktualisierungs-Repository 12.2 (OSS)
i | kernel-source     | package | 3.4.47-2.38.1     | noarch | Hauptaktualisierungs-Repository 12.2 (OSS)
i | nfs-kernel-server | package | 1.2.6-2.16.1      | i586   | Hauptaktualisierungs-Repository 12.2 (OSS)
 
Oben