Auf meinem Computer sind drei Betriebssysteme installiert.
Zuerst habe ich Windows 7 installiert, dann Ubuntu 10.04
und zuletzt habe ich Redhat 5.1 installiert
Jetzt weiß ich eines: Ich habe Redhat installiert und dann wird Grub, das von Ubuntu installiert wurde, von Redhat Grub überschrieben. Und ich weiß, dass ich, um alle drei Betriebssysteme beim Start anzuzeigen, den Eintrag /boot/grub/cfg in die Datei /boot/grub/menu.lst einfügen muss.
Das Problem ist nun folgendes
In der vorherigen Version war es sehr einfach, mit der Ubuntu-Grub-Datei zu spielen, aber jetzt wurde diese Datei geändert. Jetzt weiß ich nicht, was aus der Ubuntu-Datei /grub/grub.cfg abgerufen werden muss, damit ich einen Eintrag in der Redhat-Datei /boot/grub/menu.lst vornehmen kann.
Kurz gesagt, ich kann den Eintrag der Datei grub.cfg nicht in die Datei redhat menu.lst einfügen. Können Sie mir bitte helfen, ich möchte an diesen drei eOS arbeiten.
Antwort1
Neuere Versionen von Ubuntu wurden mit Grub2 ausgeliefert, das für seine Konfigurationsdatei eine andere Syntax verwendet als Grub1 (was, glaube ich, Redhat verwendet).
Wenn Sie sich die Datei /boot/grub/grub.cfg in Ubuntu ansehen, sollten Sie einen Abschnitt finden, der so aussieht
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,3)'
search --no-floppy --fs-uuid --set 5cf7c0d3-8b4d-428f-a54a-ea43ce486654
linux /boot/vmlinuz-2.6.32-21-generic root=UUID=5cf7c0d3-8b4d-428f-a54a-ea43ce486654 ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
}
was sich in folgenden menu.lst Eintrag übersetzt
title Ubuntu, with Linux 2.6.32-21-generic
root (hd0,3)
kernel /boot/vmlinuz-2.6.32-21-generic root=UUID=5cf7c0d3-8b4d-428f-a54a-ea43ce486654 ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
Natürlich müssen Sie die Festplatten-UUIDs und Partitionsnummern entsprechend Ihrer Konfiguration anpassen.