Ich habe jetzt SuSE 10.0, SuSE 10.1 und WindowsXP auf einer Platte und boote alles von SuSE 10.0 - erfolgreich (ohne Probleme) Wenn ich jedoch Windows XP starte und dann z.B. nach Installation eines Programms XP neu starten muss, dann boote ich normal wieder von SuSE 10.0 und starte XP. Aber es kommt auch vor, dass XP von alleine neu durchstartet. Will ich nach Benutzung von XP dann SuSE booten, dann hat XP den Bootmanager von SuSE kaputt gemacht. Im Zusammenhang mit einem reboot kann auch ein e2fsck nötig werden. Oft wird dann aber keine Platte gefunden Erst nach einem Halt und neu Einschalten kann dann sogar mit der CD die Reparatur möglich werden. Wie kann ich den mbr von XP zwingen, sich dem mbr von SuSE unterzuordnen. Oder wie kann ich von XP mit lilo booten? Danke Gruß Arno
Hallo, Am Son, 17 Sep 2006, Arno Jung schrieb:
Ich habe jetzt SuSE 10.0, SuSE 10.1 und WindowsXP auf einer Platte und boote alles von SuSE 10.0 - erfolgreich (ohne Probleme)
Wenn ich jedoch Windows XP starte und dann z.B. nach Installation eines Programms XP neu starten muss, dann boote ich normal wieder von SuSE 10.0 und starte XP. Aber es kommt auch vor, dass XP von alleine neu durchstartet.
Windows 9x kennt verschiedene Varianten neu zu starten. Einmal ein normaler Warmstart, und zum anderen einen Neustart nur ab DOS-Ebene. Wie das genau bei NT/2k/XP laeuft weiss ich nicht, denkbar waere es aber.
Will ich nach Benutzung von XP dann SuSE booten, dann hat XP den Bootmanager von SuSE kaputt gemacht.
Wie genau bootest du? Welcher Code steht im MBR, wie ist die Ausgabe von (bitte, wie immer mit dd, erst verstehen und pruefen): dd if=/dev/hda bs=512 count=1 | strings Schalte auch mal im BIOS die "Viruswarnung" an, die ueberwacht den MBR. -dnh -- A Thaum is the basic unit of magical strength. It has been universally established as the amount of magic needed to create one small white pigeon or three normal sized billiard balls. [Terry Pratchett, "The Light Fantastic"]
David Haller schrieb:
Hallo,
[ . . . ]
Will ich nach Benutzung von XP dann SuSE booten, dann hat XP den Bootmanager von SuSE kaputt gemacht.
Wie genau bootest du? Welcher Code steht im MBR, wie ist die
arju:~ # lilo Added SL_10.0 * Added SL_10.1 Added Windows Added Failsafe Added Failsafe_10.1 arju:~ #
Ausgabe von (bitte, wie immer mit dd, erst verstehen und pruefen):
dd if=/dev/hda bs=512 count=1 | strings
arju:~ # dd if=/dev/hda bs=512 count=1 | strings 1+0 Datensätze ein 1+0 Datensätze aus 512 bytes (512 B) copied, 5,7e-05 seconds, 9,0 MB/s LILO LILOu)^h `UUfP fPYX arju:~ #
Schalte auch mal im BIOS die "Viruswarnung" an, die ueberwacht den MBR.
Hab ich gemacht. Soll/kann das auch so bleiben, wenn andere antivir-Software installiert ist? Nachstehende Infos habe ich bei google gefunden: Master Boot Record aus Wikipedia, der freien Enzyklopädie MBR-Signatur besteht aus den 2 Byte 55hex und AAhex.... Fehlt die Signatur bei mir? Unter Linux kann man den MBR normalerweise mittels dd if=/dev/hda of=datei bs=512 count=1 in eine Datei schreiben. Zum Wiederherstellen genügt analog dd of=/dev/hda if=datei bs=512. Steht keine entsprechende Sicherungsdatei zur Verfügung, kann der MBR mittels des Bootloaders LILO mit folgendem Befehl neu und „leer“ geschrieben werden: lilo -M /dev/hda -s /dev/null. Ist das so richtig? Danke Arno
Hallo, Am Mon, 18 Sep 2006, Arno Jung schrieb:
David Haller schrieb: [ . . . ]
Will ich nach Benutzung von XP dann SuSE booten, dann hat XP den Bootmanager von SuSE kaputt gemacht.
Wie genau bootest du? Welcher Code steht im MBR, wie ist die
arju:~ # lilo Added SL_10.0 * Added SL_10.1 Added Windows
Startest du hier mit: other = /dev/hdaX label = Windows Oder noch was anderes?
arju:~ # dd if=/dev/hda bs=512 count=1 | strings 1+0 Datensätze ein 1+0 Datensätze aus 512 bytes (512 B) copied, 5,7e-05 seconds, 9,0 MB/s LILO [..]
Ok, das ist LILO
Schalte auch mal im BIOS die "Viruswarnung" an, die ueberwacht den MBR.
Hab ich gemacht. Soll/kann das auch so bleiben, wenn andere antivir-Software installiert ist?
Kann so bleiben. Das ueberwacht _NUR_ den MBR auf Aenderungen. Du muesstest beim Aufruf von LILO eine Warnung vom BIOS bekommen haben! Wenn nicht: Zeig mal den globalen Abschnitt der /etc/lilo.conf.
Nachstehende Infos habe ich bei google gefunden:
Master Boot Record aus Wikipedia, der freien Enzyklopädie
MBR-Signatur besteht aus den 2 Byte 55hex und AAhex....
Fehlt die Signatur bei mir?
Weiss ich nicht. Kann aber eigentlich nicht sein ;) Wenn du nachschauen willst: dd if=/dev/hda of=/root/hda.mbr bs=512 count=1 ^^ ^^ ACHTUNG, nicht if= und of= vertauschen!!! Dann rufst du noch folgendes auf: dd if=/root/hda.mbr bs=1 count=2 skip=510 | od -t x1 Die Ausgabe sollte so aussehen: 2+0 records in 2+0 records out 0000000 55 aa 0000002
Unter Linux kann man den MBR normalerweise mittels dd if=/dev/hda of=datei bs=512 count=1 in eine Datei schreiben. Zum
Ja.
Wiederherstellen genügt analog dd of=/dev/hda if=datei bs=512. Steht keine entsprechende Sicherungsdatei zur Verfügung, kann der MBR mittels des Bootloaders LILO mit folgendem Befehl neu und ???leer??? geschrieben werden: lilo -M /dev/hda -s /dev/null.
Ist das so richtig?
Nein. Denn der Text suggeriert, dass dabei nur der Bootcode geaendert wird, aber der MBR enthaelt auch noch die MBR-Partitionstabelle. Damit schrottest du dir also evtl. die Partitionstabelle. Besser ist es nur den Bootcode zu ueberschreiben, also dadurch, dass man LILO installiert (lilo aufrufen wie oben), GRUB installiert oder auch 'fdisk /mbr' bei DOS/Win9x bzw. 'fixmbr' bei Win NT/2k/XP. Das schreibt den jew. Bootcode in den MBR und laesst dabei die Partitionstabelle in Ruhe. In der LILO Doku ist das ausfuehrlich beschrieben. -dnh -- Hol mir ma ne Flasche Bier, Flasche Bier, Flasche Bier! -- Der Bundeskanzler der Bierrepublik Deutschland
David Haller schrieb:
Hallo,
[ . . . ]
Will ich nach Benutzung von XP dann SuSE booten, dann hat XP den Bootmanager von SuSE kaputt gemacht.
Wie genau bootest du? Welcher Code steht im MBR, wie ist die
arju:~ # lilo Added SL_10.0 * Added SL_10.1 Added Windows Added Failsafe Added Failsafe_10.1 arju:~ # Ich glaube, ich habe meine Probleme selbst erfunden: Obwohl ich standardmäßig von SuSE 10.0 boote, habe ich zusätzlich die Möglichkeit geschaffen, von SuSE 10.1 booten zu können. Damit habe ich unnötig MBR-Rivalitäten geschaffen. Aber mein größter Fehler bestand wohl darin, alte mbr backup's nicht gelöscht zu haben. Bekanntlich ist das mbr-backup z.B. in der Datei /boot/boot.0300 enthalten. Ältere mbr-backup sollten m.E. auch immer gelöscht werden, wenn sich etwas an lilo.conf geändert hat. Das mbr backup wird nach Aufruf von "lilo" und einem anschließenden SuSEconfig neu geschrieben, wenn keins vorhanden ist. Und in dem Verzeichnis /boot der Distri, die keinen Bootloader hat, sollte eine vorhandene mbr-backup-Datei (boot.0300) vorsichtshalber gelöscht werden. Ohne Bootloader schreibt SuSEconfig kein backup. Nach Bereinigung der mbr-backup habe ich heute keine Fehler mehr beim Booten festgestellt. Gruß Arno
participants (2)
-
Arno Jung
-
David Haller