grub2: Kernelimage wird nicht erkannt

21/01/2012 - 18:23 von Friedemann Stoyan | Report spam
Hallo NG,

ich habe hier folgende Problematik, an der ich nicht weiterkomme.

Debian/Wheezy /-FS im LVM, XFS, /boot ist ein Directory, kein FS:

$ mount | grep root
/dev/mapper/vg0-root on / type xfs (rw,nodev,relatime,attr2,delaylog,noquota)

$ ls -l /boot/
total 47772
-rw-r--r-- 1 root root 125263 Aug 27 19:54 config-3.0.0-1-amd64
-rw-r--r-- 1 root root 128350 Dec 23 18:12 config-3.1.0-1-amd64
-rw-r--r-- 1 root root 130657 Jan 19 11:48 config-3.2.0-1-amd64
drwxr-xr-x 3 root root 8192 Jan 21 08:53 grub
-rw-r--r-- 1 root root 11230400 Nov 21 17:18 initrd.img-3.0.0-1-amd64
-rw-r--r-- 1 root root 11342985 Jan 21 08:07 initrd.img-3.1.0-1-amd64
-rw-r--r-- 1 root root 11585465 Jan 21 08:53 initrd.img-3.2.0-1-amd64
-rw-r--r-- 1 root root 2007368 Aug 27 19:54 System.map-3.0.0-1-amd64
-rw-r--r-- 1 root root 2034035 Dec 23 18:12 System.map-3.1.0-1-amd64
-rw-r--r-- 1 root root 2072539 Jan 19 11:48 System.map-3.2.0-1-amd64
-rw-r--r-- 1 root root 2705680 Aug 27 19:49 vmlinuz-3.0.0-1-amd64
-rw-r--r-- 1 root root 2727792 Dec 23 18:10 vmlinuz-3.1.0-1-amd64
-rw-r--r-- 1 root root 2779248 Jan 21 08:54 vmlinuz-3.2.0-1-amd64

Das Booten von 3.2.0-1 schlàgt wir folgt fehl:

Loading Linux 3.2.0-1-amd64 ...
error: cannot read the Linux Header.
Loading initial ramdisk ...
error: you need to load the kernel first.

Press any key to continue...

Manuell ein bisschen in der Grub-Shell gespielt:

grub> ls (vg0-root)/boot/
kern/disk.c:245: Opening `vg0-root'...
grub/ config-3.0.0-1-amd64 vmlinuz-3.0.0-1-amd64 System.map-3.0.0-1-amd64 initrd.img-3.0.0-1-amd64 vmlinuz-3.1.0-1-amd64 config-3.1.0-1-amd64
System.map-3.1.0-1-amd64 initrd.img-3.1.0-1-amd64 config-3.2.0-1-amd64 System.map-3.2.0-1-amd64 initrd.img-3.2.0-1-amd64 vmlinuz-3.2.0-1-amd64
kern/disk.c:330: Closing `vg0-root'.
grub> linux (vg0-root)/boot/vmlinuz-3.2.0-1-amd64 root=/dev/mapper/vg0-root ro
kern/disk.c:245: Opening `vg0-root'...
kern/disk.c:330: Closing `vg0-root'.
error: cannot read the Linux header.

Klappt nicht, was aber geht ist:

grub> linux (vg0-root)/boot/vmlinuz-3.1.0-1-amd64 root=/dev/mapper/vg0-root ro
kern/disk.c:245: Opening `vg0-root'...
kern/disk.c:330: Closing `vg0-root'.

Wieso? Grub2 sieht das File, dieses scheint auch ein Kernelimage zu sein:

$ file vmlinuz-3.2.0-1-amd64
vmlinuz-3.2.0-1-amd64: Linux kernel x86 boot executable bzImage, version 3.2.0-1-amd64 (unknown@Debian) #1 SMP Thu Jan 19 09:46:46 UTC 2, RO-rootFS, swap_dev 0x2, Normal VGA

Was ist mit grub? Hat jemand eine Idee?

mfg Friedemann
 

Lesen sie die antworten

#1 Ralph Angenendt
21/01/2012 - 19:25 | Warnen spam
Well, Friedemann Stoyan wrote:
Was ist mit grub? Hat jemand eine Idee?



Kann grub (im Gegensatz zu grub2) überhaupt xfs lesen? Ich meine nein -
natürlich könnte es für deine Distribution da patches geben ...). Aber
es könnte schon daran scheitern, dass grub mit LVM nicht wirklich
umgehen kann (der Code ist zwar wohl da, aber nicht ident mit dem, was
mittlerweile bei LVM aktuell ist). grub2 hat dieses Problem wohl
ebenfalls nicht.

Ralph
Warst du nicht fett und rosig?

Ähnliche fragen