[gelöst]kernel panic kernelunabhängig

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

[gelöst]kernel panic kernelunabhängig

Beitrag von gemma » 26.02.2014 13:09:46

Servus!
Ich habe nach einem Update/Neustart von meinem 3.10 einen kernel-panic Fehler erhalten. Testweise installierte Kernel (fertige via apt-get und selbst kompillierte aus den Debian-Quellen) zeigen den gleichen Fehler. Lediglich ein 3.2er, der schon länger installiert ist, läuft.

Es handelt sich mMn um einen bekannten - und geschlossenen - Bug: Debian Bugreport735839
Wirkliche Hinweise wo das Problem liegen könnte oder Lösungsvorschläge habe ich keine finden können...

Hier ein Bildschirmfoto:
http://www.directupload.net/file/d/3545 ... qx_jpg.htm
(ganz oben sind keine echten Fehlermeldungen - das Wurzelverzeichnis ist verschlüsselt)

Jemand eine Idee? :D
Zuletzt geändert von gemma am 26.02.2014 15:49:47, insgesamt 1-mal geändert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: kernel panic kernelunabhängig

Beitrag von rendegast » 26.02.2014 13:37:56

init: exec: line 331: switch_root: not found
switch_root ist ein applet in /bin/busybox,
benutzt Du ein anderes System?
Es gäbe

Code: Alles auswählen

$ aptitude versions busybox --disable-columns
Paket busybox:                            
i A 1:1.20.0-7 stable
p A 1:1.22.0-4 testing,unstable

Paket busybox-static:
p  1:1.20.0-7 stable
p  1:1.22.0-4 testing,unstable
Die initrd könnten an sich fehlerhaft sein.

Code: Alles auswählen

$ cat /var/lib/dpkg/info/busybox.md5sums 
95cd385b1178330819c6239b43f391bf  bin/busybox

$ md5sum /bin/busybox 
95cd385b1178330819c6239b43f391bf  /bin/busybox
In den initrd: initrd -> "initrd.cpio.gz", dann einfach entpackbar, mit mc oder 7z.


('grep -n exec ./init')

Code: Alles auswählen

initramfs-tools_0.109.1_all (wheezy)
init:324: exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console

initramfs-tools_0.115_all (wheezy-backports)
init:328:       exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
obwohl, die Zählung bei Ausführung könnte abweichen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

gemma
Beiträge: 322
Registriert: 28.07.2010 12:19:49

Re: kernel panic kernelunabhängig

Beitrag von gemma » 26.02.2014 15:02:45

Ich hatte busybox installiert, habe aber als Ansatz im aktuellen Problem die statische Version genommen.

Code: Alles auswählen

$ dpkg -s busybox-static
Package: busybox-static
Version: 1:1.22.0-4
Die Kontrollsumme kontrolliere ich gleich noch.

Vom funktionierened Kernel:

Code: Alles auswählen

$ grep -n exec ./init
11:mount -t sysfs -o nodev,noexec,nosuid sysfs /sys
12:mount -t proc -o nodev,noexec,nosuid proc /proc
27:mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts || true
163:		exec >/run/initramfs/initramfs.debug 2>&1
257:	# Make sure the specified init can be executed
324:	exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
326:	exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
Vom 3.12er:

Code: Alles auswählen

$ grep -n exec ./init
11:mount -t sysfs -o nodev,noexec,nosuid sysfs /sys
12:mount -t proc -o nodev,noexec,nosuid proc /proc
27:mount -t devpts -o noexec,nosuid,gid=5,mode=0620 devpts /dev/pts || true
167:		exec >/run/initramfs/initramfs.debug 2>&1
261:	# Make sure the specified init can be executed
328:	exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
330:	exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
-e-
Der fragliche Teil:

Code: Alles auswählen

$ head -n 331 ./init | tail -n 6
# Chain to real filesystem
if command -v switch_root >/dev/null 2>&1; then
	exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
elif command -v run-init >/dev/null 2>&1; then
	exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
fi

Sagt mir leider nicht wirklich etwas.

-e2-
Wie immer auf dem richtigen Weg, rendegast!
Habe busybox aus stable und danach einen Standardkernel installiert: Er läuft! :o
Anscheinend steckt dort der Wurm drin, hier markiere ich aber mal als gelöst.
Vielen Dank für deine Hilfe!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst]kernel panic kernelunabhängig

Beitrag von rendegast » 26.02.2014 16:15:26

Vom funktionierened Kernel:
324: exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console

Vom 3.12er:
328: exec switch_root ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console

Sagt mir leider nicht wirklich etwas.
Für den 3.12er ist wohl initramfs-tools 0.115 aus wheezy-backports/jessie/sid(?) installiert worden,
aber damit wurde für den 3.2 keine neue initrd mehr erstellt.
Daher hatte dieser dann wohl auch noch das vorherige /bin/busybox zur Verfügung.


Für alle kernel neue initrd: 'update-initramfs -u -kall'
(die "sichere" initrd vorher noch sichern)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten