4.1k Aufrufe
Gefragt in Linux von someone1991 Einsteiger_in (21 Punkte)
Hallo!
Ich hab ein dummes Problem: Ich habe Windows XP und Linux Ubuntu 9.04 auf eine 80GB Festplatte installiert. Das zum zweiten mal, nach gleichem Schema: erst Windows, dann Linux installiert (damit Grub installiert wird). Ist auch alles glatt gelaufen. Nachdem ich dann den PC hochgefahren habe und GRUB sich aufgemacht hat, wählte ich Win XP aus, worauf direkt die Fehlermeldung "A disk read error occurred" erschien. Durch mehrere Berichte sah das nach einem Festplattendefekt aus, zum Probieren habe ich aber mal die WIN XP CD gestartet und mit der Wiederherstellungsconsole "fixboot" ausgeführt, worauf XP wieder ganz normal bootete. Nachdem ich nach Linux Anleitung GRUB neu installiert hab, damit ich wieder Ubunutu oder Windows starten kann, ließ sich Windows wieder nicht starten mit gleicher Fehlermeldung. Das Spiel hab ich jetzt 3 mal gemacht und immer das gleiche Ergebnis. Läuft GRUB, geht Windows nicht und umgekehrt.
Weiß jemand was ich da machen kann, damit GRUB nicht jedes mal komplett den Windows Startsektor zerstört und gar nichts mehr geht bei?

Gruß, someone

16 Antworten

0 Punkte
Beantwortet von
.....Nachdem ich nach Linux Anleitung GRUB neu installiert hab, damit ich wieder Ubunutu oder Windows starten kann, ließ sich Windows wieder nicht starten...

Wie und nach welcher Anleitung hast du denn grub neu installiert? Könntest du auch mal den Inhalt deiner menu.lst posten? Interresant zu wissen wäre auch das Ergebnis des Befehls fdisk -l als superuser.
0 Punkte
Beantwortet von
Hallo,

Ich glaube, mit 9.04 haben mehrere User Probleme . Spontan fällt mir auch nur die nachträgliche Neuinstallation von GRUB ein.

sudo grub-install hd0 (oder /dev/hda)
sudo update-grub

Viele Grüsse
0 Punkte
Beantwortet von computerophil Mitglied (141 Punkte)
Es gibt eine Möglichkeit die laut Ubuntu nur Traditionalisten und Sicherheitsfanatiker anwenden (also ich und ich):

*)Du installierst Grub NICHT in den MBR, sondern in den Superbootblock der Linux-Partition.
*)Schreibst in die Console: dd if=/dev/hdaX of=/tmp/bootsec.lin bs=512 count=1
*) Datei bootsec.lin aus Temp-Ordner in C:/ kopieren (eventuell über Diskette)
*) C:/boot.ini ändern : c:\bootsec.lin="Grub > Linux"
*) Menue.lst auf Linuxpartition in Boot/Grub/..anpassen

klingt schwieriger als es ist. - Hab ich als Anfänger zusammengebracht und wird seither immer so gemacht.


-----------------------------
0 Punkte
Beantwortet von
Obwohl du nicht geantwortet hast, gehe ich davon aus, dass du noch mitliest. Deshalb mal hier von mir noch einige allgemeine Tipps.

Wenn du Linux und Windows zusammen auf nur einer HD installieren willst, solltest dir nur eine bootbare primäre Partition auf der HD anlegen. Alle weiteren Partitionen, egal ob diese nun für Window oder für Linux sein sollen, würde ich als logische Laufwerke in einer erweiterten Partition anlegen. In die primäre Partition wird anschließend nach dem Einrichten der HD Windows installiert. Benötigst du für Windows weitere Partitionen, werden diese vorher ebenfalls als logische Laufwerke eingerichtet.
Linux wird zuletzt in das letzte logische Laufwerk der HD in einer erweiterten Partition, welche nicht bootbar sein braucht, installiert.
0 Punkte
Beantwortet von computerophil Mitglied (141 Punkte)
@casro
Deine Intension ist zwar richtig aber nicht ganz:
Es gibt nur 4 primäre Partitionen (pro Festplatte)
Die erste meistens mit dem ersten Betriebsystem (Dos oder Windows)
Die 2. wird zur erweiterten für die virtuellen Partitionen.
die 3. meist freigehalten (für Solaris)
die 4. ist die Swap-Partition

somit beginnen die virtuellen dann mit 5 zu zählen an.

Das ist aber hier nicht von Bedeutung - die Betriebsysteme sind schon installiert. Jetzt geht es um die bootloader.
Da ist Wichtig:
hd (harddisk) a (erste, b zweite, etc)
statt hd kann auch sd stehen.
statt a und b kann auch 0 und 1 stehen.
Dann kommt die Partition in Form einer Zahl. Ich habe oben ein großes X verwendet.
War auch die Festplatte eine Zahl kommt ein Komma zum Trennen der Partitionszahl. Es wird mit Null zu zählen begonnen.

Grub und Linux sind nicht immer konform daher genau Bezeichnung der Partition über GParted nachschauen.
0 Punkte
Beantwortet von
Wo ist meine Antwort nicht ganz richtig? Lies es nochmal durch oder habe ich mich vielleicht nicht verständlich genug ausgedrückt?

Ich schrieb er solle nur eine primäre Partition anlegen und alle anderen Partitionen der HD als logische Laufwerke in einer erweiterten Partition einrichten. Was soll daran falsch sein und warum soll man vier primäre Partitionen anlegen? Vielleicht nur deshalb weil die Technik es ermöglicht? Es hat schon seinen Grund warum man nicht mehr als eine primäre Partition anlegt.
Um zukünftigen Problemen aus dem Weg zu gehen, rate ich ihm die Partitionierung so vorzunehmen wie ich es vorgeschlagen habe und das auch wenn er dadurch beide Systeme neu aufsetzen muss. Es wir bei beiden Systemen ohnehin nicht das letzte Mal gewesen sein!

Ich denke schon, dass die Art wie er seine HD eingerichtet hat eine wesentliche Rolle spielt ob grub beide Betriebssysteme laden kann oder nicht. Außerdem habe ich zu Anfang meines Post darauf hingewiesen, dass es sich nur um allgemeine Tipps handelt, weil ich annahm, dass er über nur unzureichende Erfahrungen mit mehreren Betriebssystemen auf einer HD verfügt und er auf meine Antwort (Nr.1) nicht mehr reagiert hat.

Durch die Partitionierung der HD, so wie ich es ihm vorgeschlagen habe, wird grub auf jeden Fall beide Systeme laden können. Ich habe meine HDs immer seit weit mehr als zehn Jahren so eingerichtet und hatte dadurch weder mit lilo noch mit grub schlechte Erfahrungen gehabt.
Letztendlich kann er aber tun und lassen was er will. Um ihn helfen zu können müsste er mal seine menu.lst posten und darlegen wie er seine HD formatiert hat. (siehe meine Antwort Nr.1) Da er das bisher nicht getan hat, gehe ich davon aus, das er dazu entweder aus mangelnder Erfahrung mit Computern nicht in der Lage ist, oder das Thema "Linux" sich für ihn inzwischen erledigt hat.
0 Punkte
Beantwortet von
Hallo,

Es dürfen 4 primäre Partitionen frei gewählt werden. Reserviert ist da keine. Pi mal Daumen ist es so: Sollten 4 Partitionen nicht ausreichen, richtet man die 4. als erweiterte Partition ein.

Übrigens kann Grub alle Betriebssysteme laden. Der inzwischen gängigste Weg ist die Installation in den MBR.

Bitteschön
0 Punkte
Beantwortet von
...Es dürfen 4 primäre Partitionen frei gewählt werden..

Ich würde es aber nicht tun! Wenn du XP z.B. durch Windows 7 ersetzen willst, hast du ein Problem sobald sich schon vier primäre Partitionen auf dieser HD befinden und alle vier schon mit Daten belegt sind. Ebenso kann man unter Windows ebenfalls Probleme bekommen, wenn sich auch noch eine externe USB-HD am Rechner befindet die per Default ja auch als Primäre angelegt ist und diese bereits beim Start des Rechners schon eingeschaltet ist. Selbst USB-HDs lege deshalb ich immer als logisches Laufwerk an um zu verhindern das diese nach dem Start des Rechners manchmal als Laufwerk D erscheinen und aus dem ursprünglichen D dadurch dann ein Laufwerk E wird. Das dann die Pfade in der Registry nicht mehr stimmen, dürfte wohl jedem klar sein.

...Übrigens kann Grub alle Betriebssysteme laden..

Das will ich auch nicht bestreiten! Aber es ist besser ein bestimmtes Konzept einzuhalten und nicht zu versuchen Linux von der erweiterten Partition hda5 oder sda5 laden zu wollen. (siehe hier) Um Probleme in der Zukunft möglichst ausschließen zu können, ist es Vorteilhaft eine Partitionierung zu wählen, welche möglichst lange weiter bestehen kann ohne dass ein Umpartitionieren der HD aus irgendwelchen Gründen notwendig wird.

Da hier keiner Hellsehen kann, wird ihm wohl auch keiner wirklich helfen können solange er den Inhalt seiner menu.lst nicht postet und auch nicht erklärt wie er seine HD eingerichtet hat.
Ich gehe aber inzwischen davon aus, dass er keine Hilfe mehr benötigt.
0 Punkte
Beantwortet von
Hallo,

...Partitionierung zu wählen, welche möglichst lange weiter bestehen kann ohne dass ein Umpartitionieren der HD aus irgendwelchen Gründen notwendig wird.


Richtig. Summa Summarum - man sollte wenigstens einen grossen
unpartitionierten Bereich auf der Festplatte für später freihalten.

Gruss
0 Punkte
Beantwortet von
Einen unpartitionierten Bereich werde ich auch in Zukunft benötigen, denn wie du sehen konntest hat die Linux-Partition noch reichlich Platz.

Aber um mal zum Thema zurück zu kommen, könnte man den Fragesteller noch empfehlen eine Bootpartition anzulegen, dann noch eine Rootpartition sowie eine für Home und zur Sicherheit eine für das usr-Verzeichnis und möglichst noch einen großen Teil der HD unformatiert zu lassen. Nu so für alle Fälle, damit man auch bis ins nächste Jahrhundert gerüstet ist ;-)
...