Boot-Manager bzw. MBR sichern und wiederherstellen
Hallo liebe Gemeinde auf einem PC habe ich eine (bzw 3) Paritionen mit OpenSuse-11.1-64bit und zum Zocken eine Partition mit WIndows-Vista-64bit . Grub ist der Bootmanager. Für Vista gibts seit geraumer Zeit das SP2, dessen Installation ich mir aber bisher gespart habe, weil dieses SP1 anscheinend den Bootmanager killt bzw. den MBR neu beschreibt. Welche Möglichkeit gibt es für mich, den MBR zu sichern und ggf. später wieder herzustellen, so das Grub erneut der Bootmanager ist? Beim googlen bin ich auf die Möglichkeit mit "dd" gestoßen. Aber dann fand ich irgendwo auf Seite 5 den Hinweis, das man mittels "DD" nur die ersten 480 Bytes (oder so) zurück schreiben sollte, da ansonsten die Partitionstabelle der Festplatte getötet werden würde.... Grrrr.... da hatte ich dann keine Lust mehr dadrauf. Bin auf eure Tips gespannt. Vielen Dank schon mal! Beste Grüße, Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Saturday 28 November 2009 15:36:58 schrieb Manfred:
Hallo liebe Gemeinde
auf einem PC habe ich eine (bzw 3) Paritionen mit OpenSuse-11.1-64bit und zum Zocken eine Partition mit WIndows-Vista-64bit . Grub ist der Bootmanager. Für Vista gibts seit geraumer Zeit das SP2, dessen Installation ich mir aber bisher gespart habe, weil dieses SP1 anscheinend den Bootmanager killt bzw. den MBR neu beschreibt.
Welche Möglichkeit gibt es für mich, den MBR zu sichern und ggf. später wieder herzustellen, so das Grub erneut der Bootmanager ist?
Beim googlen bin ich auf die Möglichkeit mit "dd" gestoßen. Aber dann fand ich irgendwo auf Seite 5 den Hinweis, das man mittels "DD" nur die ersten 480 Bytes (oder so) zurück schreiben sollte, da ansonsten die Partitionstabelle der Festplatte getötet werden würde.... Grrrr.... da hatte ich dann keine Lust mehr dadrauf.
Bin auf eure Tips gespannt. Vielen Dank schon mal!
Beste Grüße, Manfred
Hallo Manfred, wenn Du die Partitionstabelle zwischen Sicherung und Wiederherstellung nicht änderst, darfst Du Diese auch überschreiben. Außerdem gibt es bei dd auch noch die Optionen bs und count (siehe man dd). dd if=mbrsich of=/dev/platte bs=1 count=480 Du musst natürlich für mbrsich und platte die korrekten Werte eintragen. Tschö, Emil -- Registered Linux User since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice: +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Emil, Am Samstag, den 28.11.2009, 15:58 +0100 schrieb Emil Stephan:
Am Saturday 28 November 2009 15:36:58 schrieb Manfred:
Hallo liebe Gemeinde
auf einem PC habe ich eine (bzw 3) Paritionen mit OpenSuse-11.1-64bit und zum Zocken eine Partition mit WIndows-Vista-64bit . Grub ist der Bootmanager. Für Vista gibts seit geraumer Zeit das SP2, dessen Installation ich mir aber bisher gespart habe, weil dieses SP1 anscheinend den Bootmanager killt bzw. den MBR neu beschreibt.
...hat es bei mir NICHT gemacht, aber bessere Performance unter Vista gebracht. Allerdings: Vista-Business, 32-Bit Variante..
Welche Möglichkeit gibt es für mich, den MBR zu sihern und ggf. später wieder herzustellen, so das Grub erneut der Bootmanager ist?
....wie David schon schrieb halte ich die Variante mit der openSuse-Live-CD hier für die einfachste Lösung. Ich habe das schon mehr als einmal gemacht und die ganze Aktion dauerte nie länger als 3 Minuten, die Boot-Zeit der CD mal abgerechnet. Allerdings sichere ich mir vorher immer die "menu.lst" des Bootloaders. Falls die Einträge nach Neuinstallation nicht mehr stimmen sollten, kannst du sie nach der Installation gegebenenfalls problemlos wieder hinein kopieren (via Live-CD z.B.). => Wichtig: Die Bootflag muss auf die Windows Partition gesetzt sein, sonst kriegst du's nicht mehr hoch..sollte SUSE aber eigentlich erkennen.. Gruß Dirk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Sam, 28 Nov 2009, opensuse schrieb:
Welche Möglichkeit gibt es für mich, den MBR zu sichern und ggf. später wieder herzustellen, so das Grub erneut der Bootmanager ist?
Sinnvoller ist, daß du von CD/DVD bootest und grub einfach neu installierst (mit Yast oder grub-install).
Beim googlen bin ich auf die Möglichkeit mit "dd" gestoßen. Aber dann fand ich irgendwo auf Seite 5 den Hinweis, das man mittels "DD" nur die ersten 480 Bytes (oder so) zurück schreiben sollte, da ansonsten die
446 Bytes! Mit 480 überschreibst du dir die ersten 2 Partitionen. Also: Backup: dd if=/dev/sda of=/sda-mbr.img bs=512 count=1 MBR-Bootcode (grub stage1) zurückschreiben: dd if=/sda-mbr.img of=/dev/sda bs=1 count=446 Bei Dateien muß man übrigens bei solchem nicht-vollständigem Schreiben noch 'conv=notrunc' verwenden, sonst wird die Ausgabedatei gekürzt. Achso: die 446 Bytes kommen daher: MBR = 512 bytes, davon sind die letzten 2 Bytes die Signatur (0x55 0xAA), und davor sind 4 x 16 Bytes Partitionstabelle. Also: 512 - 2 - 4 * 16 = 446 HTH, -dnh -- "I think there is a world market for maybe five computers." -- Thomas Watson, chairman of IBM, 1943. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 28. November 2009 18:54 schrieb David Haller <dnh@opensuse.org>:
446 Bytes! Mit 480 überschreibst du dir die ersten 2 Partitionen. Also:
Backup: dd if=/dev/sda of=/sda-mbr.img bs=512 count=1
MBR-Bootcode (grub stage1) zurückschreiben: dd if=/sda-mbr.img of=/dev/sda bs=1 count=446
Bei Dateien muß man übrigens bei solchem nicht-vollständigem Schreiben noch 'conv=notrunc' verwenden, sonst wird die Ausgabedatei gekürzt.
Ahja. Ich habe mir folgendes Script gebastelt, um Filesystem-Metadata zu sichern (steht in /etc/cron.weekly): ------------------------------- #!/bin/sh DIR=/var/backups if [ ! -e $DIR ] then mkdir $DIR fi cd $DIR # sfdisk & fdisk for i in sda do /sbin/sfdisk -d /dev/$i >sfdisk-$i /sbin/fdisk -l /dev/$i >fdisk-$i done # xfs_info for i in "" home space do /usr/sbin/xfs_info /$i >xfs_info-$i done # e2image for i in sda3 do /sbin/e2image /dev/$i e2image-$i >/dev/null gzip -f e2image-$i done # mbr dd if=/dev/sda of=sda-mbr.img bs=512 count=1 status=noxfer # dd for i in sda sda{1..4} dm-{0..3} do dd if=/dev/$i bs=1k count=512 status=noxfer | gzip -f >dd-$i.gz done ------------------------------- Die dd-Schleife am Ende ist sicherheitshalber; wer weiß, was man vom Anfang eines Dateisystems nochmal braucht. :-) Verbesserungsvorschläge? Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
opensuse schrieb:
Welche Möglichkeit gibt es für mich, den MBR zu sichern und ggf. später wieder herzustellen, so das Grub erneut der Bootmanager ist?
Falls Du mit Images als Backup arbeitest, könntest Du mal nachsehen ob das entsprechende Programm dafür nicht auch eine Wiederherstellungsfunktion für den MBR bietet. Kleiner Tipp am Rande: Das SP2 für Vista stört sich nicht nur am fremden Bootmanager, sondern unter anderem auch am Boot-Flag, wenn dieser nicht an der C:-Partition klebt. Grüße René -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (6)
-
David Haller
-
Dirk Linnerkamp
-
Emil Stephan
-
Martin Schröder
-
opensuse
-
René Falk