Windows XP mit GRUB starten

Hallo,

Kann mir jemand sagen wie ich in meinen Bootloader(GRUB) das Windows XP installieren kann, hab meine alte Festplatte gefunden und eingebaut und linux draufinstalliert. Nun hab ich eben auf der einen Windows XP und auf den anderen Linux. Nun müsste ich immer im BIOS 1st drive die Festplatte stellen die ich booten möchte, achja wenn es möglich ist hätte ich gerne windows XP als standartbootsystem.
Kann mir jemand sagen wie ich den GRUB einstellen muss?

Gruß Michael

Hi Michael

Kann mir jemand sagen wie ich in meinen Bootloader(GRUB) das
Windows XP installieren kann, hab meine alte Festplatte
gefunden und eingebaut und linux draufinstalliert. Nun hab ich
eben auf der einen Windows XP und auf den anderen Linux. Nun
müsste ich immer im BIOS 1st drive die Festplatte stellen die
ich booten möchte, achja wenn es möglich ist hätte ich gerne
windows XP als standardbootsystem.
Kann mir jemand sagen wie ich den GRUB einstellen muss?

da gibt’s nun wirklich viele Anleitungen dazu, zB
http://wiki.ubuntuusers.de/GRUB
http://www.martin-bock.de/pc/pc-0108.html

Alternativ dazu kannst du übrigens auch Linux in den XP-Bootmanager einbauen. Du musst nur den Linux-Bootsektor auslesen (unter Linux, natürlich):
dd if=/dev/hda2 bs=512 count=1 of=/windows/C/bootsect.lin

/dev/hda2 ist in diesem Beispiel die Boot-Partition, in der der Linux-Bootsektor installiert wurde
/windows/C/bootsect.lin ist der Pfad, in dem die Datei abgelegt wird (Laufwerk C: muss als /windows/C gemountet sein)
in diesem Beispiel müsstest du dann folgenden Eintrag in die boot.ini machen:
c:\bootsect.lin=„Linux“

so dass du in etwa folgende Einträge in der boot.ini hast

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=„Windows XP“ /fastdetect
multi(0)disk(0)rdisk(1)partition(1)WINDOWS=c:\bootsect.lin=„Linux“

wobei rdisk die Nummer der Platte ist, angefangen bei 0
in 'default kannst du auch einstellen, welches BS standardmässig starten soll. Hier wär es XP

Gruss
ExNicki

Hi,

Hey danke, finds besser wenn ich den windowsbootloader benutzen kann, habs auch schon probiert sowas ähnliches einzugeben, habs aber nicht so geschafft. Werds gleich nochmal ausprobieren.

[MOD] überflüssige Fullquotes rausgeschnitten

Hi,

Habs so gemacht wie du es gesagt hast, aber es wird immer angezeigt:

Windows konnte nicht gestartet werden, da folgende datei fehlt oder beschädigt ist:
\system32\hal.dll.
Installieren sie ein exemplar der oben angegebenen datei erneut.

was kann ich da machen, ich hab ja linux auf diesen sektor, achja und müsste in dieser bootsect.lin nicht eigentlich ihrgendetwas drin sein wenn ich es mit dem editior öffne?

gruß Michael

[MOD] überflüssige Fullquotes rausgeschnitten

Hi,

Habs so gemacht wie du es gesagt hast, aber es wird immer
angezeigt:

Windows konnte nicht gestartet werden, da folgende datei fehlt
oder beschädigt ist:
\system32\hal.dll.
Installieren sie ein exemplar der oben angegebenen datei
erneut.

hall.dll nicht gefunden steht exemplarisch dafür, dass an der boot.ini was faul ist und das System nicht gefunden werden kann.
Poste mal die bot.ini hier und sag mir, was du auf welcher Platte auf welcher Partition hast.

was kann ich da machen, ich hab ja linux auf diesen sektor,
achja und müsste in dieser bootsect.lin nicht eigentlich
ihrgendetwas drin sein wenn ich es mit dem editior öffne?

ja, da sollte irgendwas drin stehen, aber nichts lesbares, zumindest nichts, was man mit dem Editor lesen kann.
Also scheint da auch was schief gelaufen zu sein.
Auch da brauch ich die Reihenfolge und Namen der Platten, die gemountet werden unter Linux

Gruss
ExNicki

Hi,

Habs so gemacht wie du es gesagt hast, aber es wird immer
angezeigt:

Windows konnte nicht gestartet werden, da folgende datei fehlt
oder beschädigt ist:
\system32\hal.dll.
Installieren sie ein exemplar der oben angegebenen datei
erneut.

hall.dll nicht gefunden steht exemplarisch dafür, dass an der
boot.ini was faul ist und das System nicht gefunden werden
kann.
Poste mal die bot.ini hier und sag mir, was du auf welcher
Platte auf welcher Partition hast.

Boot.ini
[boot loader]
timeout=30
default=multi(0=disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=„Microsoft Windows XP Home Edition“ /FASTDETECT
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="c:\bootsect.lin=„Linux“

okay auf meiner 80 GB Platte ist mein windows XP installiert, hab nur eine Partition auf der Platte, die zweite ist eine 13 GB platte mit einer 1 GB windows partition und der rest linux auf 2 andere aufgeteilt.

was kann ich da machen, ich hab ja linux auf diesen sektor,
achja und müsste in dieser bootsect.lin nicht eigentlich
ihrgendetwas drin sein wenn ich es mit dem editior öffne?

ja, da sollte irgendwas drin stehen, aber nichts lesbares,
zumindest nichts, was man mit dem Editor lesen kann.
Also scheint da auch was schief gelaufen zu sein.
Auch da brauch ich die Reihenfolge und Namen der Platten, die
gemountet werden unter Linux

Gruss
ExNicki

Hab mich versehen in diesen file ist was gestanden waren aber nur Leerzeichen.
Linux ist
hdd1 ist Windows Partition
hdd2 ist Linux nativ
hdd3 ist linux swap

muss ich vll bei der partition bei linux 2 eingeben weil linux nativ ja die 2 ist?

Gruß Michael

Hi,

Boot.ini
[boot loader]
timeout=30
default=multi(0=disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=„Microsoft Windows
XP Home Edition“ /FASTDETECT
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="c:\bootsect.lin=„Linux“

hast du die boot.ini jetzt abgeschrieben oder hereinkopiert?
in der Reihe default ist nämlich ein „=“ anstelle einer Klammer bei multi(0)

okay auf meiner 80 GB Platte ist mein windows XP installiert,
hab nur eine Partition auf der Platte, die zweite ist eine 13
GB platte mit einer 1 GB windows partition und der rest linux
auf 2 andere aufgeteilt.

ok, dann ist die 2. Zeile schon mal falsch. Linux hat du ja dann auf der 2. Partition der 2. Platte, richtig wäre dann partition(2)

Hab mich versehen in diesen file ist was gestanden waren aber
nur Leerzeichen.
Linux ist
hdd1 ist Windows Partition
hdd2 ist Linux nativ
hdd3 ist linux swap

muss ich vll bei der partition bei linux 2 eingeben weil linux
nativ ja die 2 ist?

yep s.o.

und um den Bootsektor zu sichern musst du natürlich
dd if=/dev/hd d 2 bs=512 count=1 of=/windows/C/bootsect.lin
eingeben und den Namen der ersten Platte „=/windows/C/“ anpassen.
das war ja nur ein Beispiel, das ich gepostet hatte

Viel Glück
Gruss
ExNicki

Hi,

hast du die boot.ini jetzt abgeschrieben oder hereinkopiert?
in der Reihe default ist nämlich ein „=“ anstelle einer
Klammer bei multi(0)

abgetippt, weil ich mein linux gestartet habe, und ich ihrgendwie noch keinen zugriff aufs netzwerk habe.

muss ich vll bei der partition bei linux 2 eingeben weil linux
nativ ja die 2 ist?

yep s.o.

und um den Bootsektor zu sichern musst du natürlich
dd if=/dev/hd d 2 bs=512 count=1
of=/windows/C/bootsect.lin
eingeben und den Namen der ersten Platte „=/windows/C/“
anpassen.
das war ja nur ein Beispiel, das ich gepostet hatte

is mir klar, ich hab auch etwas rumprobiert, hab aber hdd nicht ausprobiert, danke.

[MOD] überflüssige Fullquotes rausgeschnitten

Funktioniert immer noch nicht, hab jetz nochmal alles so gemacht also mit dem hdd2 und so, aber auch beim bootloader wird auch C:\bootsect.lin angezeigt. normalerweisse sollte doch Linux oder so angezeigt werden sollen, oder muss ich da statt WINDOWS C:\bootsect.lin?

gruß michael

[MOD] überflüssige Fullquotes rausgeschnitten

Hi Michael

Funktioniert immer noch nicht, hab jetz nochmal alles so
gemacht also mit dem hdd2 und so, aber auch beim bootloader
wird auch C:\bootsect.lin angezeigt. normalerweisse sollte
doch Linux oder so angezeigt werden sollen, oder muss ich da
statt WINDOWS C:\bootsect.lin?

ich habe noch mal in meiner boot.ini nachgeschaut:

die schaut so aus (hineinkopiert):

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=„Windows XP“ /fastdetect
c:\bootsect.lin=„Linux“

Also das ganze multi-Zeug vor der Datei brauchst du nicht.
Beachte auch den Backslash vor Windows
Sorry, war mein Fehler

Gruss
ExNicki

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=„Windows XP“
/fastdetect
c:\bootsect.lin=„Linux“

Also das ganze multi-Zeug vor der Datei brauchst du nicht.
Beachte auch den Backslash vor Windows
Sorry, war mein Fehler

aber wenn man da davor nichts hat weiss der bootloader ja nicht das es von der zweiten festplatte und der partition 2 oder wo es halt installiert ist laden. Oder ist auf dieses schon der link in der „bootsect.lin“?

[MOD] überflüssige Fullquotes rausgeschnitten

Hi Michael

aber wenn man da davor nichts hat weiss der bootloader ja
nicht das es von der zweiten festplatte und der partition 2
oder wo es halt installiert ist laden. Oder ist auf dieses
schon der link in der „bootsect.lin“?

yep, die Datei, also der Bootsektor in Dateiform, beinhaltet alle erforderlichen Informationen

Gruss
ExNicki

Hab das jetz so gemacht, jetzt kommt auch nicht mehr die meldung mit dieser dll, aber es kommte ein schwarzes fenster wo nur grub steht und ich auch keine befehle oder so eingeben kann, muss ich den grub zuerst deinstallieren?

gruß Michael

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

HI

Hab das jetz so gemacht, jetzt kommt auch nicht mehr die
meldung mit dieser dll, aber es kommte ein schwarzes fenster
wo nur grub steht und ich auch keine befehle oder so eingeben
kann, muss ich den grub zuerst deinstallieren?

ja klar, 2 Bootmanager, das kann ja nicht funktionieren

Gruss
ExNicki

hi

Wie bring ich den runter ich habs jetzt über das YaST software installieren oder löschen versucht, aber das funktioniert nicht, da kommt immer eine meldung über konflikte. Was mach ich da jetzt, tut mir leid das ich es in ein Windowsboard schreibe aber das passt jetz zu den thema hier.

gruß michael

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi

Wie bring ich den runter ich habs jetzt über das YaST software
installieren oder löschen versucht, aber das funktioniert
nicht, da kommt immer eine meldung über konflikte. Was mach
ich da jetzt, tut mir leid das ich es in ein Windowsboard
schreibe aber das passt jetz zu den thema hier.

yep, schon, aber ich werde veranlassen, den ganzen Thread in ‚Betriebssysteme allgemein‘ zu verschieben, da er mehrere BS umfasst.
zu deiner Frage:
kommt drauf an, wo du Grub installierst hast. Standardmässig verewigt sich Grub im MBR (MasterBootReord) du kannst ihn aber auch auf der Bootpartition intalliert haben.
XP-CD reinschmeissen, in die Wiederherstellungskonsole gehen (mit „R“), und fixmbr eingeben. Anschliessend ein fixboot c:
Das Problem dabei ist, dass du damit den Bootmanager von XP mit ins Nirwana geschickt haben könntest.
Wenn dem so ist, musst du XP neuinstallieren, nach dem Erkennen vom Betriebssystem kannst du abbrechen. Dann hat XP den Bootmanager neu geschrieben.

Gruss
ExNicki

hi

kommt drauf an, wo du Grub installierst hast. Standardmässig
verewigt sich Grub im MBR (MasterBootReord) du kannst ihn aber
auch auf der Bootpartition intalliert haben.
XP-CD reinschmeissen, in die Wiederherstellungskonsole gehen
(mit „R“), und fixmbr eingeben. Anschliessend ein fixboot c:
Das Problem dabei ist, dass du damit den Bootmanager von XP
mit ins Nirwana geschickt haben könntest.
Wenn dem so ist, musst du XP neuinstallieren, nach dem
Erkennen vom Betriebssystem kannst du abbrechen. Dann hat XP
den Bootmanager neu geschrieben.

Nene der bootmanager von Windows ist schon noch da, ich habe die Festplatte wo Windows drauf ist abgesteckt während ich linux installiert habe, also der Grub ist auf einer 13 GB Festplatte(ide slave) mit linux und der windowsbootmanager ist auf einer 80 GB festplatte(ide master). Ich möchte jetz ja nur noch das sich Grub von der 13 GB Platte verzieht und ich stattdessen den von windows benutzen kann.

Gruß Michael

[MOD] überflüssige Fullquotes rausgeschnitten

Hi Michael

Nene der bootmanager von Windows ist schon noch da, ich habe
die Festplatte wo Windows drauf ist abgesteckt während ich
linux installiert habe, also der Grub ist auf einer 13 GB
Festplatte(ide slave) mit linux und der windowsbootmanager ist
auf einer 80 GB festplatte(ide master). Ich möchte jetz ja nur
noch das sich Grub von der 13 GB Platte verzieht und ich
stattdessen den von windows benutzen kann.

es wird immer komplizierter:
einen Bootmanager kannst du eigentlich gar nicht deinstallieren, sonst ist die Platte/Partition nicht mehr bootfähig, du kannst ihn nur mit einem anderen Bootmanager überschreiben, oder du kannst ein Backup des mbr, bevor Grub installiert war, draufklatschen. Aber ich gehe davon aus, dass du keins hast.
Probier mal die Sache mit fixmbr auf der 2. Platte, aber ohne Garantie dafür, dass Linux den frisst. Ich weiss nicht, inwiefern der MBR mit der Formatierung zusammenhängt. Könnte sein, dass ein von XP geschriebener MBR dein Linux-Dateisystem schrottet.
Ausserdem hast du wahrscheinlich den Bootmanager jetzt in der Datei mit drauf, die du erstellt hast für den XP-Bootmanager
Schlimmstenfalls musst du Linux neu installieren und das ganze Spiel von vorne beginnen.
Aber dann bitte mit den 2 eingehängten Platten

Gruss
ExNicki

Aber ich wenn die zweite platte eingehägt lasse kann es mir doch passieren das es mein windows überschreibt. Wenn ich den GRUB benutze statt den Windowsbootmanager muss ich dann den windowsbootmanager löschen? Wenn ja, dann kann ich doch nicht mehr im abgesicherten modus oder so starten oder?

Gruß Michael

[MOD] überflüssige Fullquotes rausgeschnitten

Zusatz
Hi

Probier mal die Sache mit fixmbr auf der 2. Platte, aber ohne
Garantie dafür, dass Linux den frisst. Ich weiss nicht,
inwiefern der MBR mit der Formatierung zusammenhängt. Könnte
sein, dass ein von XP geschriebener MBR dein Linux-Dateisystem
schrottet.

Fehler in der Logik: ich selbst habe auf einer Platte eine NTFS-Partition und 3 ext3 Partitionen, und den Bootmanager von XP. Dürfte dann eigentlich nichts ausmachen

Gruss
ExNicki