GRUB mit dd sichern

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Caffeelix
Beiträge: 12
Registriert: 01.02.2008 22:58:40

GRUB mit dd sichern

Beitrag von Caffeelix » 13.09.2008 16:40:01

Einen Rechner möchte ich abwechselnd als reines Windows- und als reines Debian-System betreiben. Dazu sichere ich Partitionierung und Boot-Partition mit dd:

sfdisk -d /dev/hda > hda.pt
dd if=/dev/hda of=hda.mbr bs=512 count=1
dd if=/dev/hda1 | gzip -c -9 | split -b 2000m - hda1.img.gz.

und kann dann das andere System laden:

dd if=hda.mbr of=/dev/hda bs=512 count=1
sfdisk /dev/hda < hda.pt
cat hda1.img.gz.* | gzip -dc | dd of=/dev/hda1

In der Richtung Debian sichern, Windows neu einspielen klappt das prima,
in der anderen Richtung protestiert GRUB - ich muss die komplette Festplatte mit dd spiegeln.

Aufgefallen ist mir, dass die Platte in der Windows-Version einen Zylinder mehr zu haben scheint als unter Debian. In Wikipedia steht, dass GRUB Daten zwischen MBR und erster Partition ablegt.

Meine Vermutung: Ich müsste die ersten 1024 statt 512 Bytes sichern, um GRUB zu "retten".
Bevor ich wild probiere - wer weiß etwas Genaues.

Danke
Caffeelix

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: GRUB mit dd sichern

Beitrag von Danielx » 13.09.2008 17:14:34

Caffeelix hat geschrieben:sfdisk -d /dev/hda > hda.pt
(...)
sfdisk /dev/hda < hda.pt
Was sollen die sfdisk Befehle bewirken?
Caffeelix hat geschrieben:In Wikipedia steht, dass GRUB Daten zwischen MBR und erster Partition ablegt.
Der MBR belegt Sektor 1 auf Spur 0 und die erste Partition fängt bei Sektor 1 Spur 1 an, d.h. es sind 62 Sektoren zwischen MBR und der ersten Partition frei.
In diesen Bereich schreibt Grub "Stage 1.5" rein (benötigt aber nicht alle 62 Sektoren).
Kopien der "Stage 1.5"-Dateien liegen unter /boot/grub/:

Code: Alles auswählen

ls -l /boot/grub/*stage1_5
Caffeelix hat geschrieben:Meine Vermutung: Ich müsste die ersten 1024 statt 512 Bytes sichern, um GRUB zu "retten".
1024 Bytes dürften zu wenig sein.

Gruß,
Daniel

Caffeelix
Beiträge: 12
Registriert: 01.02.2008 22:58:40

Re: GRUB mit dd sichern

Beitrag von Caffeelix » 13.09.2008 17:41:37

Was sollen die sfdisk Befehle bewirken?
sfdisk -d /dev/hda > hda.pt

Der Befehl sorgt dafür, dass auch die Partitionierung der logischen Partitionen übernommen wird - im MBR stehen meines Wissens nach nur die primären bzw. erweiterten Partitionen - die Übertragung der Partitionierung klappt jedenfalls.
Caffeelix

Caffeelix
Beiträge: 12
Registriert: 01.02.2008 22:58:40

Re: GRUB mit dd sichern

Beitrag von Caffeelix » 13.09.2008 23:46:12

Testweise habe ich die 62 Sektoren, die auf den MBR folgen nun mitgesichert, also

Code: Alles auswählen

dd if=/dev/hda of=hda.mbr bs=512 count=63
statt

Code: Alles auswählen

dd if=/dev/hda of=hda.mbr bs=512 count=1 
und es hat funktioniert.
Ob ich nun 512 Byte speichere oder 32 KByte macht heute auch nicht mehr den Unterschied.

Caffeelix

Antworten