Am Mittwoch, 27. Oktober 2004 10:43 schrieb Stephan Huber:
Helga Fischer wrote: | Fehlt das Bootable Flag für die Win-Partition? | | YaST läßt es nämlich weg, da Linux es nicht braucht. Win dagegen | startet ohne nicht. | | Guck mit fdisk nach und setze es gegebenenfalls nach. Dann | kontrollierst Du noch Deine menu.lst; dort muß Win auch drin stehen. | Wenn ich mich nicht irre, kann auch GRUB das bootable Flag setzen | (makeactive).
Nein, die NTFS-Partition hatte ich bereits aktiv gesetzt. Ich denke, das Problem hat etwas mit dem MBR zu tun.
Wohl weniger. Der DOS-MBR sucht nach der aktiven Partition (Boot-Flag, geht nur bei einer primären Partition) und startet dort einen OS-Loader an einer ganz bestimmten Einsprungadresse im Bootsektor der Partition. Bei Win-NT/2k/XP ruft der die Datei NTLDR.EXE auf, die dann die BOOT.INI auswertet und den Rest von Windows läd. Bei GRUB wird der Stage1 in den MBR geschrieben, welcher statisch ist und Stage2 läd, welches dann z.B. die entsprechende menu.lst auswertet. Lilo läd dagegen das Startmenü selbst mit in den MBR, was zur Folge hat, dass nach jeder Änderung der MBR neu geschrieben werden muss. Stage2 läd dann den entsprechenden Kernel oder den OS-Loader auf der angegebenen Platte. Dafür muss man diesen Ort interaktiv angeben oder in der menu.lst richtig eintragen. Und da scheint ein Fehler vorzuliegen. Das sollte bei dir (natürlich entsprechend an die richtigen Platten/Partitionen angepasst) drinstehen: $ cat /boot/grub/device.map (fd0) /dev/fd0 (hd0) /dev/hda (hd1) /dev/hdb $ cat /boot/grub/menu.lst ... # booting windows title Windows XP # oder was auch immer root (hd0:2) # hier: 1. Platte (Nr. 0), 3. Partition (Nr. 2) makeactiv # sicherheitshalber ;-) chainloader +1 # gibt an, wo der Bootsektor steht, hier ab dem 1. Sektor # der Partition, es ist auch eine Dateiangabe mgl., z.B # bei DOS unter NT: chainloader /bootsect.dos ...
Wenn ich in der Windows-Wiederherstellungskonsole mittels "fixmbr" den Master Boot Record meiner HD neu schreibe (d.h. Grub aus dem MBR entferne), wird mir dann auch der Eintrag für die Partitionstabelle neu geschrieben?
Nein. Der MBR steht zwar auch in Sektor 1 der Platte, aber die Partitionstabelle steht weiter hinten und bleibt erhalten.
Wie kann ich denn den MBR sichern (z.B. auf Diskette), um ihn bei Problemen wieder zurückzuspielen?
z.B. mit dd -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu