Mit ext22fsd grub bearbeiten
Hallo Leute,
ich habe ein Laptop auf dem zuerst Red Hat Linux 5 installiert wurde. Danach wurde Windows 7 installiert (Laptop hat nur eine 500GB Plate die partitioniert wurde) und hat dabei natürlich den Bootloader überschrieben. Ich möchte nun gerne das Windows nicht automatisch startet sondern das ich das Auswahlmenü erhalte mit der Option Linux oder Windows zu starten. Unter Windows habe ich ext2fsd installiert und habe /boot gemountet und kann somit auf das grub Verzeichnis zugreifen. Meine grub.conf und menu.lst sehen so aus:
grub.conf generated by anaconda
#
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Office -- Red Hat Enterprise Linux Client
root (hd0,0)
kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/mapper/luks-2bac1a87-0a71-4a23-85d8-49868126fba8 netprofile=OFFICE rhgb quiet
initrd /initrd-2.6.18-238.el5.img
title Home -- Red Hat Enterprise Linux Client
root (hd0,1)
kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/mapper/luks-2bac1a87-0a71-4a23-85d8-49868126fba8 netprofile=HOME rhgb quiet
initrd /initrd-2.6.18-238.el5.img
title Windows 7
rootnoverify (hd0,2)
chainloader +1
makeactive
WAS MUSS ICH MACHEN DAMIT ICH DAS AUSWAHLMENÜ BEKOMME MIT DER AUSWAHL DER BETRIEBSSYSTEME?!?!
ich habe ein Laptop auf dem zuerst Red Hat Linux 5 installiert wurde. Danach wurde Windows 7 installiert (Laptop hat nur eine 500GB Plate die partitioniert wurde) und hat dabei natürlich den Bootloader überschrieben. Ich möchte nun gerne das Windows nicht automatisch startet sondern das ich das Auswahlmenü erhalte mit der Option Linux oder Windows zu starten. Unter Windows habe ich ext2fsd installiert und habe /boot gemountet und kann somit auf das grub Verzeichnis zugreifen. Meine grub.conf und menu.lst sehen so aus:
grub.conf generated by anaconda
#
- Note that you do not have to rerun grub after making changes to this file
- NOTICE: You have a /boot partition. This means that
- all kernel and initrd paths are relative to /boot/, eg.
- root (hd0,0)
- kernel /vmlinuz-version ro root=/dev/mapper/luks-583ffbe7-0343-430c-8976-a725eacad270
- initrd /initrd-version.img
default=0
timeout=30
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Office -- Red Hat Enterprise Linux Client
root (hd0,0)
kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/mapper/luks-2bac1a87-0a71-4a23-85d8-49868126fba8 netprofile=OFFICE rhgb quiet
initrd /initrd-2.6.18-238.el5.img
title Home -- Red Hat Enterprise Linux Client
root (hd0,1)
kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/mapper/luks-2bac1a87-0a71-4a23-85d8-49868126fba8 netprofile=HOME rhgb quiet
initrd /initrd-2.6.18-238.el5.img
title Windows 7
rootnoverify (hd0,2)
chainloader +1
makeactive
WAS MUSS ICH MACHEN DAMIT ICH DAS AUSWAHLMENÜ BEKOMME MIT DER AUSWAHL DER BETRIEBSSYSTEME?!?!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178603
Url: https://administrator.de/contentid/178603
Ausgedruckt am: 15.11.2024 um 16:11 Uhr
13 Kommentare
Neuester Kommentar
Hallo winlin,
Windows hat den MBR überschrieben, also mit der config kommst du nicht weiter. Am einfachsten du startest dein Red Hat per LiveCD oder mit SuperGrup! Mache Distributionen bieten eine Systemreparatur an, mit dieser einfach grub neu installieren und update-grub ausführen. Beim Starten mit SuperGrub die richtige HDD wählen und vom Prinzip das selbe. Weiß nicht genau wie es unter Red Hat ist aber es gibt reichlich Anleitungen wie man seinen Grub wiederherstellt.
Windows hat den MBR überschrieben, also mit der config kommst du nicht weiter. Am einfachsten du startest dein Red Hat per LiveCD oder mit SuperGrup! Mache Distributionen bieten eine Systemreparatur an, mit dieser einfach grub neu installieren und update-grub ausführen. Beim Starten mit SuperGrub die richtige HDD wählen und vom Prinzip das selbe. Weiß nicht genau wie es unter Red Hat ist aber es gibt reichlich Anleitungen wie man seinen Grub wiederherstellt.
Richtig, der Grub muss neu installiert werden in den MBR oder Bootsektor.
Wie geh ich vor nachdem ich die live cd eingeschiben habe und das terminal geöffnet hab????
http://linuxkp.de/tipps/grub-wiederherstellen-nach-einer-windows-instal ...
Der letzte schritt mit dem hinzufügen von Windows 7 in die menu.lst sollte durch update-grub von allein gehen.
Hallo,
poste mal bitte (von Linux aus) die Ausgabe von
und bitte die /etc/inittab
Wegen der Neuinstallation von Grub, das bedeutet lediglich, dass der Grub neu in den MBR geschrieben wird, weil dort nach der Win 7 Installation der Bootloader von Windows sitzt.
Gruß
Markus
poste mal bitte (von Linux aus) die Ausgabe von
fdisk -l
Wegen der Neuinstallation von Grub, das bedeutet lediglich, dass der Grub neu in den MBR geschrieben wird, weil dort nach der Win 7 Installation der Bootloader von Windows sitzt.
Gruß
Markus
Guten Morgen winlin,
ich bin kein Exerte für Grub weil ich immer noch lilo benutze. Meines Erachtens sollte es ausreichen, wenn Du grub-install ohne irgendeine Option aufrufst (vorausgesetzt Deine oben gepostete grub.conf Datei ist korrekt für Dein System.
Der Befehl führ nur dazu, dass Grub den MBR von /dev/sda wieder überschreibt. Du kannst demnach auch nichts falsch machen, wenn Du den Befehl ohne Optionen ausführst. Es passiert entweder nix (also es ändert sich nichts) oder Du kannst dann nur RedHat booten, oder eben beide Systeme wie gewünscht.
Probier es einfach aus.
Markus
ich bin kein Exerte für Grub weil ich immer noch lilo benutze. Meines Erachtens sollte es ausreichen, wenn Du grub-install ohne irgendeine Option aufrufst (vorausgesetzt Deine oben gepostete grub.conf Datei ist korrekt für Dein System.
Der Befehl führ nur dazu, dass Grub den MBR von /dev/sda wieder überschreibt. Du kannst demnach auch nichts falsch machen, wenn Du den Befehl ohne Optionen ausführst. Es passiert entweder nix (also es ändert sich nichts) oder Du kannst dann nur RedHat booten, oder eben beide Systeme wie gewünscht.
Probier es einfach aus.
Markus
Hallo, ich muss mich korrigieren.
Wenn Duausführst, dann schreibt Grub sich neu in den MBR, hält aber die Konfiguration bei, die in grub.conf festgelegt ist.
Es gibt zusätzlich den Befehl "update-grub" mit dem vorher eine neue Konfiguration (automatisch) generiert werden kann.
Hier steht alles erklärt: http://wiki.ubuntuusers.de/GRUB (für Deine Konfiguration siehe Methode 3).
Markus
Wenn Du
grub-install /dev/sda
Es gibt zusätzlich den Befehl "update-grub" mit dem vorher eine neue Konfiguration (automatisch) generiert werden kann.
Hier steht alles erklärt: http://wiki.ubuntuusers.de/GRUB (für Deine Konfiguration siehe Methode 3).
Markus
Kann es sein, dass /dev/sda1 Dein /boot Verzeichnis ist? dann ist voraussichtlich /dev/sda2 Dein / Verzeichnis und Du müsstest folgendermaßen mounten
Markus
mount /dev/sda2 /mnt
mount /dev/sda1 /mnt/boot
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
Markus
Ach so, Du hast /dev/sda2 als extended angelegt, die Ausgabe von "fdisk -l" zeigt aber auch nicht alles an. Du musst wissen, wo genau sich Dein / (root) Verzeichnis von Linux befindet. Wenn /dev/sda2 extended ist, dann liegen die sog. logischen Partitionen in /dev/sda5, /dev/sda6 usw. die kannst Du auch alle mal ausprobieren. Also
dann gucken was da drin ist (mit ls /mnt) und wenn Du das / Verzeichnis gefunden hast, dann machst Du so weiter wie oben beschrieben, also mit dem Befehl in der zweiten Zeile.
Noch eine Frage: LVM oder RAID wird auf dem Rechner nicht genutzt?
Markus
mount /dev/sda5 /mnt
Noch eine Frage: LVM oder RAID wird auf dem Rechner nicht genutzt?
Markus
Ich denke, das sieht sehr schlecht aus.
Wer hat denn Windows auf dem Rechner installiert? Normalerweise ist es üblich, dass man zuerst Windows und danach LInux installiert, das ist Standard und die Installationsroutinen der Linuxdistributionen erkennen ohne Probleme ein Windows und binden es ein.
Umgekehrt ist es so, dass Windows kein Linux erkennt. Hier bei Dir ist es im besten Falle so, dass Windows nur die Partitionstabelle überschrieben hat. Die kann man zur Not wieder herstellen, dazu muss man allerdings wissen, wie die vorher ausgesehen hat.
Im schlechteren Falle hat Windows nicht nur die Partitionstabelle überschrieben, sondern auch gleich noch die erweiterte Linuxpartition (da wo RedHat war) als freien Festplattenplatz erkannt und überschrieben.
Kannst Du genau beschreiben, wie vorgegangen wurde, also Windows installiert wurde? Also bei der Partitionierung.
Die einfachste Lösung in Deinem Fall wäre es (unter Verlust aller Daten), sowohl Windows (zuerst) und danach Linux neu zu installieren. Zwei Windowspartitionen in der richtigen größe am "Anfang" der Platte, dahinter Linux, evtl nur auf einer erweiterten Partition.
Markus
Wer hat denn Windows auf dem Rechner installiert? Normalerweise ist es üblich, dass man zuerst Windows und danach LInux installiert, das ist Standard und die Installationsroutinen der Linuxdistributionen erkennen ohne Probleme ein Windows und binden es ein.
Umgekehrt ist es so, dass Windows kein Linux erkennt. Hier bei Dir ist es im besten Falle so, dass Windows nur die Partitionstabelle überschrieben hat. Die kann man zur Not wieder herstellen, dazu muss man allerdings wissen, wie die vorher ausgesehen hat.
Im schlechteren Falle hat Windows nicht nur die Partitionstabelle überschrieben, sondern auch gleich noch die erweiterte Linuxpartition (da wo RedHat war) als freien Festplattenplatz erkannt und überschrieben.
Kannst Du genau beschreiben, wie vorgegangen wurde, also Windows installiert wurde? Also bei der Partitionierung.
Die einfachste Lösung in Deinem Fall wäre es (unter Verlust aller Daten), sowohl Windows (zuerst) und danach Linux neu zu installieren. Zwei Windowspartitionen in der richtigen größe am "Anfang" der Platte, dahinter Linux, evtl nur auf einer erweiterten Partition.
Markus