Hallo Georg, melde mich erst jetzt, da ich am Sa. auf der Open Rhein Ruhr war, als ich die Mail las und mich während der Vorträge nicht so wirklich in dein Konstrukt hineindenken konnte. Ausserdem hatte Karl zu der Zeit bereits geantwortet und ich wollte erst mal abwarten was dabei rauskommt, wenngleich mir sofort ein paar Widersprüche auffielen, die ich unten inline Kommentieren möchte und von deren Korrektheit die Lösung bzw. die richtige Syntax abhängen könnte.
Am 12. November 2011 11:15 schrieb <g.maub...@gmx.de>: > Hallo zusammen, > > ich hab mal ne Frage zu Grub. > > Mein System ist wie folgt konfiguriert: > > SATA 1: HD 500 GB > SATA 2: HD 20 GB > SATA 3: HD 500 GB > > SATA 1 wird als /dev/sda, SATA 2 als /dev/sdc und SATA 3 als /dev/sdb > erkannt. > > Vertippt oder Korrekt? Normalerweise sollte es so sein, das das erste Device bei reinen Sata systemen (kein Mischsystem mit Ide?) SATA1=sda SATA2=sdb SATA3=sdc ist! Du sagst aber oben, dass SATA2=sdc wäre, was mich verwirrt und zu falschen Annahmen führt - Bitte richtig stellen! Untersuche bitte auch mal ob die Erkennungsfolge der Laufwerke unterschiedlich ist, abhängig davon ob du Debian ober Gentoo bootest, auch das gibt's. Noch eine Stolperfalle in der Benennung ist dass sda1 bei GRUB1 hd0,0 ist, aber GRUB2 bei hd0,1 mit dem zählen beginnt! Hier siehst du schon mal was uns an Infos alles fehlt und wie vielfältig die daraus resultierende Syntax abweichen kann. > /dev/sda und /dev/sdb habe ich zu einem /dev/md zusammengebunden und > darauf Gentoo installiert. Das bootet auch schön. > > /dev/sdc möchte ich als Rettungssystem mit Debian installieren. Die > Installation hat soweit auch funktioniert. > Hattest du dabei dein Debian angwiesen einen Bootloader mit zu installieren, und wenn ja wohin und welche Bootloder-Version. Dann könnte man aus deinem vorherigen Grub per chainloader auf den neuen Grub zeigen, falls dieser auf der gleichen Partition wie dein Debian installiert wurde. Oder hast du darauf verzichtest und möchtest deinen bestehenden GRUB (1 oder 2 ?) aus deiner Gentoo-Installation verwenden, um dein Debian Rettungssystem zu starten? Dann müsstest du ja deinen Debian kernel und dessen zugehörige initrd + SystemMap in dein /boot Verzeichnis kopieren wo auch dein Genoo-kernel liegt und dann dessen Grub.conf wie von mir u.a. entsprechend editieren. > > Das Rettungssystem kann ich manuell mit > > grub > grub> root=(hd1,0) > grub> kernel (hd1,0)/vmlinuz-2.6.26-2-686 root=/dev/sdc3 > grub> initrd=initrd.img-2.6.26-2-686 > grub> boot > > starten. Soweit alles prima. > Bei einem GRUB1 würde demnach der kernel von sdb1 geladen, aber das root system läge auf sdc3 Bei einem GRUB2 müsste das eigentlich scheitern, denn hd1,0 gibt's nicht, daraus schließe ich dass du GRUB1 (legacy) verwendest. Da es so geht, müsste also dein Debian kernel und dessen initrd auf sdb1 im dortigen /boot Verzeichnis liegen. Doch wieso auf sdb1, wenn doch das eigentliche Debian Root auf sdc3 liegen soll und sdb ausserdem Teil deines RAID/LVM systems sein soll, gemäß deinen obigen Angaben. > > Aber: Wenn ich in der Grub Conf die Einträge > > title Rettungssystem > root (hd1,0) > kernel (hd1,0)/vmlinuz-2.6.26-2-686 root=/dev/sdc3 > initrd=(hd1,0)/initrd.img-2.6.26-2-686 > > Meine grub.conf sieht so aus: > > default 1 > timeout 10 > > title Gentoo Linux (Kernel-i686-2.6.38-gentoo-r6-20110816) mittels > RAID/LVM2 > root (hd0,0) > kernel /boot/kernel-i686-2.6.38-gentoo-r6-20110816 root=/dev/md3 > > title Gentoo Linux (Kernel-i686-2.6.38-gentoo-r6-RAID-LVM-20110903) > root (hd0,0) > kernel /boot/kernel-i686-2.6.38-gentoo-r6-RAID-LVM-20110903 root=/dev/md3 > > > title Rettungssystem > root (hd1,0) > kernel (hd1,0)/vmlinuz-2.6.26-2-686 root=/dev/sdc3 > initrd=(hd1,0)/initrd.img-2.6.26-2-686 > Versuch's doch mal stattdessen so: title Rettungssystem root (hd1,0) kernel /boot/vmlinuz-2.6.26-2-686 real_root=/dev/sdc3 initrd /boot/initrd.img-2.6.26-2-686 oder eventuell auch so, falls kein /boot Verzeichnis auf sdb existiert, welches dort oder besser in sdc eigentlich dort hingehört. title Rettungssystem root (hd1,0) kernel /vmlinuz-2.6.26-2-686 real_root=/dev/sdc3 initrd /initrd.img-2.6.26-2-686 Du kannst natürlich auch deinen Debian kernel + initrd in dein (Gentoo) /boot Verzeichnis auf sda1 (hd0,0) kopieren und dann so davon per grub.conf booten: title Rettungssystem root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 real_root=/dev/sdc3 initrd /boot/initrd.img-2.6.26-2-686 Aber damit würdest du vielleicht deine Intension eines zweiten unabhängigen Rettungssystems ad absurdum führen, daher würde ich einen zweiten Bootloader auf die Debian-Partition installieren, und diesen per chainloader vom ersten Grub asu anbinden. Zeige die später mal wie das geht... Vielleicht erkennst du ja wo du hier Tippfehler oder Denkfehler hattest, und kannst dir schon selbst helfen, ansonsten bitte mit Details zurückmelden. Viel Erfolg, Andy.
_______________________________________________ Trolug_trolug.de mailing list trolug@trolug.de https://ml01.ispgateway.de/mailman/listinfo/trolug_trolug.de