Dualboot Linux und XP
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
Antwort schreiben
Antwort 1 von casro vom 11.06.2021, 20:56 Options
.....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.
Antwort 2 von addi vom 11.06.2021, 21:33 Options
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
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.
-----------------------------
Antwort 4 von casro vom 12.06.2021, 10:50 Options
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.
@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.
Antwort 6 von casro vom 12.06.2021, 18:11 Options
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.
Antwort 7 von addi vom 12.06.2021, 20:15 Options
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
Antwort 8 von casro vom 13.06.2021, 06:38 Options
...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.
Antwort 9 von addi vom 13.06.2021, 10:39 Options
Hallo,
Zitat:
...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
Antwort 10 von casro vom 13.06.2021, 14:40 Options
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 ;-)
casro das was ich meinte, was bei Dir nicht ganz richtig ist, ist dass nicht alle Partitionen in die erweiterte sollen da traditionell die SWAP-Partition eine der Primären sein sollte.
Ich habe mit der Erklärung der Partitionen auch beschrieben wieso die virtuellen mit 5 zu zählen beginnen (weil eben 4 primäre traditionell angedacht sind). Das heisst nicht dass sie nicht anders vergeben werden können sondern das hat den Ursprung in der technischen Entwicklung.
Antwort 12 von addi vom 13.06.2021, 23:13 Options
Hallo,
Eine sinnvolle Formatierung nach meiner Vorstellung für die 500GB Platte aus Antwort 8 wäre:
MBR=GRUB
/dev/sda1 ntfs /media/windows 50GB (evtl Markierung bootfähig)
/dev/sda2 swap 2GB
/dev/sda3 extended
/dev/sda5 ext3 / 8GB
/dev/sda6 ext3 /home 200GB
frei (unpartitioniert) 200GB
Von seperater Bootpartition halte ich persönlich nichts. Anfänger sollten, wenn möglich, die Partitionierungsvorschläge des Installers übernehmen.
Gruss
Antwort 13 von casro vom 14.06.2021, 07:16 Options
...Eine sinnvolle Formatierung nach meiner Vorstellung für die 500GB Platte aus Antwort 8 wäre:
MBR=GRUB -> ist bei mir drin
.../dev/sda1 ntfs /media/windows 50GB (evtl Markierung bootfähig)
-> NFFS? benötige ich nicht da ich mir selbst keine Steine in den Weg legen will. Bootflag ist vorhanden, sda1 dient nur dem Betriebssystem Windows XP, einigen Anwenderprogrammen und einigen Nützlichen Tools um Windows sauber zu halten. Allein an der Belegung kannst du schon erkennen welche Priorität Windows bei mir einnimmt.
.../dev/sda2 swap 2GB
-> Liegt bei mir am Ende der HD, da die Swap bei mir nie benötigt wird. Ich könnte die eigentlich auch weglassen. (vor einigen Jahren habe ich die wirklich mal vergessen anzulegen und ich habe es lange Zeit nicht bemerkt)
.../dev/sda3 extended
-> sda2 ist die extendet weil ich die swap nicht zwischen den Windowspartitionen haben will. Deshalb ist die sda2 die erweiterte Partition und sda5 das erste logische Laufwerk als "Brücke" zwischen Linux und Windows da Windows kein ext3 lesen kann.
... /dev/sda5 ext3 / 8GB -> Wofür?
... /dev/sda6 ext3 /home 200GB -> Ist vorhanden
...frei (unpartitioniert) 200GB
-> Ich werde keinen Platz ungenutzt lassen!
...Von seperater Bootpartition halte ich persönlich nichts.
-> Ich auch nicht! War aber früher nötig weil man unter Linux die 1024-Zylindergrenze nicht überschreiten durfte. Man hätte sonst Linux nicht starten können.
Im professionellen Umfeld sind solche Partitionierungen, wie ich sie in Antwort 10 ironischer Weise vorgeschlagen habe, meines Wissens aber üblich.
Ich würde mir das eher so vorstellen:
/dev/sda1 ntfs /media/windows 50GB (evtl Markierung bootfähig)
/dev/sda2 extended 448GB
/dev/sda3 swap 2GB
/dev/sda5 ntfs / 50GB Daten
/dev/sda6 ext3 20GB Linux
/dev/sda7 ext3 20GB Linux
etc. bzw unpartitionierten Bereich
Antwort 15 von someone1991 vom 14.06.2021, 19:59 Options
Hallo zusammen nochmal!
Hier ist ja einiges los, wenn man mal zwei Tage nicht in SN ist :-)
Also, damit die Diskussionen und Spekulationen ein wenig eingedämmt werden ;-):
Mittlerweile habe ich den Kampf gegen meine 80GB Samsung aufgegeben. Die Gründe, warum das alles nicht so funktioniert hat, weiß ich immer noch nicht genau. Stattdessen hab ich eine Alternative gefunden: ich habe mir eine 80GB S-ATA aus einem anderen Rechner eingebaut (jetzt sind also nur noch S-ATA's drin) und habe diese dann als S-ATA1 gesteckt, die Datenfestplatte als S-ATA2. Auffälig war nur, dass bei der Partitionierung meine Samsung IDE Platte immer als sdb, also nach der Datenplatte aufgeführt wurde, was dann bei der S-ATA anders war. Am ehesten hat es also was damit auf sich?! Dann nach altem Schema erst WIndows, dann Linux installiert ohne irgendwelche manuellen Einstellungen an GRUB vorzunehmen (mit Partitionierung: 20GB Windows, 1GB Swap, 10Gb /root und den Rest als /home) und es hat von Anfang an alles funktioniert. D.h. jetzt poste ich aus Linux, und XP läuft, wenn ich will, auch :-)
Trotzdem bedanke ich mich bei allen für den überaus furiosen Einsatz, die hier geposteten Tips und Ratschläge sind nicht für die Katz, wenn mal Zeit da ist werde ich an nem Test-Rechner ein wenig rumtüfteln, um mein Linux Wissen weiter auszubauen.
Viele Grüße, some
Antwort 16 von addi vom 14.06.2021, 20:08 Options
Hallo @computerophil
So ist's auch ok.