dd backup einspielen funzt nicht

Stefan Pump lug at pumpnet.de
Mon Jun 7 10:08:26 CEST 2004


>> 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
>...
>> 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...

Ja, schon klar. Nach dem Einspielen wollte ich ja neu starten,
inlkusive Boot-Vorgang.


>> 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?

Ja, leider, sonst hätte ich ja eine Erklärung dafür.
Es handelt sich um ein Notebook, dass ich zur Reparatur geschickt
hatte und nun zurückbekommen habe.
Es scheint kein Wechsel bei der Platte gegeben zu haben, da einge
Dateien, die ich zu Testzwecken drauf gelassen hatte immer noch drauf
waren.

>> 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.

cat /proc/partitions liefert:
"
major minor #blocks name
3    0    19535040    hda
3    1    11719386    hda1
3    2    1           hda2
"


>> 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).

Ja, denke ich auch.

>> 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

Ist so gequotet, ich starte von einer koppicillin - CD, da kommt das
normalerweise auf Deutsch, hier aber der Output von
LANG=C sfdisk -l /dev/hda:

"
Disk /dev/hda : 2432 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 23438835 does not have an msdos signature
Units = cylinders of 8225280 bytes, block of 1024 bytes, counting from
0

Device    Boot    Start    End    #cyls    #blocks    Id    System
/dev/hda1    *       0+    1458    1459    11719386    7    HPFS/NTFS
/dev/hda2          1459    2431    973     7815622+    f    Win95
Ext'd (LBA)
                   start:(c,h,s) expected (1023,254,63) found
(1023,0,1)
/dev/hda3             0      -       0      0          0    Empty
/dev/hda4             0      -       0      0          0    Empty
"


>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?

Nein, der ganze Vorgang dauert über das Netz so an die 4,5 Stunden, da
bin ich recht aufmerksam ;-)
Es war defibitiv dd if=.. of=/dev/hda


>> 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.

Nein, sehr,sehr,sehr unwahrscheinlich

>- Du spielst das Backup in eine Partition zurück, statt auf die
Platte
>  selbst.

Definitv nein

>- Du hast die Platte zwischendurch Low-Level-Formatiert, wobei sich
die
>  Größe geringfügig ändern kann.

Auch sehr unwahrscheinlich, weil meine Testdateien wie gesagt noch auf
dem Gerät waren

>> 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.

Wie?

>MfG, JBG

Vielen Dank bisher,

 Stefan








More information about the Linux mailing list