PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Initial RAM disk (initrd) support


anakin87
2010-04-25, 16:32:34
Hallo Leute,
ich hab mal wieder Probleme mit meinem Kernel (2.6.32-r6 Gentoo x86_64).
Zur Zeit versuche ich Gentoo auf meinem 2. Notebook zu installen.
lvm, crypt, und das volle Programm ;)
Leider finde ich im Kernel nirgens mehr die "Initial RAM disk (initrd) support" Option
ohne der kann er beim Booten nicht mein selbst gebasteltes "initramfs"
ausführen. Darum habe ich den Fehler (denke ich)

failed to execute /init
kernel panic - no syncing no init found

eigentlich sollte ich da fündig werden - da ist es aber nicht!!!

Device Drivers --->
Block devices --->
<*> RAM disk support
Initial RAM disk (initrd) support



meine Kernelconfig sieht so aus zur Zeit

Device Drivers
->Block Devices
| | <*> Loopback device support
| | <*> Cryptoloop Support
<*> RAM block device support
| | (16) Default number of RAM disks
| | (16384) Default RAM disk size (kbytes)


fehlt mir eine Option die meine Fehlende dann "frei schaltet"???
Irgendwie passt da was nicht - auf dem anderen Notebook gehts ohne Probleme...
Falls es andere Fehlerdiagnosen außer meiner fehlenden Option gibt - immer her damit ;)

beste Grüße

anakin87
2010-04-25, 17:50:03
Hm, dürft eine Fehleinschätzung gewesen sein...
ein paar infos noch zum sys
hab 2 platten sda / sdb
sda1 Recovery von FS
sda2 WinVista
(sda3 Datenplatte)
sdb1 /boot
sdb2 crypt (luks) darin lvm mit vg-root vg-home vg-swap

ich poste mal mein init-file


#!/bin/sh

mount -t proc proc /proc
CMDLINE=`cat /proc/cmdline`

mount -t sysfs sysfs /sys

#wait a little to avoid trailing kernel output
sleep 3

#dm-crypt
/bin/cryptsetup luksOpen /dev/sdb2 vault

#lvm
#/bin/vgscan
/bin/vgchange -ay vg

#root filesystem
mount -r /dev/mapper/vg-root /newroot

#unmount pseudo FS
umount /sys
umount /proc

#root switch
exec /bin/busybox switch_root /newroot /sbin/init ${CMDLINE}


vl. wär die grub.conf noch interessant


#title Gentoo Linux 2.6.31
#root (hd0,0)
#kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3
#initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5

title Gentoo Linux 2.6.32
root (hd1,0)
kernel /boot/gentoo2.6.32
initrd /boot/initramfs

title WinRecover
rootnoverify (hd0,0)
makeactive
chainloader +1

title WinVista
rootnoverify (hd0,1)
makeactive
chainloader +1

Gast
2010-04-25, 19:23:14
Leider finde ich im Kernel nirgens mehr die "Initial RAM disk (initrd) support" Option
ohne der kann er beim Booten nicht mein selbst gebasteltes "initramfs"
ausführen. Darum habe ich den Fehler (denke ich)

failed to execute /init
kernel panic - no syncing no init found

eigentlich sollte ich da fündig werden - da ist es aber nicht!!!


Ich habe null Ahnung von Gentoo. Bedeutetet die Fehlermeldung nicht das, das er die Ramdisk schon gemountet hat und kein '/init' in ihr findet?
Vll. mal soetwas testen:
bsdtar -t -f /boot/kernel26.img | grep init

anakin87
2010-04-26, 16:38:02
Naja ehrlich gesagt hab ich es noch nicht ganz durchschaut, was das Initramfs eigentlich macht.
Bei Gentoo (oder angeblich auch anderen Distris) hat man 2 Möglichkeiten 1. das Init bei Grub angeben oder 2. es in den Kernel integrieren - dein Vorschlag hilft mir nur wenn ich die 2. Variante verwende oder? Hab ich das so richtig verstanden? Weil ich habs bisher immer über den Grub angegeben.... :(

beste Grüße

Gast
2010-04-26, 19:06:01
Naja ehrlich gesagt hab ich es noch nicht ganz durchschaut, was das Initramfs eigentlich macht.
Dann bist du bei gentoo imho falsch.
Versuchs doch mal mit Ubuntu und Co.

Arcanoxer
2010-04-26, 20:02:12
Dann bist du bei gentoo imho falsch.
Versuchs doch mal mit Ubuntu und Co.
Die LVM geschichte wird dadurch aber auch nicht einfacher.
Ich hatte vor kurzem eine kleine Wiki bzgl. LVM und Proxmox für die Firma(intern) geschrieben.
Wenn ich morgen ruhe und zeit finde, kann ich sie dir zukommen lassen.

anakin87
2010-04-26, 20:07:11
Ne da bin ich schon richtig - Arbeite schon ne Zeit lang mit Gentoo - nur das initramfs bzw.
das init-Script brauch ich für das Crypt-Setup und die LVM und das ist mir trotz Wikis schleierhaft.

@Gast
Und ich finde dein Kommentar nicht fair (3,5 Jahre mit Linux am werken von Suse über Ubuntu zu Debian und nun Gentoo)
Gentoo mag nicht einfach sein aber man lernt einiges über Linux, weil man sich und vieles selber kümmern muss
Aber darum geht es nicht, welche Distri ich verwende.

@Arcanoxer thx, wär super
ich verstehs nicht warum er das init nicht findet - gebs ihm doch per grub.conf an....

fezie
2010-04-27, 06:23:49
ich verstehs nicht warum er das init nicht findet - gebs ihm doch per grub.conf an....

Nein. Du gibst die komplette initramfs/initrd per grub.conf an aber in der initrd drin muss ein Script/Programm names init sein, das der Kernel dann ausführt.

Arcanoxer
2010-04-27, 10:43:24
Sind die "initramfs-tools" bei dir installiert?

Versuch mal:
update-initramfs -k <version> -v -u

Wobei <version> dein aktueller Kernel ist.
Genaue bezeichnung kannst du unter "/lib/modules" finden.

Ist deine "/boot/grub/menu.lst" angepasst und stimmt der fallback?

anakin87
2010-04-27, 15:09:22
Hehe ich bin halt immer noch ein Noob :biggrin:
Keine Ahnung was nicht passte - hab heute alles in Ruhe neu erstellt
und es funktioniert. Denke durch das chrooten hab ich einen mountpoint falsch
gesetzt oder ähnliches :mad: - man das ärgert mich

@fezie
Ja so in der Art war es mir auch klar, nur hab ich mich eh an die Wiki gehalten
http://en.gentoo-wiki.com/wiki/Root_filesystem_over_LVM2,_DM-Crypt_and_RAID


@Arcanoxer
Hm ne die Tools kenn ich nicht, finde auch nix mit

emerge --search initram

bzw. onboard is es auch ned


@all thx für die Hilfe

Arcanoxer
2010-04-27, 19:40:58
@Arcanoxer
Hm ne die Tools kenn ich nicht, finde auch nix mit

emerge --search initram

bzw. onboard is es auch ned

Zu initramfs gibt es sogar ein Eintrag in der Gentoo-Wiki (http://en.gentoo-wiki.com/wiki/Initramfs).
Sogar mit LVM (http://en.gentoo-wiki.com/wiki/Initramfs#LVM) Sektion.