dd backup einspielen funzt nicht

Jan-Benedict Glaw jbglaw at lug-owl.de
Sun Jun 6 13:00:39 CEST 2004


On Sun, 2004-06-06 00:18:35 +0200, Stefan Pump <lug at pumpnet.de>
wrote in message <003a01c44b4b$0c25c9d0$0700a8c0 at JSPWEB.NET>:
> hallo liebe liste
> 
> vor einiger zeit fragte ich ob es m?glich ist, ein
> per
>     dd if=/dev/hda of=image
> mittels
>     dd if=image of=/dev/hda
> 
> wieder zur?ck zuspielen. die antwort war in etwa: "klar, warum nicht?"
> 
> okay, also, da steh ich nun in meine kurzen Hemd, weil das
> zur?ckspielen nicht klappt.
> 
> Die Partitionsstabelle scheint nicht korrekt angelegt zu werden.

Die neue Partitions-Tabelle wirst Du vermutlich erst nach dem nächsten
Reboot sehen; u.U. kannst Du Dir ein kleines C-Programm schreiben, das
einen ioctl (fd, BLKRRPRT) macht...

> der dd liefert folgende Meldung:
> dd: Schreiben in >>/dev/hda<<: No space left on device
> 39070081+0 Records ein
> 39070080+0 Records aus
> 20003880960 bytes transfered in .... seconds

Ist das *exakt* dieselbe Platte, von der Du das Backup genommen hast?

> Die image Datei ist genau diese 20003880960 Bytes gro?.

Die Größe macht in etwa Sinn für eine 20GB-Platte. Wie wird Deine Platte
von der Größe her in /proc/partitions ausgegeben? 19535040 Blöcke müssen
es sein.

> Trotzdem l?uft halt was schief.
> Auf der Platte waren ein prim?re NTFS Partition und eine erweiterte
> Windows-Partition mit logischer FAT32 drauf.

Das ist irrelevant. Du hast keine Dateisysteme gebackup't, sondern einen
Datenträger (der irgendwo auch die gewünschten Dateisysteme beinhaltet).

> fdisk /dev/hda liefert prompt folgende Meldung beim Starten:

Wenn Du Meldungen quotest, dann solltest Du das (exakt) buchstabengetreu
machen und möglichst auf Englisch.

# LANG=C sfdisk -l /dev/hda

Aber wie gesagt - Deine Partitionen siehst Du erst nach einem Reboot
bzw. dem Re-Read der Partitionstabelle.

> "
> fdisk ... : ignoriere weitere Daten in Partitionstabelle 5
> fdisk ... : ignoriere weitere Daten in Partitionstabelle 5
> fdisk ... : ignoriere weitere Daten in Partitionstabelle 5
> Schreiben wird ung?ltiges Flag 0x0009 in Partitionstabelle 5
> korrigieren
> "
> 
> Als Partitionen liefert er mir nun folgende:
> hda1 *  1-1459  (prim?re NTFS)
> hda2    1460-2432 (die erweiterte windows-partition)
> hda5  ? 170429-72278 AIX bootf?hig
> 
> Wie gesagt, vorher war hda5 eine FAT32 Partition, kein AIX irgendwas.
> Au?erdem liegt anscheinend der Startsektor hinter dem Endsektor der
> Partition.

Hast Du versehentlich

dd if=image of=/dev/hda1 (also mit Angabe einer Partition) gemacht?

> Kann sich jemand vorstellen, was hier falsch gelaufen ist und wie ich
> es eventuell korrigieren kann?

- Du spielst das Backup auf eine Platte zurück, die nicht diejenige ist,
  von der Du es gezogen hast.
- Du spielst das Backup in eine Partition zurück, statt auf die Platte
  selbst.
- Du hast die Platte zwischendurch Low-Level-Formatiert, wobei sich die
  Größe geringfügig ändern kann.

> Kann man zur Not per Hand die start- und endsektoren und den typ von
> hda5 korrigieren, ohne die Daten auf der partition zu ruinieren.

Ja.

MfG, JBG

-- 
   Jan-Benedict Glaw       jbglaw at lug-owl.de    . +49-172-7608481
   "Eine Freie Meinung in  einem Freien Kopf    | Gegen Zensur | Gegen Krieg
    fuer einen Freien Staat voll Freier Bürger" | im Internet! |   im Irak!
   ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20040606/48e03d58/attachment.sig>


More information about the Linux mailing list