• 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] Eigener Kernel findet HD beim booten nicht

mkr156

Newbie
Hallo Linux-Gemeinde,
Ich bekommen meinen selbst gebauten Kernel nicht zum laufen.

make bzImage + modules +modules_istall durchlief alles ohne Probleme, auch mkinitrd:

Kernel image: /boot/vmlinuz-321
Initrd image: /boot/initrd-321
Root device: /dev/disk/by-id/ata-Hitachi_HDP725050GLA360_GEA534RV06HBKA-part2 (/dev/sdb2) (mounted on / as ext4)
Kernel Modules: pata_atiixp ata_generic jbd2 ext4 usb-common usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid
Features: acpi block usb resume.userspace resume.kernel
Bootsplash: openSUSE (1024x768)


Hier hängt es beim booten:

Waiting for device /dev/sdb2 to appear: .... could not find /dev/sdb2
Want me to fall back to /dev/disk/by-id/[Name der HD]? (y/n)

y oder n bring an der Stelle nichts.

Grub-Eintrag:

Kernel:
/boot/vmlinuz-321
initrd:
/boot/initrd-321
root device:
/dev/sdb2
Parameter:
tpm_tis.interrupts=0 edd=off clocksource=hpet nohz=off

Eintrag in der fstab:
/dev/sdb2 / acl,user_xattr 1 2

Kernel .config: http://nopaste.info/7bff139989.html
 

Appleonkel

Hacker
Ich finde kein EXT(2/3/4), BTRFS, REISERFS(3/4), deshalb geh ich mal stark von aus das dein Kernel kein Dateisystem lesen kann.
 
OP
M

mkr156

Newbie
Appleonkel schrieb:
Ich finde kein EXT(2/3/4), BTRFS, REISERFS(3/4), deshalb geh ich mal stark von aus das dein Kernel kein Dateisystem lesen kann.

Muss alles in den Kernel?
System ist ext4, siehe initrd oben.
 

Appleonkel

Hacker
Ja, aber als Modul muss du es doch im Kernel haben! Wie kam es sonst in die initrd? Und normalerweise sollte in deiner .config auch sowas stehen wie
Code:
...
#
# File systems
#
# CONFIG_EXT2_FS is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT23=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_EXT4_FS_RICHACL=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=m
...
Aber dieser Abschnitt fehlt bei dir komplett! Auch ist dein Post nur ca. 2400 Zeilen lang meine .config von kernel-desktop-3.2.0-2.1 doch hingegen 5949

Bist du sicher du hast die komplette .config veröffentlicht?
 
OP
M

mkr156

Newbie
Appleonkel schrieb:
Ja, aber als Modul muss du es doch im Kernel haben! Wie kam es sonst in die initrd? Und normalerweise sollte in deiner .config auch sowas stehen wie
Code:
...
#
...
Aber dieser Abschnitt fehlt bei dir komplett! Auch ist dein Post nur ca. 2400 Zeilen lang meine .config von kernel-desktop-3.2.0-2.1 doch hingegen 5949

Bist du sicher du hast die komplette .config veröffentlicht?
Scheinbar nicht, dennoch:
Den Bereich habe ich in der .config:

# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
# CONFIG_EXT2_FS_POSIX_ACL is not set
# CONFIG_EXT2_FS_SECURITY is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=m
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
CONFIG_EXT4_DEBUG=y
CONFIG_JBD=y
CONFIG_JBD2=m
CONFIG_FS_MBCACHE=y
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
CONFIG_BTRFS_FS=m
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
# CONFIG_INOTIFY_USER is not set
CONFIG_FANOTIFY=y
# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y
 

Appleonkel

Hacker
Grub-Eintrag:

Kernel:
/boot/vmlinuz-321
initrd:
/boot/initrd-321
root device:
/dev/sdb2
Parameter:
tpm_tis.interrupts=0 edd=off clocksource=hpet nohz=off
So steht das bei dir?
Code:
cat /boot/grub/menu.lst
...
title Desktop -- openSUSE 12.1 - 3.2.0-2
    root (hd0,1)
    kernel /vmlinuz-3.2.0-2-desktop root=/dev/disk/by-id/ata-OCZ_VERTEX_PLUS_7T4DTM49TSBFAR3WC496-part4 splash=silent showopts elevator=cfq vga=0x31a
    initrd /initrd-3.2.0-2-desktop
...
Oder eher so?
Eintrag in der fstab:
/dev/sdb2 / acl,user_xattr 1 2
Da fehlt auch das Dateisystem ...
Code:
/dev/disk/by-id/ata-OCZ_VERTEX_PLUS_7T4DTM49TSBFAR3WC496-part4	/	btrfs	defaults,noatime,ssd 0 0
Bis jetzt stimmt nix was du hier ablieferst, das funktioniert alles nicht ;)
 
OP
M

mkr156

Newbie
cat /boot/grub/menu.lst:

title 3.2.1
root (hd1,1)
kernel /boot/vmlinuz-321 root=/dev/sdb2 tpm_tis.interrupts=0 edd=off clocksource=hpet nohz=off
initrd /boot/initrd-321

cat /etc/fstab:

proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/sdb1 swap swap defaults 0 0
/dev/sdb2 / ext4 acl,user_xattr 1 1
/dev/sdb3 /home ext4 acl,user_xattr 1 2

Sorry, Abtippfehler....
 
Oben