Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

29.04.2015, 23:28

Kernel Panic nach switch_root

Hi,

Ich hoffe ich werde nicht gleich gelüncht, weil ich noch ein zweites Thema auf gemacht
habe "Neuinstallation: Intel 82577LM im Kernel aber kein eth0 ". Aber die Thematiken sind schon imho doch zu unterschiedlich - auf wenn es quasi die gleiche Installation/Gerät betrifft.

Dank des Posts von Schattenschlag zur Cryptsetup/Vollverschlüsselung habe ich gehofft: "das kann ich auch". Leider ist die Anleitung auf Pro-Linux.de schon etwas veraltet, aber ich wenn ich es richtig verstanden habe braucht die Installation nur eine Initramdisk wo dann ein Script die Partition entschlüsselt und dann kann ich eine ganz gewöhnliche Gentoo installation durchführen.

Leider klappt das nicht, sobald ich nach entschlüsselter Root-Partition ein

PHP-Quelltext

1
exec switch_root /new-root /sbin/init 


ausführe bekomme ich eine kernel Panic :-(

Ich habe mir schon in das Skript der Initramdisk eine Shell gestartet um die Schritte manuell zumachen.

/new-root ist die entschlüsselte (zukünftige) Root-Partition (ext4), welche sich auch einmounten lässt:

PHP-Quelltext

1
2
3
4
5
ZeitEXT4-fs (dm-1): recovery complete
ZeitEXT4-fs (dm-1): mounted filesystem with ordered data modeOpts: (null)
mount: /etc/mtabNo such file or directory
Setting up swapspace version 1size = .. bytes
UUID=.....


dann mache ich ein

PHP-Quelltext

1
2
3
echo > /proc/sys/kernel/hotplug
umount -/mnt /proc /sys /dev
exec switch_root /new-root /sbin/init


die Antwort ist ein Kernel-Panic:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
Usageswitch_root [-/de/consoleNEW_ROOT NEW_INIT [ARGS}

free initramfs and switch to another root fs:
chroot to NEW_ROOTdelete all in /, move NEW_ROOT to /,
execute NEW_INITPID must be 1. New_ROOT must be a mount point.
             -c DEV  Reopen stdio to DEV after switch

[ ZeitKernel panic not syncingAttempted to kill initexitcode0x00000100
Zeit]
[ ZeitCPU0 PID1 Comminit Not tainted 3.18.11-gentoo #3
...
...



ich habe die Festplatte gesichert (über tar czpf test.tar.gz /mnt/gentoo/) und auf eine zweite SSD (baugleich) genommen, die gleich Partitioniert (unverschlüsselt) und darauf wieder eingespielt (tar xzpf test.tar.gz). boot war jeweils gemountet und die einzige änderung war das entfernen der initrd zeile in der grub.cfg (GRUB2). Die startete dann (siehe Neuinstallation: Intel 82577LM im Kernel aber kein eth0 ).

Es wäre schön wenn ich dies mit eurer Hilfe noch hinbekommen könnte =)

Dankesehr

Jan