Windows XP mit GRUB starten

Von: , Frage gestellt am Do, 6. Sep 2007

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

25 Antworten zu dieser Frage

  1. Antwort von nach 17 Minuten 0 hilfreich
    Re: Windows XP mit GRUB starten

    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

    • Antwort von nach 29 Minuten 0 hilfreich
      Re^2: Windows XP mit GRUB starten

      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

      • Antwort von nach einer Stunde 0 hilfreich
        Re^3: Windows XP mit GRUB starten

        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:
        <windows root>\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

        • Antwort von nach 5 Stunden 0 hilfreich
          Re^4: Windows XP mit GRUB starten

          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:
          <windows root>\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

          • Antwort von nach 5 Stunden 0 hilfreich
            Re^5: Windows XP mit GRUB starten

            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:
            <windows root>\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

            • Antwort von nach 5 Stunden 0 hilfreich
              Re^6: Windows XP mit GRUB starten

              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/hdd2 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

            • Antwort von nach 5 Stunden 0 hilfreich
              Re^7: Windows XP mit GRUB starten

              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/hdd2 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

            • Antwort von nach 6 Stunden 0 hilfreich
              Re^8: Windows XP mit GRUB starten

              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

            • Antwort von nach 18 Stunden 0 hilfreich
              Re^9: Windows XP mit GRUB starten

              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



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!