Ich habe gerade eine Stunde damit verbracht herauszubekommen warum ich mit Grub keinen Bootsektor auf meine neue Hardware schreiben konnte.
Als Fehlermeldung bei setup (hd0) kam immer nur
CODE:
Error 2: Bad file or directory type
Ansonsten wurde alles richtig erkannt (also hd0,0 als ext3 etc).
Die Ursache ist eigentlich trivial, aber wohl bislang nicht so verbreitet im Netz.
Erst bei Ubuntu in der Bug-Database fand ich einen Hinweis (
ID 20700):
From http://sidux.com/Article416.html :
"...
- e2fsprogs ≥ 1.40.5 creates ext3 filesystems with 256 byte large inodes by default (in contrast to 128 byte used before), to accommodate for further ext4 related changes ( http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.40.5 )
...
Grub ist bei Gentoo noch nicht aktuell genug - dort ist der Patch zwar schon vorhanden, aber die Version 0.97-r5 ist immer noch maskiert:
*grub-0.97-r5 (25 Mar 2008)
25 Mar 2008; Robin H. Johnson +grub-0.97-r5.ebuild:
New version of the Gentoo grub patchset. Provides support for 256-byte
ext3 inodes per bug #214563. Fixes unhide bugs with GPT patch per bug
#211584. Long commandlines per bug #183443. Xen memorysize fix per bug
#188312.
Lösung: entweder die neuste Grub-Version nehmen (unmask der Version 0.97-r5) oder einfach beim Anlegen der (Boot-)Partition den Parameter -I nutzen:
mkfs.ext3 -I 128 /dev/[bootdevice]