GRUB Menü anpassen zum Booten eines 2. Linux-Systems

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
alex003
Beiträge: 21
Registriert: 21.05.2004 14:54:49

GRUB Menü anpassen zum Booten eines 2. Linux-Systems

Beitrag von alex003 » 15.09.2005 10:11:28

Hallo,

vielleicht kann mir jemand bei dem nachfolgenden Problem einen Tipp geben.
Ich habe ein mir ein neues Debian Sarge installiert auf HDA.
Mein altes Woody System habe ich nun auf HDB (unter Woody war es HDA).
Grub installiert, gibt auch ein Boot-Menu ...
was ich nicht zuwege bringe ist allerdings, das alte System hochzufahren, weil ich die Startparameter nicht richtig hinbekomme.
Besonders das ist mir nicht klar:
1. wie gebe ich Verzeichnisse auf HDB an ?
2. kann ich den NEUEN Kernel mit dem ALTEN Dateisystem (incl. initd, root) verwenden ?

Vielen Dank für Hinweise oder auch Links, die ich bisher nicht gefunden habe ...
Alex

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Re: GRUB Menü anpassen zum Booten eines 2. Linux-Systems

Beitrag von zyta2k » 15.09.2005 10:49:13

alex003 hat geschrieben: Grub installiert, gibt auch ein Boot-Menu ...
was ich nicht zuwege bringe ist allerdings, das alte System hochzufahren, weil ich die Startparameter nicht richtig hinbekomme.
Neuen Eintrag hinzufügen in /boot/grub/menu.lst

Code: Alles auswählen

title Altes Debian
        root (hd1,0)
        kernel /vmlinuz ro root=/dev/sdb1
        initrd /initrd
So ungefähr
(hd1,0) entspricht der Partition hdb1, (hd1,1) wär hdb2.
Dieser Eintrag muss auf die Partition zeigen wo dein vmlinuz (also dein Kernel) drin ist.
root=/dev/sdb1 muss auf deine root Partition zeigen.

Beispiel:
/boot /dev/hdb1
/var /dev/hdb2
/ /dev/hdb3
swap /dev/hdb4

Code: Alles auswählen

title Altes Debian
        root (hd1,0)
        kernel /vmlinuz ro root=/dev/sdb3
        initrd /initrd
In etwa
/vmlinuz und /initrd könnten in deinem Fall anders heissen. Hab grad kein Debian vor mir ;-)
Besonders das ist mir nicht klar:
1. wie gebe ich Verzeichnisse auf HDB an ?
Angeben ?
Kannst die Verzeichnisse ja ganz einfach dreinmounten in dein neues System ?!

Code: Alles auswählen

mkdir /mnt/oldsysROOT
mount /dev/sdb3 /mnt/oldsysROOT
2. kann ich den NEUEN Kernel mit dem ALTEN Dateisystem (incl. initd, root) verwenden
Nee. Initrd muss IMMER identisch zum startenden Kernel sein. Sonst gehts nicht.
Aber Jaa: Du kannst den neuen Kernel gebrauchen um dein altes System zu booten:

Code: Alles auswählen

title Altes Debian Neuer Kernel
        root (hd0,0)
        kernel /vmlinuz ro root=/dev/sdb3
        initrd /initrd
So schnappt er sich den Kernel und das Initrd von hda1 (falls /boot dort auch drin ist) und lädt dann / aus sdb3.

Antworten