Autor Beitrag
Nils:D
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 131

Debian, Win XP
Delphi 7 Arch.
BeitragVerfasst: Mi 30.07.08 19:40 
Hi,

ich habe den ganzen Tag mit diesem Problem verbracht und bin zu einer guten Lösung gekommen. In der folgenden Anleitung wird alles erklärt, auch was ihr tun müsst, wenn ihr irgendwo einen Fehler gemacht hat, der den MBR beschädigt hat. Der letzte Abschnitt ist schon fast überflüssig, ich habe ihn nur zur Vollständigkeit geschrieben.

Abschnitt 1: Vista ist funktionstüchtig installiert und Linux soll parallel installiert werden
Um Linux und Windows parallel laufen zu lassen, geht man folgendermaßen vor:
1. Bei der Installation vom GRUB darauf achten, dass er sich NICHT in den MBR, sondern auf die Linuxpartition schreibt.
2. Mit SuperGRUB Linux starten.
3. dd if=/dev/xxx of=/bootloader.bin bs=512 count=1 <-- xxx steht hierbei für den Datenträger auf dem das Linux ist
4. /bootloader.bin auf einen Stick kopieren. Stick stecken lassen.
7. Windows Vista starten. Die bootloader.bin in das Wurzelverzeichnis der Systempartition (für gewöhnlich C:\) kopieren.
8. Folgendes Kommandos je nach Bedürfnis angepasst (zum Beispiel "Debian GNU/Linux" ersetzen) in der cmd ausführen: bcdedit /create /d “Debian GNU/Linux” /application bootsector
9. Die mit { beginnende und mit } endende GUID wird in den folgenden Kommandos verwendet. Beim letzten Kommando kann man anstelle von /addfirst auch noch /addlast und anderes verwenden - es bestimmt nur, an welcher Stelle der Eintrag stehen soll.
bcdedit /set {GUID} device boot
bcdedit /set {GUID} path \bootloader.bin
bcdedit /displayorder {GUID} /addfirst
10. Neustarten. Linux auswählen. Es erscheint GRUB. Linux starten. Die Zeilen der menu.lst von GRUB in der Windows Vista definiert wird unbedingt auskommentieren, falls man nämlich den Eintrag mit Windows Vista ausführt, darf man alles erneut machen.

Abschnitt 2: GRUB spuckt die 22 aus
Wenn man Windows Vista aus GRUB heraus startet, gibt es einen schweren Fehler. GRUB geht dabei kaputt (Error 22), Vista jedoch nicht. Daher ist es mit GRUB nur möglich Linux zu starten. So beseitigt man den Error 22:
1. Mit SuperGRUB Windows Vista starten.
2. Es empfiehlt sich EasyBCD herunterzuladen.
3. Ist es gestartet, geht man auf "Manager Bootloaders". Dort wählt man "Reinstall the Vista Bootloader" aus (für gewöhnlich schon ausgewählt) und klickt auf "Write MBR".
4. Ihr könnt nicht mit Abschnitt 1 fortfahren, da für diesen GRUB nicht im MBR sondern auf der Linuxpartition liegen muss.

Abschnitt 3: Verwendung von [url=www.supergrubdisk.org/]SuperGRUB[/url]
Die Verwendung von SuperGRUB wird hier kurz erklärt, die enthaltene Hilfe ist übrigens aussagekräftig genug, ich denke diesen Abschnitt zu drucken ist übertrieben:
1. Da es am Anfang sehr erschreckend aussieht, sollte man die Sprache und Hilfe auswählen, da dies SuperGRUB einen schöneren Text verpasst.
2. Die Hilfe läuft nun Schritt für Schritt runter und muss mit Enter nach bestenfalls durchlesen fortgeführt werden - sie läuft nach jeder Auswahl eines Eintrags erneut runter und erklärt die darauf erscheinenden Einträge des kommenden Menüs.
3. Irgendwann sieht man eine Auswahl von Systemen. Man wählt das gewünschte aus und muss darauf achten, dass man immer bevor irgendeine Aktion wirklich durchgeführt wird, klar sehen kann, dass es gestartet wird, statt einem Reparaturversuch des MBR oder irgendetwas anderem - in unserem Fall reicht ein Start vollkommen aus.
3.1 Linux startet man indem man erstmal Linux auswählt und sich im kommenden Menü für "Linux" entscheidet, startet Linux nicht, kann man auch noch "Linux (direkt)" versuchen.
3.2 Bei Windows sieht es ähnlich aus, es gibt allerdings kein "Windows (direkt)", welches auch unnötig wäre.
4. Wenn man SuperGRUB nicht mehr bennötigt, sollte die CD/Diskette/... entfernt werden.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Mi 30.07.08 20:04 
Ähm, ich hatte ein Jahr lang eine Parallelinstallation von Ubuntu, Vista und 2000. Habe einfach in der Reihenfolge 2000->Vista->Ubuntu alles ganz normal installiert, GRUB direkt in den MBR und alles ging wunderbar...
GRUB ist sehr wohl in der Lage, Windows zu starten. Das es dabei in jedem Fall zu einem Fehler käme, halte ich für ein Gerücht. Wenn ich es richtig verstehe, konfigurierst du ja letzten Endes dein System so, dass zuerst der Windows-Bootloader startet. Bei mir läufts andersrum absolut problemlos, GRUB ist da viel flexibler als ntldr. Warum also so viel Aufwand?

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell


Zuletzt bearbeitet von Timosch am Mi 30.07.08 20:09, insgesamt 1-mal bearbeitet
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Mi 30.07.08 20:08 
äh, sinn der anleitung? hab xp, vista und linux drauf. klappt wunderbar, ohne irgendwelche zusätzliche bootlader...
wenn ich im GRUB windows wähle, kommt der windows bootloader, wo ich zwischen xp und vista entscheiden kann. schwierigkeiten hatte ich nie...
Nils:D Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 131

Debian, Win XP
Delphi 7 Arch.
BeitragVerfasst: Mi 30.07.08 20:40 
Ubuntu ist bekannt dafür, dass es keine Probleme gibt. Bei Distributionen wie Debian/Archlinux usw. kann es zu Problemen kommen. Hier steht es. Wenn das SP1 installiert wird, passiert das im Link beschriebene, ist es schon installiert, passiert das was ich beschrieben habe. Ihr habt das Glück, dass es bei euch läuft, dieses Glücken haben aber viele andere nicht.
huuuuuh
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Mi 30.07.08 21:44 
also ich hab ubuntu und suselinux/opensuse gehabt, keine probleme mit windows. Fedora und Debian hat ich jetz nich, kann da also nix zu sagen...
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Mi 30.07.08 23:40 
Ist ja ganz nett, dass du hier deine Erfahrungen teilen möchtest, wobei du wahrscheinlich ein größeres Publikum erreichen könntest, wenn du sowas auf Seiten, die direkt mit Grub oder Linux in Verbindung stehen postest.
Obwohl vlt für Anfänger hilfreich sind deine Aussagen in Teilen einfach falsch.
Zitat:
user profile iconNils:D
dd if=/dev/xxx of=/bootloader.bin bs=512 count=1
Zieht genau eine Kopie des MBR sollte man sowieso immer anlegen
Zum Rest der ersten Anleitung kann ich wenig sagen, möchte hier nur anmerken: Endlich hat Windows eine binäre Datei auch für den Bootloader :twisted: Das hat der Welt gerade noch gefehlt. MAcht sich auch unglaublich gut sollte mal was kaputt gehen und bcedit oder wie es heißt dann nicht mehr direkt funktionieren.

Zur zweiten Anleitung
Zitat:
user profile iconNils:D
GRUB geht dabei kaputt (Error 22)
Grub ist jetzt keineswegs kaputt. In der Tat hat sich an Grub nichts verändert. Es wurde lediglich ein Fehlercode für das ausgegeben, was nicht funktioniert hat. Und wenn man den Fehler 22 nachschlägt findet man "Partiton nicht vorhanden", was einfach nur auf eine fehlerhafte Konfiguration schließen lässt. Aber keine Panik, denn in Grub ist das Lösen solcher Probleme im Gegensatz zu manch anderem BS leicht möglich und gut dokumentiert.
Als Ergänzung: "Write MBR" geht normalerweise auch mit jeder Distributions-Installations CD. Bei Suse heißt das: Schreibe generischen Bootcode in den MBR. Denn der MBR besteht aus Partitionstabelle und einem Bootcode, der meistens einfach nur von der aktiven Partition bootet.
Ich möchte hier auch darauf hindeuten, dass die meisten Bootprobleme Windows verursacht sind. Dieses BS muss immer auf der primären Festplatte liegen kann auch glaube ich nicht von einer erweiterten Partition gebootet werden etc. Außer sich selbst kennt es natürlich auch nichts: Das heißt sollte der Weg mal andersherum gehen erst Linux dann Windows macht Windows erst einmal das Linux unbrauchbar. Das einzig vernünftige ist, dass sich Windows noch nicht im MBR eingenistet hat, allerdings haben dort betriebssystemspeziefische Sachen auch überhaupt nichts zu suchen. Das ist auch der Grund dafür, dass ich glaube, dass Microsoft mal wieder ein eklatanter Designfehler bei ihrem Bitlocker passiert ist, und deshalb der von dir erwähnte Bug mit Bitlocker auftritt. Da fehlt mir dann allerdings jegliches Mitleid.
Dies dürfte aber die wenigsten Anwender betreffen, da Bitlocker meines Wissens nur in der Ultimate dabei ist. Ganz nebenbei hat man diese Probleme bei einer Linux-Verschlüsselung erst gar nicht und man ist auch noch 400 Euro reicher. Desweiteren weiß ich nicht inwieweit ich Bitlocker vertrauen könnte hat Microsoft doch vor kurzem erst einen RandomNumberGEnereator (wichtig für Kryptographie-Schlüssel) in ihre Software gepusht, dessen Verhalten recht merkwürdig war, wo also vermutet wird, dass es einen geheimen zweiten Satz Initialisierungswerte gibt. Obendrein ist der auch noch eine Größenordung langsamer als seine Mitbewerber, dafür wird der aber von der NSA favorisiert. :!:

Falls du deine Konfiguration so wie sie ist wegen Bitlocker eingerichtet hast, rate ich dir setze Linux ein und verwende Win da wo es nicht anders geht, aber so wenig wie möglich (Vlt beschränkt sich das dann auf Spiele. Die muss man nicht wirklich verschlüsseln :wink: )

PS: Stelle dein Win nie auf französisch. Da in Frankreich starke Kryptografie verboten ist hat sich Win halt daran gehalten :D
Nils:D Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 131

Debian, Win XP
Delphi 7 Arch.
BeitragVerfasst: Do 31.07.08 15:06 
Ich habe keine Ultimate von daher gar kein Thema. Windows baut abgesehen vom Bitlocker offensichtlich noch viel mehr Mist. Was Windows da fabriziert ist eh eine Zumutung - DX für die GUI, wenn Areo aktiviert :roll: Zu 2. GRUB mag zwar nicht kaputt gehen, ist aber ohne einen üblen Tritt in den *popo* nicht mehr funktionstüchtig - abgesehen davon hat nicht gerade jeder die Fehlercodes im Kopf und einen zweiten Rechner wie ich ihn habe auch nicht - das erste Mal, dass ich GNU kritisiere. Kann natürlich auch damit zusammenhängen, dass die ausgeschriebenen Meldungen evtl. die 512 Bytes sprengen würden.
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Do 31.07.08 16:05 
Ich wollte eigentlich auch nur vorbeugen, dass wie viele Anfänger das tun, die Schuld immer auf die letzte Änderung (Linux/Bootloader) schieben anstatt auf den Verursacher (meist Windows).
Ich hatte damals sofort auch Probleme mit dem Bootloader. Hab das alte Windows auf der zweiten Platte ohne die primäre Festplatte auszustöüseln nicht mehr zum laufen gebracht. Das liegt aber auch nicht an Grub sondern am ignoranten Windows (ich bin ja immer schon vorinstalliert und auch immer das wichtigste), sondern an den Beschränkungen des Systems.
Warum du aber Grub hier kritisieren möchtest ist mir nicht klar. Linux bootet ja einwandfrei, wenn ich das richtig verstanden habe. Man kriegt also locker Hilfe; auch am gleichen Rechner.
Falls du noch an einer Lösung interessiert bist: Welche Distro verwendest du denn, wie sieht dein Partitionslayout aus und /boot/grub/device.map und menu.lst
Nils:D Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 131

Debian, Win XP
Delphi 7 Arch.
BeitragVerfasst: Do 31.07.08 17:18 
Wieso sollte ich an einer Lösung interessiert sein ? Es läuft bei mir alles. Ich kritisierte nichts außer, dass man - wenn man den Error 22 hat - nicht an die Bedeutung des Fehlercodes am selben Rechner kommen kann. Mehr als das habe ich nicht kritisiert.