Wie kann ich Grub meine alte Linux-Partition erkennen lassen?

1564
Robbie

Problem:
Ich habe zwei Partitionen. Zum einen habe ich Fedora 9 installiert, und bei meiner anderen Partition habe ich gerade Fedora 12 installiert. Nun, da ich Fedora 12 installiert habe, kann Grub nicht die alte Partition booten. Wie kann ich Grub so konfigurieren, dass ich von meiner alten Fedora-Partition booten kann?

Einige Notizen:

  • Meine Fedora 9 scheint in Linux nur als Linux LVM zu erscheinen. Ich hatte eine virtuelle Box auf diesem Linux installiert, aber es ist selbst keine virtuelle Maschine.
  • Ich bin mir ziemlich sicher, dass Fedora 12 Grub anstelle von Grub2 installiert
  • Ich kann beide Partitionen von der Fedora 12-Live-CD sehen und einhängen, wenn dies hilft
  • Meine Box ist 64 Bit.

Info:
Das bekomme ich von fdisk -l:

Disk /dev/sda: 750.2 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x0005745c  Device Boot Start End Blocks Id System /dev/sda1 * 1 64685 519578624 83 Linux /dev/sda2 65706 65730 200812+ 83 Linux /dev/sda3 65731 91201 204595807+ 8e Linux LVM /dev/sda4 64686 65705 8193150 5 Extended /dev/sda5 64686 65705 8192000 82 Linux swap / Solaris 

Und das ist was momentan in meinem ist menu.lst:

# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making changes to this file # NOTICE: You do not have a /boot partition. This means that # all kernel and initrd paths are relative to /, eg. # root (hd0,0) # kernel /boot/vmlinuz-version ro root=/dev/sda1 # initrd /boot/initrd-[generic-]version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/boot/grub/splash.xpm.gz hiddenmenu  title Fedora (2.6.31.12-174.2.3.fc12.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=UUID=876dd1b5-104a-46de-b5fb-08f96d2ce420 LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img title Fedora 9 rootnoverify (hd0,3) chainloader +1 

Der erste Fedora in dieser Liste ist Fedora 12, der korrekt bootet, der zweite war nur eine Vermutung, wo sich meine Fedora 9-Installation befand. Wenn ich das in Grub beim Booten auswähle, wird ein leerer Bildschirm mit einem blinkenden Cursor angezeigt, der nicht auf die Tastatur reagiert.

Update:
Ich konnte mein altes FC9-System mounten und im Abschnitt / boot habe ich dies unter menu.lst gefunden, falls das hilft:

title Fedora (2.6.27.25-78.2.56.fc9.x86_64) root (hd0,1) kernel /vmlinuz-2.6.27.25-78.2.56.fc9.x86_64 ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.27.25-78.2.56.fc9.x86_64.img 

Frage:
Was muss ich tun, um mein altes Fedora zu booten?

4
Ja! Sieht aus, als hätte Ihr FC9 * / dev / sda2 * verwendet, da er keine LVM * / boot * -Partition ist. Gute Arbeit, sowohl mit der Ausarbeitung dieser Frage als auch mit uns, um Ihre Lösung zu finden. quack quixote vor 14 Jahren 0
Sie möchten wahrscheinlich die Einstellung in "Partition" ändern phunehehe vor 14 Jahren 0
@phunehehe: behoben! quack quixote vor 14 Jahren 0

2 Antworten auf die Frage

5
quack quixote

LVM ist nicht "Linux Virtual Machine", sondern " Logical Volume Manager ". Wenn ich LVM richtig verstehe, benötigen Sie zum Booten einer Root-Partition unter LVM eine separate / boot- Partition außerhalb des LVM (war dies die kleine Partition auf / dev / sda2 ?). Ihr System verfügt zwar möglicherweise immer noch über dieses Problem, aber wenn Ihre FC12-Installation es überschrieben hat, wird die Wiederherstellung erheblich schwieriger.

Hier sind ein paar Links zu Grub vs LVM-Problemen: Link 1, Link 2

Siehe auch "Mounten eines Linux-LVM-Volumes" - Sie sollten in der Lage sein, zu überprüfen, ob Ihr altes FC9-System noch in Ordnung ist, indem Sie die Root-Partition einhängen und prüfen, während Sie in FC12 gebootet werden. Wenn ja, können Sie sich wahrscheinlich ziemlich leicht wiederherstellen, auch wenn Sie die FC9 / boot- Partition überschrieben haben .

Hier ist ein Beispiel für einen Grub-Boot-Eintrag für ein LVM-System ( Quelle ). In diesem Fall ist (hd0,0) (Bedeutung / dev / sda1 ) eine kleine / boot- Partition, und der Rest des Systems befindet sich auf einem LVM in / dev / sda2 . Beachten Sie die Einträge root = und lvm2root = in der Kernel- Zeile:

title Debian GNU/Linux, kernel 2.6.26 Using LVM with SATA Disk root (hd0,0) kernel /vmlinuz-2.6.26 root=/dev/ram0 lvm2root=/dev/mapper/sda_vol-root initrd /initrd-lvm2-2.6.26.gz 

Postmortem: Dieser Benutzer hat das beste Szenario erhalten. Bei der FC12-Installation wurde die / boot- Partition / dev / sda2 der FC9 nicht überschrieben oder neu formatiert. Dazu musste nur auf die alte / boot /grub/menu.lst von FC9 zugegriffen und die Boot-Einträge in das Grub-Menü der FC12 kopiert werden.

Ich ging die Schritte durch, um mein FC9-System anzubringen, und es funktionierte. Alles sieht gut aus. Als ich das tat, erschien ein / boot-Eintrag unter Orten für / media / _boot. Wenn ich dort rein schaue, sehe ich den Ordner grub und alle alten Einträge für grub bei meiner letzten Installation. Ich habe es in der Hauptfrage aktualisiert, damit es lesbarer ist. Soll ich die Informationen für diesen Fedora einfach in mein neues Grub-Menü einfügen? Robbie vor 14 Jahren 0
@ Robbie: großartig! vielleicht ist dein FC9 * / boot * auf dem LVM? Keine Ahnung. Sie können jedoch die Kernel und die initrd-Images einfach von FC9 * / boot * in FC12 * / boot * kopieren (geben Sie ihnen eindeutige Namen; überschreiben Sie nichts), und fügen Sie dann die Boot-Einträge aus dem FC9-Grub-Menü in FC12 hinzu und du bist gut zu gehen. Vergewissern Sie sich, dass Sie sie auf die rechte * root (hdX, Y) * zeigen, um die Kernel- und Initrd-Images zu finden. quack quixote vor 14 Jahren 1
Ja! Ich habe alles von den Infos dieser menu.lst in die neue Grub kopiert und ich spreche jetzt mit dem Firefox meines alten Fedora 9-Systems. Danke für all die Hilfe! Robbie vor 14 Jahren 0
0
Trevoke
title Fedora (2.6.31.12-174.2.3.fc12.x86_64) root (hd0,0) kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=UUID=876dd1b5-104a-46de-b5fb-08f96d2ce420 LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img title Fedora 9 root (hd0,0) kernel /boot/vmlinuz-2.6.31.12-174.2.3.fc12.x86_64 ro root=***** LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet mem=8192M initrd /boot/initramfs-2.6.31.12-174.2.3.fc12.x86_64.img 

Sehen Sie, wo ich root = ***** geschrieben habe? Holen Sie sich entweder die UUID für hd0,3 oder schreiben Sie einfach root = / dev / hda3 oder / dev / sda3. Und es sollte in Ordnung sein, wenn das die richtige Partition ist.

Ist es nicht wichtig, dass der für Fedora 12 angegebene Kernel verwendet wird? Und sollte root für den Fedora 9-Eintrag noch (hd0,0) sein? Robbie vor 14 Jahren 1
Es sollte wahrscheinlich keinen FC12-Kernel zum Booten von FC9 verwenden. es könnte funktionieren, aber viele Dinge werden wahrscheinlich zerbrechen. quack quixote vor 14 Jahren 1
Ich habe dies versucht und einen Fehler erhalten: `Kein Root-Gerät gefunden [drm: drm_mode_rmfb] * Error * hat versucht, eine fb zu entfernen, die wir nicht besitzen. Boot ist ausgefallen und schläft für immer` Robbie vor 14 Jahren 0
Wenn ich das RPM für den Kernel für 9 herunterlade und installiere, verursacht dies dann Probleme bei meiner Fedora 12-Installation? http://rpm.pbone.net/index.php3/stat/4/idpl/13342106/com/kernel-2.6.27.25-78.2.56.fc9.x86_64.rpm.html Robbie vor 14 Jahren 0
* Verwenden Sie RPM oder yum nicht, um es während des Bootens in FC12 zu installieren. Möglicherweise müssen Sie die Dateien jedoch manuell extrahieren. quack quixote vor 14 Jahren 1
Sieht aus wie Quacksalber war richtig. Sie müssen den von Fedora 9 verwendeten Kernel und die erste Ramdisk (initrd) finden und in Ihrer menu.lst einsetzen Kevin M vor 14 Jahren 0