Udo Walter wrote:
>
> Hiho,
>
> einige Fragen zu dd:
>
> hat man zwei Festplatten (mit sda >= sdb) und macht
> dd if=/dev/sdb of=/dev/sda bs=<sizeof(sdb)>
> dürfte man hinterher eine (ggf auch bootfähige?) Kopie auf sda haben?!
Stimmt nicht ganz!
Mit "dd if=/dev/sda ..." kopierst du die beiden Bootsektoren der Platten
(oder versuchst, den kompletten Inhalt einer Platte / eines Files in den
Bootsektor (512 Byte!) der andren Platte zu pressen !
Erfolg: Tolle Partitionsdaten...
Es muß heißen "dd if=/dev/sda1 of=/dev/sdb1" z.b.
Der Bootblock wird mit "dd if=/dev/sda of=file.raw bs=512 count=1" in
eine File (file.raw) geschrieben.
Zurückschreiben analog, geht aber nur bei identischen Platten, da die
Zuordnungen zur FAT etc. bei versch. Platten verschieden sind.
(Jedenfalls ging das bei mir nicht. Die Part. (dev/sda1) hatte er
korrekt kopiert, nur booten wollte die Platte nicht)
>
> Der Teil, der größer ist, dürfte dann unbenutzt sein? Die
> Partitionstabelle und das FS werden unabhängig vom Typ mitkopiert?!
Ja. D.h. deine größere Platte besitzt dann eine Part., die exakt so groß
ist wie die der alten Platte.
> Was geschieht eigentlich bei unterschiedlicher Blockgröße (512 <> 2048)?
Wird gewandelt, das ist mit ein Feature von dd (man dd).
Allerdings lasse ich die Blockgröße immer weg...
> Bei meinem Versuch gestern abend (allerdings nur sdb1 -> sda1; fehlt
> dann ein fdisk /mbr) ist mir übrigens wieder der Kernel abgestürzt mit
> Kernel Panic; free list corrupted ...;(((
Kann ich nix zu sagen, außer das es hier geht (2.2.8, AIC7xxxx-SCSI)
Solong..
mfg Frank.
-- Frank Schneider, <SPATZ1@T-ONLINE.DE>. -Linux, because: Who needs Gates in a fenceless World ?? ... -.-