• 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] Probleme nach Distri-Update

marbas13

Hacker
Hallo zusammen,

ich hab ein Problem mit virtualbox nach einem Distri-Update mit zypper von 12.2. auf 13.1. Ich kann keine VM mehr starten.
Nach
Code:
linux-ozxe:/home/marco # [b]/etc/init.d/vboxdrv setup[/b]
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.11.6-4-desktop cannot be found at
/lib/modules/3.11.6-4-desktop/build or /lib/modules/3.11.6-4-desktop/source.
                                                                      failed
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                                 failed
  (Look at /var/log/vbox-install.log to find out what went wrong)
findet sich das in
Code:
/var/log/vbox-install.log
Code:
Uninstalling modules from DKMS
  removing old DKMS module vboxhost version  4.2.16

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

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

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 >&2;							\
echo >&2 "  ERROR: Kernel configuration is invalid.";		\
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";	\
echo >&2 ;							\
/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.11.10-7/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.8/include -I/usr/src/linux-3.11.10-7/arch/x86/include -Iarch/x86/include/generated  -Iinclude -I/usr/src/linux-3.11.10-7/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-3.11.10-7/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-3.11.10-7/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 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=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
 /* $Rev: 84704 $ */
 ^
/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] Fehler 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxdrv] Error 2

Ich vermute, dass das Problem mit virtualbox nur ein Symptom ist und ich ein Problem mit meinem Kernel habe, denn die Ausgabe finde ich seltsam gemischt bezüglich Plattform i586 & i686:
Code:
linux-ozxe:/home/marco # rpm -qa | grep kernel
kernel-firmware-20130714git-2.5.1.noarch
kernel-desktop-3.11.6-4.1.i686
kernel-desktop-3.11.10-7.1.i686
kernel-pae-devel-3.11.10-7.1.i686
kernel-source-3.11.10-7.1.noarch
kernel-syms-3.11.10-7.1.i586
kernel-xen-devel-3.11.10-7.1.i686
kernel-default-devel-3.11.10-7.1i586
kernel-desktop-devel-3.11.10-7.1.i686
kernel-devel-3.11.10-7.1.noarch

Lieg ich da richtig mit meiner Vermutung? Und wenn ja: Wie bekomme ich das bereinigt?
 

josef-wien

Ultimate Guru
devel und source sind nur für 3.11.10-7.1 installiert, somit kannst Du für 3.11.6-4.1 keine Module bauen. Wenn mehrere Kernel installiert sind, zeigt die Verknüpfung /usr/src/linux auf den zuletzt installierten Kernel und paßt somit für die anderen Kernel nicht (siehe auch "Warning" in der Log-Datei). (grep ist übrigens nicht notwendig, rpm -qa *kernel* reicht.)

P. S. Bei
marbas13 schrieb:
kernel-default-devel-3.11.10-7.1i586
fehlt der Punkt vor i586, obwohl das Paket im Repo den Punkt vor i586 hat. Mangels 32 Bit-System kann ich dazu nichts weiter sagen.
 
OP
M

marbas13

Hacker
Das mit dem fehlenden Punkt liegt an mir, ich wollte i586 und i686 fett markieren, geht aber im code Sekment nicht... :eek:ps:

Und wie kann ich jetzt die richtige Versionen nachinstallieren und die falschen loswerden?
 

Sauerland

Ultimate Guru
Poste einmal in separaten Code-Tags:
Code:
zypper se -si virtual vbox
Code:
zypper se -si kernel gcc make
Code:
uname -a
 
OP
M

marbas13

Hacker
zypper se -si virtual vbox
Code:
S | Name           | Typ   | Version                    | Arch | Repository    
--+----------------+-------+----------------------------+------+---------------
i | VirtualBox-4.1 | Paket | 4.1.6_74713_openSUSE114-1  | i586 | (Systempakete)
i | VirtualBox-4.2 | Paket | 4.2.16_86992_openSUSE114-1 | i586 | (Systempakete)
i | VirtualBox-4.3 | Paket | 4.3.6_91406_openSUSE114-1  | i586 | (Systempakete)

zypper se -si kernel gcc make
Code:
S | Name                 | Typ   | Version              | Arch   | Repository               
--+----------------------+-------+----------------------+--------+--------------------------
i | gcc                  | Paket | 4.8-2.1.2            | i586   | openSUSE-13.1 OSS        
i | gcc48                | Paket | 4.8.1_20130909-3.2.1 | i586   | openSUSE-13.1 OSS        
i | kernel-default-devel | Paket | 3.11.10-7.1          | i586   | openSUSE-13.1 Updates OSS
i | kernel-desktop       | Paket | 3.11.10-7.1          | i686   | openSUSE-13.1 Updates OSS
i | kernel-desktop       | Paket | 3.11.6-4.1           | i686   | openSUSE-13.1 OSS        
i | kernel-desktop-devel | Paket | 3.11.10-7.1          | i686   | openSUSE-13.1 Updates OSS
i | kernel-devel         | Paket | 3.11.10-7.1          | noarch | openSUSE-13.1 Updates OSS
i | kernel-firmware      | Paket | 20130714git-2.5.1    | noarch | openSUSE-13.1 Updates OSS
i | kernel-pae-devel     | Paket | 3.11.10-7.1          | i686   | openSUSE-13.1 Updates OSS
i | kernel-source        | Paket | 3.11.10-7.1          | noarch | openSUSE-13.1 Updates OSS
i | kernel-syms          | Paket | 3.11.10-7.1          | i586   | openSUSE-13.1 Updates OSS
i | kernel-xen-devel     | Paket | 3.11.10-7.1          | i686   | openSUSE-13.1 Updates OSS
i | libgcc_s1            | Paket | 4.8.1_20130909-3.2.1 | i586   | openSUSE-13.1 OSS        
i | make                 | Paket | 3.82-160.2.1         | i586   | openSUSE-13.1 OSS

uname -a
Code:
Linux linux-ozxe 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) i686 i686 i386 GNU/Linux

Anmerkung: Ich habe eine ältere Version (4.3.6) von VB nach einer neueren (4.2.16) installiert, weil die neuere Problem mit dem Einbinden des DVD-Hostlaufwerkes hatte.
 

Sauerland

Ultimate Guru
Das ist alles nur für openSUSE bis 12.2:
i | VirtualBox-4.1 | Paket | 4.1.6_74713_openSUSE114-1 | i586 | (Systempakete)
i | VirtualBox-4.2 | Paket | 4.2.16_86992_openSUSE114-1 | i586 | (Systempakete)
i | VirtualBox-4.3 | Paket | 4.3.6_91406_openSUSE114-1 | i586 | (Systempakete)

Deinstalliere das alles und binde dies Repo ein und installiere VirtualBox daraus:
http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/

Sodann läuft nicht der aktuelle Kernel:
Linux linux-ozxe 3.11.6-4-deskto
Für diesen ist auch kernel-devel nicht installiert.
 
OP
M

marbas13

Hacker
Vielen Dank erstmal.

1. Ich habe VB unter 12.2 installiert und danach Online von 12.2 auf 13.1 aktualisiert. Ist das falsch?
2. Ich würde mir nicht zutrauen, einen neuen Kernel zu installieren. Das einzige was ich mache, sind die Online-Aktualisierungen einspielen. Was muss ich tun, um den neuen Kernel zu nutzen und soll ich das?
 

Sauerland

Ultimate Guru
Als root:
Code:
zypper in -f kernel-desktop-devel-3.11.6-4.1 kernel-desktop-3.11.10-7.1

Danach:
Sauerland schrieb:
Das ist alles nur für openSUSE bis 12.2:
i | VirtualBox-4.1 | Paket | 4.1.6_74713_openSUSE114-1 | i586 | (Systempakete)
i | VirtualBox-4.2 | Paket | 4.2.16_86992_openSUSE114-1 | i586 | (Systempakete)
i | VirtualBox-4.3 | Paket | 4.3.6_91406_openSUSE114-1 | i586 | (Systempakete)

Deinstalliere das alles und binde dies Repo ein und installiere VirtualBox daraus:
http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3/

Danach Neustart.
 
OP
M

marbas13

Hacker
Vielen Dank!

Nach
Code:
    zypper in -f kernel-desktop-devel-3.11.6-4.1 kernel-desktop-3.11.10-7.1
ist alles wieder okay!
 
Oben